HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/abc.cpython-310.pyc
o

;jp�@s�ddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
mZmZddl
mZmZmZddlmZddlmZmZmZddlmZddlmZd	d
lmZd	dlmZersd	dlm Z d	d
l!m"Z"d	dl#m$Z$m%Z%d	dl&m'Z'n
eZ$Z%Z Z'eZ"Gdd�de�Z(Gdd�de�Z)Gdd�de�Z*Gdd�de�Z+Gdd�de�Z,er�e
ee-Z.ne
Z.edge/fZ0Gdd�dee.�Z1Gdd�de�Z2Gdd �d e�Z3dS)!�N)�ABC�abstractmethod)�	Awaitable�Callable�	Generator�Iterable�Sequence�Sized)�
BaseCookie�Morsel�SimpleCookie)�MappingProxyType)�
TYPE_CHECKING�Any�	TypedDict)�CIMultiDict)�URL�)�parse_set_cookie_headers)�LooseCookies)�Application)�
HTTPException)�BaseRequest�Request)�StreamResponsec@sZeZdZddd�Zdeddfdd�Zedefdd	��Zdd
d�Z	e
dedd
fdd��ZdS)�AbstractRouter�returnNcCs
d|_dS)NF�Z_frozen��self�r �?/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/abc.py�__init__�
zAbstractRouter.__init__�appcC�dS)z�Post init stage.

        Not an abstract method for sake of backward compatibility,
        but if the router wants to be aware of the application
        it can override this.
        Nr �rr$r r r!�	post_init�zAbstractRouter.post_initcC�|jS�Nrrr r r!�frozen&szAbstractRouter.frozencCs
d|_dS)zFreeze router.TNrrr r r!�freeze*s
zAbstractRouter.freeze�request�AbstractMatchInfoc���dS)z#Return MATCH_INFO for given requestNr �rr-r r r!�resolve.�zAbstractRouter.resolve�rN)
�__name__�
__module__�__qualname__r"rr'�property�boolr+r,rrr1r r r r!rs

rc@s�eZdZdZeedeegee	ffdd���Z
eedeegee	dBffdd���ZeededBfdd	���Z
edeeeffd
d��Zeedeedffd
d���Zededdfdd��Zeddd��ZdS)r.r rcCr%)zExecute matched request handlerNr rr r r!�handler7r(zAbstractMatchInfo.handlerNcCr%)z*Expect handler for 100-continue processingNr rr r r!�expect_handler<r(z AbstractMatchInfo.expect_handlercCr%)z<HTTPException instance raised on router's resolving, or NoneNr rr r r!�http_exceptionCr(z AbstractMatchInfo.http_exceptioncCr%)z;Return a dict with additional info useful for introspectionNr rr r r!�get_infoHr(zAbstractMatchInfo.get_info.cCr%)z\Stack of nested applications.

        Top level application is left-most element.

        Nr rr r r!�appsLr(zAbstractMatchInfo.appsr$cCr%)z)Add application to the nested apps stack.Nr r&r r r!�add_appUr(zAbstractMatchInfo.add_appcCr%)z�Freeze the match info.

        The method is called after route resolution.

        After the call .add_app() is forbidden.

        Nr rr r r!r,Yr(zAbstractMatchInfo.freezer3)r4r5r6�	__slots__r7rrrrrr9r:rr;�dict�strrr<�tuplerr=r>r,r r r r!r.3s, �r.c@sPeZdZdZdeddfdd�Zedefdd��Zede	dde
ffd	d
��ZdS)�AbstractViewzAbstract class based view.r-rNcCs
||_dSr*�Z_requestr0r r r!r"gr#zAbstractView.__init__cCr))zRequest instance.rDrr r r!r-jszAbstractView.requestcCr%)zExecute the view handler.Nr rr r r!�	__await__or(zAbstractView.__await__)r4r5r6�__doc__rr"r7r-rrrrEr r r r!rCdsrCc@sBeZdZUdZeed<eed<eed<eed<eed<eed<dS)	�
ResolveResulta�Resolve result.

    This is the result returned from an AbstractResolver's
    resolve method.

    :param hostname: The hostname that was provided.
    :param host: The IP address that was resolved.
    :param port: The port that was resolved.
    :param family: The address family that was resolved.
    :param proto: The protocol that was resolved.
    :param flags: The flags that were resolved.
    �hostname�host�port�family�proto�flagsN)r4r5r6rFrA�__annotations__�intr r r r!rGts

