Ë
    CØïi¤  ã                   ó´  — d dl Z d dlZd dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ dd	lmZ dd
lmZ erddlmZ ddlm Z  ddl!m"Z"m#Z# ddl$m%Z% n
dxZ"xZ#xZZ%dZ  G d„ de«      Z& G d„ de«      Z' G d„ de«      Z( G d„ de«      Z)er	ee	e*      Z+neZ+edge,f   Z- G d„ dee+«      Z. G d„ de«      Z/ G d„ de«      Z0y)é    N)ÚABCÚabstractmethod)ÚSized)Ú
BaseCookieÚMorsel)
ÚTYPE_CHECKINGÚAnyÚ	AwaitableÚCallableÚDictÚ	GeneratorÚIterableÚListÚOptionalÚTuple)ÚCIMultiDict)ÚURLé   )Úget_running_loop)ÚLooseCookies)ÚApplication)ÚHTTPException)ÚBaseRequestÚRequest)ÚStreamResponsec                   ó\   — e Zd Zdd„Zdeddfd„Zedefd„«       Zdd„Z	e
dedd	fd
„«       Zy)ÚAbstractRouterÚreturnNc                 ó   — d| _         y )NF©Ú_frozen©Úselfs    úE/var/www/html/aiagents/fe/lib/python3.12/site-packages/aiohttp/abc.pyÚ__init__zAbstractRouter.__init__$   s	   € Øˆ�ó    Úappc                  ó   — y)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.
        N© ©r#   r'   s     r$   Ú	post_initzAbstractRouter.post_init'   ó   � r&   c                 ó   — | j                   S ©Nr    r"   s    r$   ÚfrozenzAbstractRouter.frozen/   s   € à�|‰|Ðr&   c                 ó   — d| _         y)zFreeze router.TNr    r"   s    r$   ÚfreezezAbstractRouter.freeze3   s	   € àˆ�r&   ÚrequestÚAbstractMatchInfoc              ƒ   ó   K  — y­w)z#Return MATCH_INFO for given requestNr)   ©r#   r2   s     r$   ÚresolvezAbstractRouter.resolve7   ó   è ø� ùó   ‚©r   N)Ú__name__Ú
__module__Ú__qualname__r%   r   r+   ÚpropertyÚboolr/   r1   r   r   r6   r)   r&   r$   r   r   #   s]   „ óð˜[ð ¨Tó ð ð˜ò ó ðóð ð2 Wð 2Ð1Dò 2ó ñ2r&   r   c                   ó  — e Zd Zeedeegee   f   fd„«       «       Z	eedeegee
e      f   fd„«       «       Zeede
e   fd„«       «       Zedeeef   fd„«       Zeedeedf   fd„«       «       Zededd	fd
„«       Zedd„«       Zy	)r3   r   c                  ó   — y)zExecute matched request handlerNr)   r"   s    r$   ÚhandlerzAbstractMatchInfo.handler=   r,   r&   c                  ó   — y)z*Expect handler for 100-continue processingNr)   r"   s    r$   Úexpect_handlerz AbstractMatchInfo.expect_handlerB   r,   r&   c                  ó   — y)z<HTTPException instance raised on router's resolving, or NoneNr)   r"   s    r$   Úhttp_exceptionz AbstractMatchInfo.http_exceptionI   r,   r&   c                  ó   — y)z;Return a dict with additional info useful for introspectionNr)   r"   s    r$   Úget_infozAbstractMatchInfo.get_infoN   r,   r&   .c                  ó   — y)z\Stack of nested applications.

        Top level application is left-most element.

        Nr)   r"   s    r$   ÚappszAbstractMatchInfo.appsR   r,   r&   r'   Nc                  ó   — y)z)Add application to the nested apps stack.Nr)   r*   s     r$   Úadd_appzAbstractMatchInfo.add_app[   r,   r&   c                  ó   — y)z‡Freeze the match info.

        The method is called after route resolution.

        After the call .add_app() is forbidden.

        Nr)   r"   s    r$   r1   zAbstractMatchInfo.freeze_   r,   r&   r9   )r:   r;   r<   r=   r   r   r   r
   r   rA   r   rC   r   rE   r   Ústrr	   rG   r   r   rI   rK   r1   r)   r&   r$   r3   r3   <   s"  „ ØØð.˜ 7 )¨Y°~Ñ-FÐ"FÑGò .ó ó ð.ð Øð9à	�7�)˜Y x°Ñ'?Ñ@Ð@Ñ	Aò9ó ó ð9ð
 ØðK ¨Ñ 7ò Kó ó ðKð ðJ˜$˜s C˜x™.ò Jó ðJð Øð�e˜K¨Ð,Ñ-ò ó ó ðð ð8˜;ð 8¨4ò 8ó ð8ð òó ñr&   r3   c                   óX   — e Zd ZdZdeddfd„Zedefd„«       Zede	e
def   fd„«       Zy)ÚAbstractViewzAbstract class based view.r2   r   Nc                 ó   — || _         y r.   ©Ú_requestr5   s     r$   r%   zAbstractView.__init__m   s	   € Øˆ�r&   c                 ó   — | j                   S )zRequest instance.rQ   r"   s    r$   r2   zAbstractView.requestp   s   € ð �}‰}Ðr&   c                  ó   — y)zExecute the view handler.Nr)   r"   s    r$   Ú	__await__zAbstractView.__await__u   r,   r&   )r:   r;   r<   Ú__doc__r   r%   r=   r2   r   r   r	   r   rU   r)   r&   r$   rO   rO   j   sZ   „ Ù$ð  ð  ¨Dó  ð ð˜ò ó ðð ð(˜9 S¨$°Ð%>Ñ?ò (ó ñ(r&   rO   c                   óT   — e Zd ZdZededededeeee	f      fd„«       Z
ed	d„«       Zy)
ÚAbstractResolverzAbstract DNS resolver.ÚhostÚportÚfamilyr   c              ƒ   ó   K  — y­w)z$Return IP address for given hostnameNr)   )r#   rY   rZ   r[   s       r$   r6   zAbstractResolver.resolve}   r7   r8   Nc              ƒ   ó   K  — y­w)zRelease resolverNr)   r"   s    r$   ÚclosezAbstractResolver.close�   r7   r8   r9   )r:   r;   r<   rV   r   rM   Úintr   r   r	   r6   r^   r)   r&   r$   rX   rX   z   sU   „ Ù àð3 #ð 3¨Sð 3¸#ð 3À$ÀtÈCÐQTÈHÁ~ÑBVò 3ó ð3ð òó ñr&   rX   zMorsel[str]c                   óÂ   — e Zd ZdZddœdeej                     ddfd„Zeddee	   ddfd„«       Z
ed	eddfd
„«       Ze e«       fdededdfd„«       Zededdfd„«       Zy)ÚAbstractCookieJarzAbstract Cookie Jar.N)Úlooprb   r   c                ó$   — t        |«      | _        y r.   )r   Ú_loop)r#   rb   s     r$   r%   zAbstractCookieJar.__init__’   s   € Ü% dÓ+ˆ�
r&   Ú	predicatec                  ó   — y)z,Clear all cookies if no predicate is passed.Nr)   )r#   re   s     r$   ÚclearzAbstractCookieJar.clear•   r,   r&   Údomainc                  ó   — y)z0Clear all cookies for domain and all subdomains.Nr)   )r#   rh   s     r$   Úclear_domainzAbstractCookieJar.clear_domain™   r,   r&   ÚcookiesÚresponse_urlc                  ó   — y)zUpdate cookies.Nr)   )r#   rk   rl   s      r$   Úupdate_cookiesz AbstractCookieJar.update_cookies�   r,   r&   Úrequest_urlzBaseCookie[str]c                  ó   — y)z6Return the jar's cookies filtered by their attributes.Nr)   )r#   ro   s     r$   Úfilter_cookiesz AbstractCookieJar.filter_cookies¡   r,   r&   r.   )r:   r;   r<   rV   r   ÚasyncioÚAbstractEventLoopr%   r   ÚClearCookiePredicaterg   rM   rj   r   r   rn   rq   r)   r&   r$   ra   ra   �   sÆ   „ ÙàFJò , ¨×)BÑ)BÑ Cð ,Ètó ,ð ñ;˜xÐ(<Ñ=ð ;Èò ;ó ð;ð ð? 3ð ?¨4ò ?ó ð?ð ÙHKËñ  lð À#ð ÐRVò ó ðð ðE¨#ð EÐ2Cò Eó ñEr&   ra   c                   óÂ   — e Zd ZU dZdZdZdZee   e	d<   e
deddfd„«       Ze
ddeddfd„«       Ze
dd	„«       Ze
dd
eddfd„«       Ze
dd„«       Ze
deddddfd„«       Zy)ÚAbstractStreamWriterzAbstract stream writer.r   ÚlengthÚchunkr   Nc              ƒ   ó   K  — y­w)zWrite chunk into stream.Nr)   ©r#   rx   s     r$   ÚwritezAbstractStreamWriter.write­   r7   r8   c              ƒ   ó   K  — y­w)zWrite last chunk.Nr)   rz   s     r$   Ú	write_eofzAbstractStreamWriter.write_eof±   r7   r8   c              ƒ   ó   K  — y­w)zFlush the write buffer.Nr)   r"   s    r$   ÚdrainzAbstractStreamWriter.drainµ   r7   r8   Úencodingc                  ó   — y)zEnable HTTP body compressionNr)   )r#   r€   s     r$   Úenable_compressionz'AbstractStreamWriter.enable_compression¹   r,   r&   c                  ó   — y)zEnable HTTP chunked modeNr)   r"   s    r$   Úenable_chunkingz$AbstractStreamWriter.enable_chunking½   r,   r&   Ústatus_lineÚheaderszCIMultiDict[str]c              ƒ   ó   K  — y­w)zWrite HTTP headersNr)   )r#   r…   r†   s      r$   Úwrite_headersz"AbstractStreamWriter.write_headersÁ   r7   r8   )r&   r9   )Údeflate)r:   r;   r<   rV   Úbuffer_sizeÚoutput_sizerw   r   r_   Ú__annotations__r   Úbytesr{   r}   r   rM   r‚   r„   rˆ   r)   r&   r$   rv   rv   ¦   sÕ   … Ù!à€KØ€KØ€FˆH�S‰MÓàð' ð '¨4ò 'ó ð'ð ñ  Uð  °Tò  ó ð ð ò&ó ð&ð ñ+¨3ð +¸tò +ó ð+ð ò'ó ð'ð ð!Øð!Ø);ð!à	ò!ó ñ!r&   rv   c            	       óZ   — e Zd ZdZdej
                  deddfd„Zede	de