rGc@sJeZdZdZedejfdededej	de
efdd��Zedd
d��Z
d	S)
�AbstractResolverzAbstract DNS resolver.rrIrJrKrc�r/)z$Return IP address for given hostnameNr )rrIrJrKr r r!r1�r2zAbstractResolver.resolveNc�r/)zRelease resolverNr rr r r!�close�r2zAbstractResolver.closer3)r4r5r6rFr�socket�AF_INETrArO�
AddressFamily�listrGr1rQr r r r!rP�s�����rPzMorsel[str]c@s$eZdZdZdd�dejdBddfdd�Zeede	fdd	���Z
eede	fd
d���Zeedee
eefeffdd
���Zeedee
eeffdd���Zed!dedBddfdd��Zededdfdd��Zee�fdededdfdd��Zdeededdfdd�Zededdfdd ��ZdS)"�AbstractCookieJarzAbstract Cookie Jar.N)�looprWrcCs|pt��|_dSr*)�asyncioZget_running_loopZ_loop)rrWr r r!r"�szAbstractCookieJar.__init__cCr%)z5Return True if cookies can be used with IP addresses.Nr rr r r!�unsafe�r(zAbstractCookieJar.unsafecCr%)z(Return True if cookies should be quoted.Nr rr r r!�quote_cookie�r(zAbstractCookieJar.quote_cookiecCr%)z&Return the cookies stored in this jar.Nr rr r r!�cookies�r(zAbstractCookieJar.cookiescCr%)z0Return the host-only cookies stored in this jar.Nr rr r r!�host_only_cookies�r(z#AbstractCookieJar.host_only_cookies�	predicatecCr%)z,Clear all cookies if no predicate is passed.Nr )rr]r r r!�clear�r(zAbstractCookieJar.clear�domaincCr%)z0Clear all cookies for domain and all subdomains.Nr )rr_r r r!�clear_domain�r(zAbstractCookieJar.clear_domainr[�response_urlcCr%)zUpdate cookies.Nr )rr[rar r r!�update_cookies�r(z AbstractCookieJar.update_cookies�headerscCs(|rt|�}r|�||�dSdSdS)z+Update cookies from raw Set-Cookie headers.N)rrb)rrcraZcookies_to_updater r r!�update_cookies_from_headers�s�z-AbstractCookieJar.update_cookies_from_headers�request_urlzBaseCookie[str]cCr%)z6Return the jar's cookies filtered by their attributes.Nr )rrer r r!�filter_cookies�r(z AbstractCookieJar.filter_cookiesr*)r4r5r6rFrXZAbstractEventLoopr"r7rr8rYrZr
rBrArr[�	frozensetr\�ClearCookiePredicater^r`rrrbrrdrfr r r r!rV�s<"��
�rVc@s�eZdZUdZdZeed<dZeed<dZedBed<e	de
eBeBddfd	d
��Z
e	dde
ddfdd
��Ze	ddd��Ze		d dededBddfdd��Ze	ddd��Ze	deddddfdd��Zddd�ZdS)!�AbstractStreamWriterzAbstract stream writer.r�buffer_size�output_sizeN�length�chunkrc�r/)zWrite chunk into stream.Nr �rrmr r r!�write�r2zAbstractStreamWriter.write�c�r/)zWrite last chunk.Nr rnr r r!�	write_eof�r2zAbstractStreamWriter.write_eofc�r/)zFlush the write buffer.Nr rr r r!�drain�r2zAbstractStreamWriter.drain�deflate�encoding�strategycCr%)zEnable HTTP body compressionNr )rrtrur r r!�enable_compression�r(z'AbstractStreamWriter.enable_compressioncCr%)zEnable HTTP chunked modeNr rr r r!�enable_chunking�r(z$AbstractStreamWriter.enable_chunking�status_linerczCIMultiDict[str]c�r/)zWrite HTTP headersNr )rrxrcr r r!�
write_headers�r2z"AbstractStreamWriter.write_headerscCr%)z�Force sending buffered headers if not already sent.

        Required only if write_headers() buffers headers instead of sending immediately.
        For backwards compatibility, this method does nothing by default.
        Nr rr r r!�send_headers�r(z!AbstractStreamWriter.send_headers)rpr3)rsN)r4r5r6rFrjrOrNrkrlr�bytes�	bytearray�
memoryviewrorqrrrArvrwryrzr r r r!ri�s>
�������ric	@s\eZdZdZdZdejdeddfdd�Ze	d	e
d
ededdfdd
��Z
edefdd��ZdS)�AbstractAccessLoggerzAbstract writer to access log.��logger�
log_formatr�r�rNcCs||_||_dSr*r)rr�r�r r r!r"s
zAbstractAccessLogger.__init__r-�response�timecCr%)zEmit log to logger.Nr )rr-r�r�r r r!�logr(zAbstractAccessLogger.logcCr%)zCheck if logger is enabled.Tr rr r r!�enabledszAbstractAccessLogger.enabled)r4r5r6rFr?�logging�LoggerrAr"rrr�floatr�r7r8r�r r r r!r~�sr~)4rXr�rR�abcrr�collections.abcrrrrrr	Zhttp.cookiesr
rr�typesr
�typingrrrZ	multidictrZyarlrZ_cookie_helpersrZtypedefsrZweb_apprZweb_exceptionsrZweb_requestrrZweb_responserrr.rCrGrPrAZIterableBaser8rhrVrir~r r r r!�<module>s> 12+