d	eddfd
„«       Zy)ÚAbstractAccessLoggerzAbstract writer to access log.ÚloggerÚ
log_formatr   Nc                 ó    — || _         || _        y r.   )r�   r‘   )r#   r�   r‘   s      r$   r%   zAbstractAccessLogger.__init__Ë   s   € ØˆŒØ$ˆ�r&   r2   ÚresponseÚtimec                  ó   — y)zEmit log to logger.Nr)   )r#   r2   r“   r”   s       r$   ÚlogzAbstractAccessLogger.logÏ   r,   r&   )r:   r;   r<   rV   ÚloggingÚLoggerrM   r%   r   r   r   Úfloatr–   r)   r&   r$   r�   r�   È   sT   „ Ù(ð%˜wŸ~™~ð %¸3ð %À4ó %ð ð"˜;ð "°.ð "Èð "ÐRVò "ó ñ"r&   r�   )1rr   r—   Úabcr   r   Úcollections.abcr   Úhttp.cookiesr   r   Útypingr   r	   r
   r   r   r   r   r   r   r   Ú	multidictr   Úyarlr   Úhelpersr   Útypedefsr   Úweb_appr   Úweb_exceptionsr   Úweb_requestr   r   Úweb_responser   r   r3   rO   rX   rM   ÚIterableBaser>   rt   ra   rv   r�   r)   r&   r$   ú<module>r§      sß   ðÛ Û ß #Ý !ß +÷÷ ÷ õ "Ý å %Ý "áÝ$Ý-ß1Þ,à;?Ð?€KÐ?�'Ð?˜K¨.Ø€Mô2�Sô 2ô2+˜ô +ô\(�3ô (ô 	�sô 	ñ Ø˜F 3™KÑ(�Là€Lð    °Ð 5Ñ6Ð ôE˜˜|ô Eô.!˜3ô !ôD	"˜3õ 	"r&   