+
    PV-j°Õ  ã                   óR  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
HtHt ^ RIHtHtHt ^ RIHtHt ^ RIHtHt ^ RIHtHtHtHtHtHt ^ RIt^ RIH t H!t!H"t"H#t# ^ RI$H%t% ^R	I&H't'H(t(H)t)H*t*H+t+ ^R
I,H-t-H.t.H/t/ ^RI0H1t1 ^RI2H3t3H4t4H5t5H6t6H7t7H8t8 ^RI9H:t:H;t; ^RI<H=t= ^RI(H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtH ^RI)HItIHJtJHKtKHLtLHMtM ^RINHOtO ^RIPHQtQHRtRHStSHTtTHUtUHVtV ]'       d   ^ RIWtW^ RIWHXtX M ^ RIWtW^ RIWHXtX R3t[]'       d   ^RI\H]t] ^RI^H_t_ ^RI`Hata ]3! R4      tb]PÆ                  ! R4      td]PÆ                  ! R4      te]PÆ                  ! R]PÌ                  4      tgR R  lth]PÒ                  ! R!R!R!R"7       ! R# R$4      4       tj ! R% R&]4      tk ! R' R]k4      tl ! R( R4      tm]We   ]WP°                  ]n]m]o! R4      3tpM
]n]o! R4      3tpR) R* ltq]r! R44      ts ! R+ R,]4      ttR- R. ltuR5R/ R0 lltv ! R1 R]A4      tw ! R2 R4      txR#   ]Y d	    RtW]ZtX ELi ; i)6é    N)ÚCallableÚIterableÚMapping)Úmd5Úsha1Úsha256)ÚMorselÚSimpleCookie)ÚMappingProxyTypeÚTracebackType)ÚTYPE_CHECKINGÚAnyÚLiteralÚ
NamedTupleÚOptionalÚUnion)ÚCIMultiDictÚCIMultiDictProxyÚ	MultiDictÚMultiDictProxy©ÚURL)ÚhdrsÚhelpersÚhttpÚ	multipartÚpayload)Úparse_cookie_headerÚparse_set_cookie_headersÚ preserve_morsel_with_coded_value)ÚAbstractStreamWriter)ÚClientConnectionErrorÚClientOSErrorÚClientResponseErrorÚContentTypeErrorÚ
InvalidURLÚServerFingerprintMismatch)Ú
HAS_BROTLIÚHAS_ZSTD)ÚFormData)Ú	_SENTINELÚBaseTimerContextÚ	BasicAuthÚHeadersMixinÚ	TimerNoopÚ_basic_auth_no_warnÚnoopÚreifyÚsentinelÚset_exceptionÚ
set_result)ÚSERVER_SOFTWAREÚHttpVersionÚHttpVersion10ÚHttpVersion11ÚStreamWriter)ÚStreamReader)ÚDEFAULT_JSON_DECODERÚJSONDecoderÚLooseCookiesÚLooseHeadersÚQueryÚ
RawHeaders)Ú
SSLContextÚClientRequestÚClientResponseÚRequestInfoÚFingerprint)ÚClientSession)Ú
Connection)ÚTraceúConnection closedz[^-!#$%&'*+.^_`|~0-9a-zA-Z]z!^application/(?:[\w.+-]+?\+)?jsonz\d+c                ó$   € V ^8„  d   QhR\         /# ©é   Úreturn©Ústr)Úformats   "Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/client_reqrep.pyÚ__annotate__rS   ^   s   € ÷ 	 ñ 	 ¤cñ 	 ó    c                  ó    € R R.p \         '       d   V P                  R4       \        '       d   V P                  R4       RP                  V 4      # )ÚgzipÚdeflateÚbrÚzstdú, )r(   Úappendr)   Újoin)Ú	encodingss    rR   Ú_gen_default_accept_encodingr^   ^   sF   € àØð€I÷ ƒzØ×Ñ˜ÔßƒxØ×Ñ˜Ô Ø�9‰9�YÓÐrT   T)Úauto_attribsÚfrozenÚslotsc                   ó,   a € ] tR t^jt o V 3R ltRtV tR# )ÚContentDispositionc                óX   <€ V ^8„  d   Qh/ S[ R,          ;R&   R;R&   S[ R,          ;R&   # )rM   NÚtypezMappingProxyType[str, str]Ú
parametersÚfilenamerO   )rQ   Ú__classdict__s   "€rR   rS   ÚContentDisposition.__annotate__j   s2   ø‡ ‚ á
��*Ññ ð -Ñ,ñ ñ �D�jÑò	 rT   © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©rh   s   @rR   rc   rc   j   ó   ø‡ ‡ „ rT   rc   c                   ó,   a € ] tR t^qt o V 3R ltRtV tR# )Ú_RequestInfoc                óH   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   R;R&   S[ ;R&   # )rM   ÚurlÚmethodúCIMultiDictProxy[str]ÚheadersÚreal_url)r   rP   )rQ   rh   s   "€rR   rS   Ú_RequestInfo.__annotate__q   s2   ø‡ ‚ Ù	�Hñ á�Kñ ð %Ñ$ñ ñ �Mò	 rT   rj   Nrk   rs   s   @rR   rv   rv   q   rt   rT   rv   c                   ó8   a € ] tR t^xt o ]3V 3R lR lltRtV tR# )rE   c          
      óD   <€ V ^8„  d   QhRS[ RS[RRRS[ S[,          RR/# )rM   rx   ry   r{   rz   r|   rN   rE   )r   rP   r+   )rQ   rh   s   "€rR   rS   ÚRequestInfo.__annotate__z   sA   ø€ ÷ 
ñ 
áð
ñ ð
ð )ð	
ñ
 ™	•/ð
ð 
ñ
rT   c                óT   € \         P                  YY#V\        J d   V34      # T34      # )zeCreate a new RequestInfo instance.

For backwards compatibility, the real_url parameter is optional.
)ÚtupleÚ__new__r3   )Úclsrx   ry   r{   r|   s   &&&&&rR   rƒ   ÚRequestInfo.__new__z   s6   € ô �}‰}Ø�v¨x¼8Ó/C¨ÐRó
ð 	
ØIQÐRó
ð 	
rT   rj   N)rl   rm   rn   ro   r3   rƒ   rq   rr   rs   s   @rR   rE   rE   x   s   ø‡ € ð %-÷
÷ 
ð 
rT   c                   óp   a € ] tR t^Št o ^]^]^ ]/tV 3R lR lt]	V 3R lR l4       t
V 3R lR ltRtV tR# )	rF   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   ÚfingerprintrN   N©Úbytes)rQ   rh   s   "€rR   rS   ÚFingerprint.__annotate__‘   s   ø€ ÷ (ñ (¡Eð (¨dñ (rT   c                óÎ   € \        V4      pV P                  P                  V4      pV'       g   \        R 4      hV\        J g   V\
        J d   \        R4      hW0n        Wn        R# )zfingerprint has invalid lengthz8md5 and sha1 are insecure and not supported. Use sha256.N)ÚlenÚHASHFUNC_BY_DIGESTLENÚgetÚ
ValueErrorr   r   Ú	_hashfuncÚ_fingerprint)Úselfrˆ   Ú	digestlenÚhashfuncs   &&  rR   Ú__init__ÚFingerprint.__init__‘   sV   € Ü˜Ó$ˆ	Ø×-Ñ-×1Ñ1°)Ó<ˆßÜÐ=Ó>Ð>Øœ‹_ ¬DÓ 0ÜÐWÓXÐXØ!ŒØ'ÖrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r‰   )rQ   rh   s   "€rR   rS   r‹   œ   s   ø€ ÷ !ñ !™Uñ !rT   c                ó   € V P                   # ©N)r’   ©r“   s   &rR   rˆ   ÚFingerprint.fingerprint›   ó   € à× Ñ Ð rT   c                ó8   <€ V ^8„  d   QhRS[ P                  RR/# )rM   Ú	transportrN   N)ÚasyncioÚ	Transport)rQ   rh   s   "€rR   rS   r‹   Ÿ   s%   ø€ ÷ Pñ P™w×0Ñ0ð P°Tñ PrT   c                ó0  € VP                  R 4      '       g   R# VP                  R4      pVP                  RR7      pV P                  V4      P                  4       pW@P                  8w  d+   VP                  R4      vrVp\        V P                  WEV4      hR# )Ú
sslcontextNÚ
ssl_objectT)Úbinary_formÚpeername)Úget_extra_infoÚgetpeercertr‘   Údigestr’   r'   )r“   rŸ   ÚsslobjÚcertÚgotÚhostÚportÚ_s   &&      rR   ÚcheckÚFingerprint.checkŸ   sŠ   € Ø×'Ñ'¨×5Ò5ÙØ×)Ñ)¨,Ó7ˆØ×!Ñ!¨dÐ!Ó3ˆØ�n‰n˜TÓ"×)Ñ)Ó+ˆØ×#Ñ#Ô#Ø&×5Ñ5°jÓAˆNˆD˜Ü+¨D×,=Ñ,=¸sÈ$ÓOÐOñ $rT   )r’   r‘   N)rl   rm   rn   ro   r   r   r   rŽ   r–   Úpropertyrˆ   r°   rq   rr   rs   s   @rR   rF   rF   Š   sF   ø‡ € à
ˆCØ
ˆDØ
ˆFðÐ÷(ð (ð ÷!ó ð!÷Pö PrT   c                óÆ   € V ^8„  d   QhR\         R\        \        3,          R\        R,          R\        R,          R\        R,          R\         R\        \        3,          /# )rM   ÚsslrB   Ú
verify_sslNÚssl_contextrˆ   rN   )r   ÚboolrF   r   rŠ   )rQ   s   "rR   rS   rS   °   s_   € ÷ 4ñ 4Ü	ˆ|œT¤;Ð.Õ	/ð4ä�t•ð4ô ˜,Õ'ð4ô ˜•ð	4ô
 ˆ<œœ{Ð*Õ+ñ4rT   c                 ó¸  € V f   Rp Ve9   V'       g1   \         P                  ! R\        ^R7       V RJd   \        R4      hRp Ve1   \         P                  ! R\        ^R7       V RJd   \        R4      hTp Ve:   \         P                  ! R\        ^R7       V RJd   \        R4      h\	        V4      p \        V \        4      '       g   \        RV : R	24      hV # )
NTz/verify_ssl is deprecated, use ssl=False instead©Ú
stacklevelzNverify_ssl, ssl_context, fingerprint and ssl parameters are mutually exclusiveFz2ssl_context is deprecated, use ssl=context insteadzCfingerprint is deprecated, use ssl=Fingerprint(fingerprint) insteadz9ssl should be SSLContext, bool, Fingerprint or None, got z	 instead.)ÚwarningsÚwarnÚDeprecationWarningr�   rF   Ú
isinstanceÚSSL_ALLOWED_TYPESÚ	TypeError)r´   rµ   r¶   rˆ   s   &&&&rR   Ú_merge_ssl_paramsrÁ   °   sÿ   € ð ‚{ØˆØÒ§jÜ�ŠØ=ÜØõ	
ð
 �d‹?Üð4óð ð
 ˆCØÒÜ�ŠØ@ÜØõ	
ð
 �d‹?Üð4óð ð
 ˆCØÒÜ�ŠØQÜØõ	
ð
 �d‹?Üð4óð ô
 ˜kÓ*ˆCÜ�cÔ,×-Ò-ÜðØ‘'˜ð$ó
ð 	
ð €JrT   c                   ó0   a € ] tR t^ít o RtV 3R ltRtV tR# )ÚConnectionKeyNc                óà   <€ V ^8„  d   Qh/ S[ ;R&   S[R,          ;R&   S[;R&   S[S[,          S[,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[ R,          ;R	&   # )
rM   r­   Nr®   Úis_sslr´   ÚproxyÚ
proxy_authÚproxy_headers_hashÚserver_hostname)rP   Úintr·   rB   rF   r   r-   )rQ   rh   s   "€rR   rS   ÚConnectionKey.__annotate__í   sŠ   ø‡ ‚ ñ �Iñ ñ ��*Ññ	 ñ
 �Lñ ñ 
‘dÕ	™[Õ	(Ñ(ñ ñ ��:Ññ ñ ˜DÕ Ñ ñ ñ ˜d�
Ñ"ñ ñ ˜4•ZÑ&ò rT   rj   )rl   rm   rn   ro   rÉ   rp   rq   rr   rs   s   @rR   rÃ   rÃ   í   s   ø‡ € ð #'€O÷ ƒ rT   rÃ   c                ó<   € V ^8„  d   QhR\         R\         R\        /# )rM   Úresponse_content_typeÚexpected_content_typerN   )rP   r·   )rQ   s   "rR   rS   rS   ú   s$   € ÷ :ñ :Üð:Ü7:ð:ä	ñ:rT   c                 óF   € VR 8X  d   \         P                  V 4      RJ# W9   # )úapplication/jsonN)Újson_reÚmatch)rÍ   rÎ   s   &&rR   Ú_is_expected_content_typerÓ   ú   s+   € ð Ð 2Ô2Ü�}‰}Ð2Ó3¸4Ð?Ð?Ø Ñ9Ð9rT   c                óH   € V ^8„  d   QhR\         P                  R\        RR/# )rM   r   rº   rN   N)r   ÚPayloadrÊ   )rQ   s   "rR   rS   rS     s&   € ÷ 
ñ 
¤w§¡ð 
ÄCð 
ÐPTñ 
rT   c                ó�   € V P                   '       g4   V P                  '       g    \        P                  ! R\        VR7       R# R# R# )zâWarn if the payload is not closed.

Callers must check that the body is a Payload before calling this method.

Args:
    payload: The payload to check
    stacklevel: Stack level for the warning (default 2 for direct callers)
z¬The previous request body contains unclosed resources. Use await request.update_body() instead of setting request.body directly to properly close resources and avoid leaks.r¹   N)Ú	autocloseÚconsumedr»   r¼   ÚResourceWarning)r   rº   s   &&rR   Ú_warn_if_unclosed_payloadrÚ     s=   € ð ××Ð W×%5×%5Ð%5Ü�ŠðDô Ø!÷	
ñ &6ÑrT   c                   óH  a € ] tR tRt o RtRtRtRtRtRt	RZt
RtRtRtRtRtRtRtRtRtRtR tRtRt^ tRtV 3R lR ltR[V 3R lR	 llt]V 3R
 lR l4       t]P<                  V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t ]V 3R lR l4       t!]!P<                  V 3R lR l4       t!]"V 3R lR l4       t#]"V 3R lR l4       t$]"V 3R lR l4       t%]"V 3R lR l4       t&]"V 3R lR l4       t']"V 3R  lR! l4       t(]"V 3R" lR# l4       t)]"V 3R$ lR% l4       t*]+3V 3R& lR' llt,V 3R( lR) lt-]V 3R* lR+ l4       t.]"V 3R, lR- l4       t/]"V 3R. lR/ l4       t0V 3R0 lR1 lt1V 3R2 lR3 lt2]V 3R4 lR5 l4       t3V 3R6 lR7 lt4V 3R8 lR9 lt5]V 3R: lR; l4       t6V 3R< lR= lt7V 3R> lR? lt8V 3R@ lRA lt9V 3RB lRC lt:V 3RD lRE lt;V 3RF lRG lt<V 3RH lRI lt=V 3RJ lRK lt>R\V 3RL lRM llt?RNRRO]@RPRQ/V 3RR lRS lltAV 3RT lRU ltBV 3RV lRW ltCV 3RX ltDRYtEV tFR# )]rD   i  NTFc                 ó   € R # )úutf-8rj   )r¯   s   *rR   Ú<lambda>ÚClientResponse.<lambda>1  s   € ÉGrT   c                ó†   <€ V ^8„  d   QhRS[ RS[RRRS[R,          RS[RS[R	S[R
,          RS[P                  RRRS[RR/# )rM   ry   rx   Úwriterzasyncio.Task[None] | NoneÚcontinue100úasyncio.Future[bool]ÚtimerÚrequest_infoÚtracesrI   ÚloopÚsessionrG   Ústream_writerrN   N)	rP   r   r   r,   rE   Úlistr    ÚAbstractEventLoopr!   )rQ   rh   s   "€rR   rS   ÚClientResponse.__annotate__8  s–   ø€ ÷ )Oñ )Oáð)Oñ ð)Oð
 ,ð)Oñ Ð4Õ5ð)Oñ  ð)Oñ "ð)Oñ �W•ð)Oñ ×'Ñ'ð)Oð !ð)Oñ ,ð)Oð 
ñ)OrT   c               ó  € \        V4      \        J g   Q hWn        W n        VP                  '       d   VP                  R 4      MTV n        Vf   V
P                  V n        MW n	        W0n
        Ve   W@n        W`n        Ve   TM	\        4       V n        / V n        Wpn        W€n        V	e   W�n        V	P&                  V n        VP)                  4       '       d2   \*        P,                  ! \.        P0                  ! ^4      4      V n        R # R # rš   )re   r   ry   Ú	_real_urlÚraw_fragmentÚwith_fragmentÚ_urlÚoutput_sizeÚ_output_sizeÚ_stream_writerÚ_writerÚ	_continueÚ_request_infor/   Ú_timerÚ_cacheÚ_tracesÚ_loopÚ_sessionÚ_resolve_charsetÚ	get_debugÚ	tracebackÚextract_stackÚsysÚ	_getframeÚ_source_traceback)r“   ry   rx   rá   râ   rä   rå   ræ   rç   rè   ré   s   &&&$$$$$$$$rR   r–   ÚClientResponse.__init__8  sØ   € ô �C‹yœCÓÐÐàŒàŒØ/2×/?×/?Ð/?�C×%Ñ% dÔ+ÀSˆŒ	ØŠ>Ø -× 9Ñ 9ˆDÕà"/ÔØ!ŒLØÒ"Ø(ŒNØ)ÔØ$Ò0‘e´i³kˆŒØ&(ˆŒØŒØŒ
ð Òà#ŒMØ$+×$<Ñ$<ˆDÔ!Ø�>‰>×ÒÜ%.×%<Ò%<¼S¿]º]È1Ó=MÓ%NˆDÖ"ñ rT   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rM   r¯   rN   N©Úobject)rQ   rh   s   "€rR   rS   rì   c  s   ø€ ÷ 3ñ 3¡ð 3°$ñ 3rT   c                ó  € R V n         V P                  e#   V P                  P                  V n        R V n        V P                  e@   V P                  P                  4       '       g   V P                  P                  R 4       R # R # R # rš   )Ú_ClientResponse__writerrô   rò   ró   Ú_upload_completeÚdoner5   ©r“   r¯   s   &&rR   Ú__reset_writerÚClientResponse.__reset_writerc  sn   € ØˆŒØ×ÑÒ*Ø $× 3Ñ 3× ?Ñ ?ˆDÔØ"&ˆDÔØ× Ñ Ò,°T×5JÑ5J×5OÑ5O×5QÒ5QØ×!Ñ!×,Ñ,¨TÖ2ñ 6RÑ,rT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©rM   rN   úasyncio.Task[None]©r   )rQ   rh   s   "€rR   rS   rì   l  s   ø€ ÷ ñ ™Ð"6Õ7ñ rT   c                ó   € V P                   # )z…The writer task for streaming data.

_writer is only provided for backwards compatibility
for subclasses that may need to access it.
)r
  r›   s   &rR   rõ   ÚClientResponse._writerk  s   € ð �}‰}ÐrT   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# ©rM   rá   r  rN   Nr  )rQ   rh   s   "€rR   rS   rì   u  s!   ø€ ÷ :ñ :™hÐ';Õ<ð :Àñ :rT   c                ó
  € V P                   e&   V P                   P                  V P                  4       Wn         Vf   R# VP                  4       '       d   V P                  4        R# VP	                  V P                  4       R# )z'Set the writer task for streaming data.N)r
  Úremove_done_callbackÚ_ClientResponse__reset_writerr  Úadd_done_callback©r“   rá   s   &&rR   rõ   r  t  s^   € ð �=‰=Ò$Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØŒØŠ>ÙØ�;‰;�=Š=à×ÑÖ!à×$Ñ$ T×%8Ñ%8Ö9rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   ©rÊ   )rQ   rh   s   "€rR   rS   rì   ƒ  s   ø€ ÷ !ñ !™Sñ !rT   c                ób   € V P                   e   V P                   P                  # V P                  # )z&Number of bytes sent for this request.)rô   rò   ró   r›   s   &rR   rò   ÚClientResponse.output_size‚  s.   € ð ×ÑÒ*Ø×&Ñ&×2Ñ2Ð2Ø× Ñ Ð rT   c                ó   <€ V ^8„  d   QhRR/# )rM   rN   zasyncio.Future[None]rj   )rQ   rh   s   "€rR   rS   rì   Š  s   ø€ ÷ 	%ñ 	%Ð!7ñ 	%rT   c                óÆ   € V P                   fI   V P                  P                  4       V n         V P                  f   V P                   P	                  R4       V P                   # )zyFuture set when the request body has been fully sent.

Already done when the request had no body or was written eagerly.
N)r  rû   Úcreate_futurerô   r5   r›   s   &rR   Úupload_completeÚClientResponse.upload_complete‰  sQ   € ð × Ñ Ò(Ø$(§J¡J×$<Ñ$<Ó$>ˆDÔ!Ø×"Ñ"Ò*Ø×%Ñ%×0Ñ0°Ô6Ø×$Ñ$Ð$rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   ©r
   )rQ   rh   s   "€rR   rS   rì   –  s   ø€ ÷ ñ ™ñ rT   c                óð   € V P                   f^   V P                  eA   \        4       pVP                  \	        V P                  4      4       Wn         V P                   # \        4       V n         V P                   # rš   )Ú_cookiesÚ_raw_cookie_headersr
   Úupdater   ©r“   Úcookiess   & rR   r-  ÚClientResponse.cookies•  s_   € à�=‰=Ò Ø×'Ñ'Ò3ä&›.�ð —‘Ô7¸×8PÑ8PÓQÔRØ '”ð �}‰}Ðô !-£�”Ø�}‰}ÐrT   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   r-  rN   Nr'  )rQ   rh   s   "€rR   rS   rì   ¤  s   ø€ ÷ ,ñ ,™|ð ,°ñ ,rT   c                óÎ   € Wn         V'       dP   \        ;QJ d"    . R  VP                  4        4       F  NK  	  5M! R  VP                  4        4       4      V n        R# RV n        R# )c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5irš   )ÚOutputString)Ú.0Úmorsels   & rR   Ú	<genexpr>Ú)ClientResponse.cookies.<locals>.<genexpr>¨  s   é € ð -Ù4D¨&×#Ñ#×%Ð%Ó4Dùs   ‚N)r)  r‚   Úvaluesr*  r,  s   &&rR   r-  r.  £  sO   € àŒçß',¤uñ -Ø4;·N±NÔ4Dó-§u¡uñ -Ø4;·N±NÔ4Dó-ó (ˆDÖ$ð (,ˆDÖ$rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r   )rQ   rh   s   "€rR   rS   rì   ¯  s   ø€ ÷ ñ ‘Sñ rT   c                ó   € V P                   # rš   )rñ   r›   s   &rR   rx   ÚClientResponse.url®  ó   € à�y‰yÐrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r   )rQ   rh   s   "€rR   rS   rì   ³  s   ø€ ÷ ñ ™ñ rT   c                óT   € \         P                  ! R \        ^R7       V P                  # )zDeprecated, use .url #1654r¹   )r»   r¼   r½   rñ   r›   s   &rR   Úurl_objÚClientResponse.url_obj²  s   € ä�ŠÐ2Ô4FÐSTÕUØ�y‰yÐrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r   )rQ   rh   s   "€rR   rS   rì   ¸  s   ø€ ÷ ñ ™#ñ rT   c                ó   € V P                   # rš   )rî   r›   s   &rR   r|   ÚClientResponse.real_url·  s   € à�~‰~ÐrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   rO   )rQ   rh   s   "€rR   rS   rì   ¼  s   ø€ ÷ ñ ‘cñ rT   c                ób   € V P                   P                  f   Q hV P                   P                  # rš   )rñ   r­   r›   s   &rR   r­   ÚClientResponse.host»  s$   € à�y‰y�~‰~Ò)Ð)Ð)Ø�y‰y�~‰~ÐrT   c                ó   <€ V ^8„  d   QhRR/# )rM   rN   rz   rj   )rQ   rh   s   "€rR   rS   rì   Á  s   ø€ ÷ ñ Ð0ñ rT   c                ó   € V P                   # rš   )Ú_headersr›   s   &rR   r{   ÚClientResponse.headersÀ  ó   € à�}‰}ÐrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   )rA   )rQ   rh   s   "€rR   rS   rì   Å  s   ø€ ÷ !ñ !™Zñ !rT   c                ó   € V P                   # rš   )Ú_raw_headersr›   s   &rR   Úraw_headersÚClientResponse.raw_headersÄ  r�   rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   ©rE   )rQ   rh   s   "€rR   rS   rì   É  s   ø€ ÷ "ñ "™kñ "rT   c                ó   € V P                   # rš   )r÷   r›   s   &rR   rå   ÚClientResponse.request_infoÈ  s   € à×!Ñ!Ð!rT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©rM   rN   N)rc   )rQ   rh   s   "€rR   rS   rì   Í  s   ø€ ÷ Fñ FÑ%7¸$Õ%>ñ FrT   c                óê   € V P                   P                  \        P                  4      pVf   R # \        P
                  ! V4      w  r#\        V4      p\        P                  ! V4      p\        W$V4      # rš   )	rH  r�   r   ÚCONTENT_DISPOSITIONr   Úparse_content_dispositionr   Úcontent_disposition_filenamerc   )r“   ÚrawÚdisposition_typeÚ
params_dctÚparamsrg   s   &     rR   Úcontent_dispositionÚ"ClientResponse.content_dispositionÌ  s`   € à�m‰m×Ñ¤× 8Ñ 8Ó9ˆØŠ;ÙÜ'0×'JÒ'JÈ3Ó'OÑ$ÐÜ! *Ó-ˆÜ×9Ò9¸&ÓAˆÜ!Ð"2¸HÓEÐErT   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   Ú	_warningsrN   N©r   )rQ   rh   s   "€rR   rS   rì   Ö  s   ø€ ÷ ;ñ ;¡ð ;°Dñ ;rT   c                óª  € V P                   '       d   R # V P                  e±   V P                  P                  4        V P                  4        V P                  P                  4       '       de   RV /pVP                  ! RV : 2\        3/ VB  RV RR/pV P                  '       d   V P                  VR&   V P                  P                  V4       R # R # R # )NÚsourcezUnclosed response Úclient_responseÚmessagezUnclosed responseÚsource_traceback)
Ú_closedÚ_connectionÚreleaseÚ_cleanup_writerrû   rþ   r¼   rÙ   r  Úcall_exception_handler)r“   ra  ÚkwargsÚcontexts   &&  rR   Ú__del__ÚClientResponse.__del__Ö  s¹   € Ø�<�<ˆ<Ùà×ÑÒ'Ø×Ñ×$Ñ$Ô&Ø× Ñ Ô"à�z‰z×#Ñ#×%Ò%Ø" DÐ)�Ø—’Ð!3°D±8Ð<¼oÑXÐQWÒXØ,¨d°IÐ?RÐS�Ø×)×)Ð)Ø26×2HÑ2H�GÐ.Ñ/Ø—
‘
×1Ñ1°'Ö:ñ &ñ	 (rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   rO   )rQ   rh   s   "€rR   rS   rì   æ  s   ø€ ÷ ñ ™#ñ rT   c           	     óf  € \         P                  ! 4       p\        V P                  4      pV P                  '       d-   V P                  P                  R R4      P                  R 4      pMRp\        RV RV P                   RV R2VR7       \        V P                  VR7       VP                  4       # )ÚasciiÚbackslashreplaceÚNonez<ClientResponse(z) [Ú z]>)Úfile)ÚioÚStringIOrP   rx   ÚreasonÚencodeÚdecodeÚprintÚstatusr{   Úgetvalue)r“   ÚoutÚascii_encodable_urlÚascii_encodable_reasons   &   rR   Ú__repr__ÚClientResponse.__repr__æ  sš   € Ü�kŠk‹mˆÜ! $§(¡(›mÐØ�;�;ˆ;Ø%)§[¡[×%7Ñ%7ØÐ+ó&ç‰f�W‹oñ #ð &,Ð"ÜØÐ2Ð3°3°t·{±{°mÀ1ÐE[ÐD\Ð\^Ð_Øõ	
ô 	ˆd�l‰l Õ%Ø�|‰|‹~ÐrT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )rM   rN   rH   r  )rQ   rh   s   "€rR   rS   rì   ÷  s   ø€ ÷  ñ  ™H \Õ2ñ  rT   c                ó   € V P                   # rš   )ri  r›   s   &rR   Ú
connectionÚClientResponse.connectionö  s   € à×ÑÐrT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )rM   rN   ©rD   .)r‚   )rQ   rh   s   "€rR   rS   rì   û  s   ø€ ÷ ñ ™Ð4Õ5ñ rT   c                ó   € V P                   # )z2A sequence of of responses, if redirects occurred.)Ú_historyr›   s   &rR   ÚhistoryÚClientResponse.historyú  s   € ð �}‰}ÐrT   c                ó   <€ V ^8„  d   QhRR/# )rM   rN   z)MultiDictProxy[MultiDictProxy[str | URL]]rj   )rQ   rh   s   "€rR   rS   rì      s   ø€ ÷ !%ñ !%ÐBñ !%rT   c           	     ó   € R P                  V P                  P                  R. 4      4      pV'       g   \        \	        4       4      # \	        4       p\
        P                  ! RV4       EF  p\
        P                  ! RV4      pVf   K!  VP                  4       w  rVVP                  R4      R,          p\	        4       pV FS  p	\
        P                  ! RV	\
        P                  4      pVf   K/  VP                  4       w  r«rËVP                  W¬4       KU  	  VP                  RV4      p
VP                  RV P                  P                  \        V4      4      4       VP                  \        V
4      \        V4      4       EK  	  \        V4      # )	rZ   Úlinkz	,(?=\s*<)z\s*<(.*)>(.*)Ú;:é   NNz%^\s*(\S*)\s*=\s*(['\"]?)(.*?)(\2)\s*$Úrelrx   )r\   r{   Úgetallr   r   ÚreÚsplitrÒ   ÚgroupsÚMÚaddr�   rx   r   rP   )r“   Ú	links_strÚlinksÚvalrÒ   rx   Ú
params_strr]  r‘  ÚparamÚkeyr¯   Úvalues   &            rR   rœ  ÚClientResponse.linksÿ  s,  € à—I‘I˜dŸl™l×1Ñ1°&¸"Ó=Ó>ˆ	çÜ!¤)£+Ó.Ð.ä6?³kˆä—8’8˜L¨)×4ˆCÜ—H’HÐ-¨sÓ3ˆEØŠ}áØ#Ÿl™l›n‰OˆCØ×%Ñ% cÓ*¨2Õ.ˆFä)2«ˆDã�ÜŸšÐ!IÈ5ÔRT×RVÑRVÓW�Ø’=áØ#(§<¡<£>Ñ �˜à—‘˜Ö$ñ  ð —(‘(˜5 #Ó&ˆCà�H‰H�U˜DŸH™HŸM™M¬#¨c«(Ó3Ô4à�I‰I”c˜#“h¤¨tÓ 4×5ñ/ 5ô2 ˜eÓ$Ð$rT   c                ó"   <€ V ^8„  d   QhRRRR/# )rM   r‡  rH   rN   rD   rj   )rQ   rh   s   "€rR   rS   rì   #  s   ø€ ÷ /ñ / lð /Ð7Gñ /rT   c              ƒ  óú  "  € RV n         VP                  V n        Wn        V P                  ;_uu_ 4          V P                  pVP                  4       G Rj  x€L
 w  r4TP                  ^d8  g#   TP                  ^Ç8”  g   TP                  ^e8X  d   M/T P                  f   Kl  \        T P                  R4       RT n        K‹  RRR4       XP                   ! T P"                  4       XP$                  T n        TP                  T n        TP(                  T n        TP                  T n        TP,                  T n        Y@n        T P                  P3                  \4        P6                  R4      ;p'       d   \9        T4      T n        T #  EL-  \        P                   dI   p\        T P                  T P                  TP                  TP                  TP                  R7      ThRp?ii ; i  + '       g   i     EL/; i5i)zStart response processing.FTN©r~  rf  r{   rj   )rh  ÚprotocolÚ	_protocolri  rø   Úreadr   ÚHttpProcessingErrorr$   rå   r�  Úcoderf  r{   rö   r5   Úon_eofÚ_response_eofÚversionr~  rz  rH  rN  rM  Úcontentr•  r   Ú
SET_COOKIEr‚   r*  )r“   r‡  r¦  rf  r   ÚexcÚcookie_hdrss   &&     rR   ÚstartÚClientResponse.start#  s~  é € àˆŒØ#×,Ñ,ˆŒØ%Ôà�[�[‹[Øð
Ø#Ÿ~™~�HØ-5¯]©]«_×'<Ñ$�Gð —<‘< #Ô%¨¯©¸Ô);¸w¿|¹|ÈsÔ?RØà—>‘>Ô-Ü˜tŸ~™~¨tÔ4Ø%)�D–N÷) ð. 	�Š�t×)Ñ)Ô*ð —‘ˆŒØ—l‘lˆŒØ—n‘nˆŒð  Ÿ™ˆŒØ#×/Ñ/ˆÔð Œð Ÿ,™,×-Ñ-¬d¯o©o¸rÓBÐBˆ;ÖBä',¨[Ó'9ˆDÔ$ØˆòI (=øÜ×/Ñ/ô Ü-Ø×)Ñ)ØŸ™Ø"Ÿx™xØ #§¡Ø #§¡ôð ðûðú÷ �[ˆ[üsY   ‚3G;µG'¸FÁFÁFÁ?G'Â"G'ÃCG;ÆFÆG$ÆAGÇG$Ç$G'Ç'G8	Ç2	G;c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   T  s   ø€ ÷ #ñ #˜tñ #rT   c                ó   € V P                   '       d   R # V P                  ;'       d    V P                  P                  pVe   VP                  '       d   R # RV n         V P	                  4        V P                  4        R # ©NT)rh  ri  r¦  Úupgradedrk  Ú_release_connection)r“   r¦  s   & rR   r¬  ÚClientResponse._response_eofT  sb   € Ø�<�<ˆ<Ùð ×#Ñ#×AÐA¨×(8Ñ(8×(AÑ(AˆØÒ H×$5×$5Ð$5ÙàˆŒØ×ÑÔØ× Ñ Ö"rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   ©r·   )rQ   rh   s   "€rR   rS   rì   b  s   ø€ ÷ ñ ™ñ rT   c                ó   € V P                   # rš   )rh  r›   s   &rR   ÚclosedÚClientResponse.closeda  s   € à�|‰|ÐrT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   e  s   ø€ ÷ $ñ $�tñ $rT   c                ó:  € V P                   '       g   V P                  4        R V n        V P                  e!   V P                  P	                  4       '       d   R# V P                  4        V P                  e$   V P                  P                  4        RV n        R# R# )TN)Ú	_releasedÚ_notify_contentrh  rû   Ú	is_closedrk  ri  Úcloser›   s   &rR   rÄ  ÚClientResponse.closee  st   € Ø�~�~ˆ~Ø× Ñ Ô"àˆŒØ�:‰:Ò §¡×!5Ñ!5×!7Ò!7Ùà×ÑÔØ×ÑÒ'Ø×Ñ×"Ñ"Ô$Ø#ˆDÖñ (rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   rb  )rQ   rh   s   "€rR   rS   rì   r  s   ø€ ÷ ñ ™ñ rT   c                ó¨   € V P                   '       g   V P                  4        R V n        V P                  4        V P	                  4        \        4       # ©T)rÁ  rÂ  rh  rk  r¸  r1   r›   s   &rR   rj  ÚClientResponse.releaser  s=   € Ø�~�~ˆ~Ø× Ñ Ô"àˆŒà×ÑÔØ× Ñ Ô"Ü‹vˆrT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r»  )rQ   rh   s   "€rR   rS   rì   }  s   ø€ ÷ !ñ !‘Dñ !rT   c                ó    € RV P                   8„  # )z¢Returns ``True`` if ``status`` is less than ``400``, ``False`` if not.

This is **not** a check for ``200 OK`` but a check that the response
status is under 400.
i�  )r~  r›   s   &rR   ÚokÚClientResponse.ok|  s   € ð �T—[‘[Ñ Ð rT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   …  s   ø€ ÷ ñ  $ñ rT   c                ó  € V P                   '       gu   V P                  f   Q hV P                  '       g   V P                  4        \	        V P
                  V P                  V P                  V P                  V P                  R7      hR # )Nr¥  )	rÌ  rz  Ú_in_contextrj  r$   rå   r�  r~  r{   r›   s   &rR   Úraise_for_statusÚClientResponse.raise_for_status…  si   € Ø�w�wˆwà—;‘;Ò*Ð*Ð*ð ×#×#Ð#Ø—‘”ä%Ø×!Ñ!Ø—‘Ø—{‘{ØŸ™ØŸ™ôð ñ rT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   —  s   ø€ ÷ Vñ V Tñ VrT   c                óÈ   a € S P                   eS   S P                  f$   S P                   P                  4        R S n         R # S P                  P                  V 3R l4       R # R # )Nc                 ó$   <€ SP                  4       # rš   )r¸  )Úfr“   s   &€rR   rÞ   Ú4ClientResponse._release_connection.<locals>.<lambda>�  s   ø€ ¸$×:RÑ:RÔ:TrT   )ri  r
  rj  r  r›   s   frR   r¸  Ú"ClientResponse._release_connection—  sK   ø€ Ø×ÑÒ'Ø�}‰}Ò$Ø× Ñ ×(Ñ(Ô*Ø#'�Ö à—‘×/Ñ/Ô0TÖUñ (rT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   Ÿ  s   ø€ ÷ #ñ # dñ #rT   c              ƒ  ó@  "  € V P                   e    V P                   G R j  x€L
  V P                  4        R #  L  \        P                   dM    \        P                  R8¼  d5   \        P
                  ! 4       ;p'       d   TP                  4       '       d   h  Lti ; i5i©N)é   é   )r
  r    ÚCancelledErrorr  Úversion_infoÚcurrent_taskÚ
cancellingr¸  ©r“   Útasks   & rR   Ú_wait_releasedÚClientResponse._wait_releasedŸ  s{   é € Ø�=‰=Ò$ðØ—m‘m×#Ð#ð 	× Ñ Ö"ñ $øÜ×)Ñ)ô ä×$Ñ$¨Ô/Ü!(×!5Ò!5Ó!7Ð7˜Ö7ØŸ™×)Ò)àùðüó>   ‚B’: ¡8¢: ¦B¸: ºABÂBÂBÂBÂBÂBc                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   ¬  s   ø€ ÷ ñ  ñ rT   c                óÄ   € V P                   e   V P                   P                  4        V P                  e#   V P                  P                  V n        R V n        R V n        R # rš   )r
  Úcancelrô   rò   ró   rü   r›   s   &rR   rk  ÚClientResponse._cleanup_writer¬  sK   € Ø�=‰=Ò$Ø�M‰M× Ñ Ô"Ø×ÑÒ*Ø $× 3Ñ 3× ?Ñ ?ˆDÔØ"&ˆDÔØˆŽrT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   ´  s   ø€ ÷ ñ  ñ rT   c                ó€   € V P                   pV'       d#   VP                  4       f   \        V\        4       RV n        R # r¶  )r®  Ú	exceptionr4   Ú_CONNECTION_CLOSED_EXCEPTIONrÁ  )r“   r®  s   & rR   rÂ  ÚClientResponse._notify_content´  s.   € Ø—,‘,ˆß�w×(Ñ(Ó*Ò2Ü˜'Ô#?Ô@ØˆŽrT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   rì   º  s   ø€ ÷ ñ  dñ rT   c              ƒ  ó@  "  € V P                   e    V P                   G R j  x€L
  V P                  4        R #  L  \        P                   dM    \        P                  R8¼  d5   \        P
                  ! 4       ;p'       d   TP                  4       '       d   h  Lti ; i5irÛ  )r
  r    rÞ  r  rß  rà  rá  rj  râ  s   & rR   Úwait_for_closeÚClientResponse.wait_for_closeº  sx   é € Ø�=‰=Ò$ðØ—m‘m×#Ð#ð 	�‰Žñ $øÜ×)Ñ)ô ä×$Ñ$¨Ô/Ü!(×!5Ò!5Ó!7Ð7˜Ö7ØŸ™×)Ò)àùðüræ  c                ó    <€ V ^8„  d   QhRS[ /# rL   r‰   )rQ   rh   s   "€rR   rS   rì   Ç  s   ø€ ÷ ñ ™Eñ rT   c              ƒ  ó^  "  € V P                   fv    V P                  P                  4       G Rj  x€L
 V n         V P                   F<  pVP	                  V P
                  V P                  V P                   4      G Rj  x€L
  K>  	  MV P                  '       d   \        R4      hV P                  ;'       d    V P                  P                  pVe   VP                  '       g   V P                  4       G Rj  x€L
  V P                   #  L× LŒ  \         d    T P                  4        h i ; i L45i)zRead response payload.NrJ   )Ú_bodyr®  r¨  rú   Úsend_response_chunk_receivedry   rx   ÚBaseExceptionrÄ  rÁ  r"   ri  r¦  r·  rä  )r“   Útracer¦  s   &  rR   r¨  ÚClientResponse.readÇ  só   é € à�:‰:ÒðØ#'§<¡<×#4Ñ#4Ó#6×6�”
Ø!Ÿ\œ\�EØ×<Ñ<ØŸ™ T§X¡X¨t¯z©zó÷ ò ò *ð �^�^ˆ^Ü'Ð(;Ó<Ð<à×#Ñ#×AÐA¨×(8Ñ(8×(AÑ(AˆØÒ 8×#4×#4Ð#4Ø×%Ñ%Ó'×'Ð'Ø�z‰zÐñ 7ñøô !ô Ø—
‘
”Øðúñ (ùs]   ‚D-’D ¯D°AD Á<D	Á=D ÂD-ÂD-Â6,D-Ã#D-Ã6D+Ã7D-ÄD Ä	D ÄD(Ä(D-c                ó    <€ V ^8„  d   QhRS[ /# rL   rO   )rQ   rh   s   "€rR   rS   rì   Û  s   ø€ ÷ 7ñ 7™cñ 7rT   c                ó€  € V P                   P                  \        P                  R 4      P	                  4       p\
        P                  ! V4      pVP                  P                  R4      pV'       dS   \        P                  ! \        \        4      ;_uu_ 4        \        P                  ! V4      P                  uuRRR4       # VP                  R8X  d%   VP                   R8X  g   VP                   R8X  d   R# V P"                  f   \%        R4      hV P'                  W P"                  4      #   + '       g   i     Ly; i)Ú ÚcharsetNÚapplicationÚjsonÚrdaprÝ   z7Cannot compute fallback encoding of a not yet read body)r{   r�   r   ÚCONTENT_TYPEÚlowerr   Úparse_mimetyperf   Ú
contextlibÚsuppressÚLookupErrorr�   ÚcodecsÚlookupÚnamere   Úsubtyperö  ÚRuntimeErrorrý   )r“   ÚctypeÚmimetypeÚencodings   &   rR   Úget_encodingÚClientResponse.get_encodingÛ  så   € Ø—‘× Ñ ¤×!2Ñ!2°BÓ7×=Ñ=Ó?ˆÜ×)Ò)¨%Ó0ˆà×&Ñ&×*Ñ*¨9Ó5ˆßÜ×$Ò$¤[´*×=Õ=Ü—}’} XÓ.×3Ñ3÷ >Ò=ð �=‰=˜MÔ)Ø×Ñ Ô&¨(×*:Ñ*:¸fÔ*Dñ à�:‰:ÒÜØIóð ð ×$Ñ$ T¯:©:Ó6Ð6÷ >×=ús   Â D-Ä-D=	c                ó:   <€ V ^8„  d   QhRS[ R,          RS[ RS[ /# )rM   r  NÚerrorsrN   rO   )rQ   rh   s   "€rR   rS   rì   ò  s'   ø€ ÷ :ñ :¡3¨¥:ð :¹cð :ÑQTñ :rT   c              ƒ  óº   "  € V P                   f   V P                  4       G Rj  x€L
  Vf   V P                  4       pV P                   P                  WR7      #  L45i)z!Read response payload and decode.N)r  )rö  r¨  r  r|  )r“   r  r  s   &&&rR   ÚtextÚClientResponse.textò  sO   é € à�:‰:ÒØ—)‘)“+×ÐàÒØ×(Ñ(Ó*ˆHà�z‰z× Ñ  Ð Ó9Ð9ñ ùs   ‚"A¤A¥5Ar  ÚloadsÚcontent_typerÐ   c                óN   <€ V ^8„  d   QhRS[ R,          RS[RS[ R,          RS[/# )rM   r  Nr  r  rN   )rP   r=   r   )rQ   rh   s   "€rR   rS   rì   ü  s=   ø€ ÷ 0ñ 0ñ ˜•*ð0ñ ð	0ñ
 ˜D•jð0ñ 
ñ0rT   c             ƒ  ó  "  € V P                   f   V P                  4       G Rj  x€L
  V'       d‰   V P                  P                  \        P
                  R4      P                  4       p\        WC4      '       g@   \        V P                  V P                  V P                  RV,          V P                  R7      hV P                   P                  4       pV'       g   R# Vf   V P                  4       pV! VP                  V4      4      #  Lã5i)zRead and decodes JSON response.Nrý  z3Attempt to decode JSON with unexpected mimetype: %sr¥  )rö  r¨  r{   r�   r   r  r  rÓ   r%   rå   r�  r~  Ústripr  r|  )r“   r  r  r  r  Ústrippeds   &$$$  rR   r   ÚClientResponse.jsonü  sÎ   é € ð �:‰:ÒØ—)‘)“+×ÐçØ—L‘L×$Ñ$¤T×%6Ñ%6¸Ó;×AÑAÓCˆEÜ,¨U×AÒAÜ&Ø×%Ñ%Ø—L‘LØŸ;™;àMÐPUÕUà ŸL™Lôð ð —:‘:×#Ñ#Ó%ˆßÙàÒØ×(Ñ(Ó*ˆHá�X—_‘_ XÓ.Ó/Ð/ñ- ùs   ‚"D
¤D¥D
±B)D
Ã.D
c                ó   <€ V ^8„  d   QhRR/# )rM   rN   rD   rj   )rQ   rh   s   "€rR   rS   rì     s   ø€ ÷ ñ Ð"2ñ rT   c              ƒ  ó   "  € R V n         V # 5irÈ  )rÐ  r›   s   &rR   Ú
__aenter__ÚClientResponse.__aenter__  s   é € ØˆÔØˆùs   ‚
c                ój   <€ V ^8„  d   QhRS[ S[,          R,          RS[R,          RS[R,          RR/# )rM   Úexc_typeNÚexc_valÚexc_tbrN   )re   rø  r   )rQ   rh   s   "€rR   rS   rì   !  sG   ø€ ÷ $ñ $á‘}Õ%¨Õ,ð$ñ  Õ%ð$ñ  Õ$ð	$ð
 
ñ$rT   c              ƒ  óp   "  € R V n         V P                  4        V P                  4       G Rj  x€L
  R#  L5i)FN)rÐ  rj  rò  )r“   r#  r$  r%  s   &&&&rR   Ú	__aexit__ÚClientResponse.__aexit__!  s,   é € ð !ˆÔð 	�‰ŒØ×!Ñ!Ó#×#Ô#ùs   ‚+6­4®6c                ó,  <€ V ^8„  d   Qh/ S[ R,          ;R&   S[;R&   S[R,          ;R&   S[;R&   S[R,          ;R&   S[S[,          ;R&   S[R,          ;R
&   S[;R&   S[R,          ;R&   S[	R,          ;R&   S[S[R	3,          R,          ;R&   S[R,          ;R&   S[
P                  R,          ;R&   S[R,          ;R&   S[RS[.S[3,          ;R&   S[R,          ;R&   S[S[,          ;R&   S[;R&   S[S[P                  R,          ,          ;R&   # )rM   Nr­  r~  rz  r®  rö  rH  rD   .rŒ  rM  rH   ri  r)  r*  rã   rö   r  rG   rü   rý   r  r
  rô   ró   r  rŠ  )r7   rÊ   rP   r;   rŠ   r   r‚   rA   r   r
   rÿ   ÚStackSummaryr   r!   r    ÚFuture)rQ   rh   s   "€rR   rS   rì     so  ø‡ ‚ ñ ˜4ÕÑ&ñ ñ Ññ ñ �$�JÑñ ñ Ñ ñ ñ �4�<Ññ ñ ™sÕ#Ñ*ñ ñ Ð)Õ*Ñ/ñ ñ Ñ#ñ ñ  ˜,Õ'Ñ.ñ! ñ" ˜TÕ!Ñ(ñ# ñ$ ™s C˜x�¨4Õ/Ñ6ñ% ñ& Ð.Õ/Ñ6ñ' ñ( !×-Ñ-°Õ4Ñ;ñ) ñ* �Õ'Ñ.ñ+ ñ8 Ð 0±%Ð8¹#Ð=Õ>ÑSñ9 ñ< Ð+Õ,Ñ3ñ= ñ> Ñ1Õ2Ñ9ñ? ñ@ ÑñA ñB ™wŸ~™~¨dÕ3Õ4Ñ;òC rT   )Ú__writerrö  rù   rh  ri  rö   r)  rH  rÐ  rû   ró   r§  r*  rM  rî   rÁ  r÷   rý   rü   r  rô   rø   rú   r  rñ   rõ   r®  ry   rz  r~  r­  rj   rš   )NÚstrict)Grl   rm   rn   ro   r­  r~  rz  r®  rö  rH  rŒ  rM  ri  r)  r*  rö   r  rü   rh  rÁ  rÐ  rý   r
  rô   ró   r  r–   r  r²   rõ   Úsetterrò   r$  r-  r2   rx   r>  r|   r­   r{   rN  rå   r^  r»   ro  rƒ  r‡  r�  rœ  r²  r¬  r½  rÄ  rj  rÌ  rÑ  r¸  rä  rk  rÂ  rò  r¨  r  r  r<   r   r   r'  rp   rq   rr   rs   s   @rR   rD   rD     sü  ø‡ € ð #'€GØ€FØ€Fà €GØ€EØ&*€HØ-/€HØ#€Là*.€KØ$(€HØ26ÐØ26€IØ7;ÐØ*.€Hð €GØ€IØ€KáASÐà/3€HØ59€NØ€LØ7;Ð÷)Oð )O÷V3ò 3ð ÷ó ðð ‡^�^÷:ó ð:ð ÷!ó ð!ð ÷	%ó ð	%ð ÷ó ðð ‡^�^÷,ó ð,ð ÷ó ðð ÷ó ðð ÷ó ðð ÷ó ðð ÷ó ðð ÷!ó ð!ð ÷"ó ð"ð ÷Fó ðFð (0÷ ;ò ;÷ ð ð  ÷ ó ð ð ÷ó ðð ÷!%ó ð!%÷F/ð /÷b#ð #ð ÷ó ð÷$ð $÷ð ð ÷!ó ð!÷ð ÷$Vð V÷#ð #÷ð ÷ð ÷ð ÷ð ÷(7ð 7÷.:ò :ð0ð  $ð0ð 2ð	0ð
 $6÷0ò 0÷Bð ÷$ð $÷Y ƒ rT   c            *       ó  a € ] tR tRt o ]P
                  ]P                  ]P                  ]P                  0t	]P                  ]P                  ]P                  0t]	P                  ]4      P                  ]P                  04      t]P"                  R]P$                  ]! 4       /tRtRtRtRt]! 4       tRtRtRtRRRRRRRRR	RR
RR]P>                  RRRRRRRRRRRRRRRRRRRRRRRRRRRR/V 3R lR llt RbV 3R lR llt!V 3R  lR! lt"]#V 3R" lR# l4       t$]#V 3R$ lR% l4       t%]%PL                  V 3R& lR' l4       t%V 3R( lR) lt']#V 3R* lR+ l4       t(]#V 3R, lR- l4       t)]#V 3R. lR/ l4       t*]#V 3R0 lR1 l4       t+]#V 3R2 lR3 l4       t,],PL                  V 3R4 lR5 l4       t,]#V 3R6 lR7 l4       t-]#V 3R8 lR9 l4       t.V 3R: lR; lt/V 3R< lR= lt0V 3R> lR? lt1V 3R@ lRA lt2V 3RB lRC lt3V 3RD lRE lt4V 3RF lRG lt5RcV 3RH lRI llt6RdV 3RJ lRK llt7V 3RL lRM lt8V 3RN lRO lt9RcV 3RP lRQ llt:V 3RR lRS lt;RbV 3RT lRU llt<V 3RV lRW lt=V 3RX lRY lt>V 3RZ lR[ lt?V 3R\ lR] lt@V 3R^ lR_ ltAV 3R` ltBRatCV tDR# )erC   i/  z*/*NÚGETr]  r{   Úskip_auto_headersÚdatar-  Úauthr­  ÚcompressÚchunkedÚ	expect100Frç   Úresponse_classrÆ   rÇ   rä   rè   r´   TÚproxy_headersræ   Ú	trust_envrÉ   c          /      óú  <€ V ^8„  d   QhRS[ RS[RS[RS[R,          RS[S[ ,          R,          RS[RS[R,          R	S[R,          R
S[P                  RS[ S[
,          R,          RS[
R,          RS[
RS[P                  R,          RS[R,          R,          RS[R,          RS[R,          RS[R,          RS[R,          RS[S[
,          S[,          RS[R,          RS[R,          R,          RS[
RS[ R,          /# )rM   ry   rx   r]  r{   Nr1  r2  r-  r3  r­  r4  r5  r6  rç   r7  rD   rÆ   rÇ   rä   rè   rG   r´   r8  ræ   rI   r9  rÉ   )rP   r   r@   r?   r   r   r>   r-   r   r7   r·   r    rë   re   r,   r   rB   rF   rê   )rQ   rh   s   "€rR   rS   ÚClientRequest.__annotate__S  sz  ø€ ÷ M8ñ M8áðM8ñ ðM8ñ
 ðM8ñ  Õ$ðM8ñ $¡C�=¨4Õ/ðM8ñ ðM8ñ  Õ$ðM8ñ ˜$ÕðM8ñ ×!Ñ!ðM8ñ ™•*˜tÕ#ðM8ñ ˜•ðM8ñ ðM8ñ ×'Ñ'¨$Õ.ðM8ñ  Ð-Õ.°Õ5ð!M8ñ" �T�zð#M8ñ$  Õ$ð%M8ñ&   $Õ&ð'M8ñ( ˜/Õ*ð)M8ñ* ™$Õ¡Õ,ð+M8ñ, $ dÕ*ð-M8ñ. �W• Õ$ð/M8ñ0 ð1M8ñ2 ˜t�ñ3M8rT   c               ó*  € Vf   \         P                  ! 4       p\        P                  V4      ;p'       d#   \	        RV: RVP                  4       : R24      h\        V4      \        J g   Q V4       hVe   \        V4      \        J g   Q V4       h\        '       d   Vf   Q hVV n	        V'       d   VP                  V4      pW n        VP                  '       d   VP                  R 4      MTV n        VP                  4       V n        W°n        W n        WÐn        R V n        Vf   \*        pMTpVV n        Ve   TM	\/        4       V n        Ve   TMRV n        VV n        VP7                  4       '       d0   \8        P:                  ! \<        P>                  ! ^4      4      V n         V PC                  V	4       V PE                  V4       V PG                  V4       V PI                  V4       V PK                  V4       V PM                  V4       V PO                  VV4       V PQ                  VVV4       V PS                  V4       Vf   V P                   V PT                  9  d   V PW                  4        V PY                  V4       Vf
   . V n-        R # TV n-        R # )Nz+Method cannot contain non-token characters z (found at least Ú)T).r    Úget_event_loopÚ_CONTAINS_CONTROL_CHAR_REÚsearchr�   Úgroupre   r   r   rü   Úextend_queryÚoriginal_urlrï   rð   rx   Úupperry   r5  r4  rç   ÚlengthrD   r7  r/   rø   Ú_sslrÉ   rþ   rÿ   r   r  r  r  Úupdate_versionÚupdate_hostÚupdate_headersÚupdate_auto_headersÚupdate_cookiesÚupdate_content_encodingÚupdate_authÚupdate_proxyÚupdate_body_from_dataÚGET_METHODSÚupdate_transfer_encodingÚupdate_expect_continuerú   )r“   ry   rx   r]  r{   r1  r2  r-  r3  r­  r4  r5  r6  rç   r7  rÆ   rÇ   rä   rè   r´   r8  ræ   r9  rÉ   rÒ   Úreal_response_classs   &&&$$$$$$$$$$$$$$$$$$$$$  rR   r–   ÚClientRequest.__init__S  s4  € ð6 Š<Ü×)Ò)Ó+ˆDÜ-×4Ñ4°VÓ<Ð<ˆ5Ö<ÜØ=¸f¹Zð H#Ø#(§;¡;£=Ñ"3°1ð6óð ô
 �C‹yœCÓÐ$ Ó$ÐØÒÜ˜“;¤#Ó%Ð, uÓ,Ð%÷ ‹=ØÒ&Ð&Ð&ØˆŒßØ×"Ñ" 6Ó*ˆCØÔØ.1×.>×.>Ð.>�3×$Ñ$ TÔ*ÀCˆŒØ—l‘l“nˆŒØŒØ ŒØŒ	ØˆŒØÒ!Ü"0Ñà"0ÐØ4GˆÔØ$Ò0‘e´i³kˆŒØš?‘C°ˆŒ	Ø.ˆÔà�>‰>×ÒÜ%.×%<Ò%<¼S¿]º]È1Ó=MÓ%NˆDÔ"à×Ñ˜GÔ$Ø×Ñ˜ÔØ×Ñ˜GÔ$Ø× Ñ Ð!2Ô3Ø×Ñ˜GÔ$Ø×$Ñ$ TÔ*Ø×Ñ˜˜yÔ)Ø×Ñ˜% ¨]Ô;à×"Ñ" 4Ô(ØÒ˜tŸ{™{°$×2BÑ2BÔBØ×)Ñ)Ô+Ø×#Ñ# IÔ.Ø#š^�rˆŽ°ˆŽrT   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  r  )rQ   rh   s   "€rR   rS   r;  ¢  s   ø€ ÷ ñ ¡ð °$ñ rT   c                ó   € R V n         R # rš   ©Ú_ClientRequest__writerr  s   &&rR   r  ÚClientRequest.__reset_writer¢  s	   € ØˆŽrT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rU  r  )rQ   rh   s   "€rR   rS   r;  ¥  s   ø€ ÷ 'ñ '¡S¨4¥Zñ 'rT   c                óð   € \         P                  V P                  9  d   R# V P                  \         P                  ,          p\        P	                  V4      '       g   \        RV: 24      h\        V4      # )z²Extract and validate Content-Length header value.

Returns parsed Content-Length value or None if not set.
Raises ValueError if header exists but cannot be parsed as an integer.
NzInvalid Content-Length header: )r   ÚCONTENT_LENGTHr{   Ú
_DIGITS_REÚ	fullmatchr�   rÊ   )r“   Úcontent_length_hdrs   & rR   Ú_get_content_lengthÚ!ClientRequest._get_content_length¥  sa   € ô ×Ñ d§l¡lÔ2Ùà!Ÿ\™\¬$×*=Ñ*=Õ>ÐÜ×#Ñ#Ð$6×7Ò7ÜÐ>Ð?QÑ>TÐUÓVÐVÜÐ%Ó&Ð&rT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rU  )r   )rQ   rh   s   "€rR   rS   r;  ´  s   ø€ ÷ 8ñ 8¡;¨tÕ#4ñ 8rT   c                ó>   € V P                   ;'       g    \        4       # rš   )Ú_skip_auto_headersr   r›   s   &rR   r1  ÚClientRequest.skip_auto_headers³  s   € à×&Ñ&×7Ð7¬+«-Ð7rT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r  r  )rQ   rh   s   "€rR   rS   r;  ¸  s   ø€ ÷ ñ ™Ð"6Õ7ñ rT   c                ó   € V P                   # rš   rW  r›   s   &rR   rõ   ÚClientRequest._writer·  rJ  rT   c                ó"   <€ V ^8„  d   QhRRRR/# r  rj   )rQ   rh   s   "€rR   rS   r;  ¼  s   ø€ ÷ 6ñ 6Ð2ð 6°tñ 6rT   c                ó®   € V P                   e&   V P                   P                  V P                  4       Wn         VP                  V P                  4       R # rš   )rX  r  Ú_ClientRequest__reset_writerr  r  s   &&rR   rõ   rh  »  s=   € à�=‰=Ò$Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØŒØ× Ñ  ×!4Ñ!4Ö5rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   r»  )rQ   rh   s   "€rR   rS   r;  Â  s   ø€ ÷ /ñ /™ñ /rT   c                ó<   € V P                   P                  \        9   # rš   )rx   ÚschemeÚ_SSL_SCHEMESr›   s   &rR   rÅ   ÚClientRequest.is_sslÂ  s   € Ø�x‰x�‰¤,Ñ.Ð.rT   c                ó8   <€ V ^8„  d   QhRS[ RS[S[3,          /# )rM   rN   rB   )r   r·   rF   )rQ   rh   s   "€rR   rS   r;  Æ  s    ø€ ÷ ñ ‘U˜<©©{Ð:Õ;ñ rT   c                ó   € V P                   # rš   )rF  r›   s   &rR   r´   ÚClientRequest.sslÅ  r;  rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   )rÃ   )rQ   rh   s   "€rR   rS   r;  Ê  s   ø€ ÷ 
ñ 
¡ñ 
rT   c                ó~  € V P                   ;p'       d$   \        \        VP                  4       4      4      pMR pV P                  p\        P                  \        VP                  ;'       g    RVP                  VP                  \        9   V P                  V P                  V P                  VV P                  34      # )Nrý  )r8  Úhashr‚   Úitemsrx   rƒ   rÃ   Úraw_hostr®   rn  ro  rF  rÆ   rÇ   rÉ   )r“   r8  Úhrx   s   &   rR   Úconnection_keyÚClientRequest.connection_keyÉ  s•   € à ×.Ñ.Ð.ˆ=Ö.Ü ¤ }×':Ñ':Ó'<Ó!=Ó>‰AàˆAØ�h‰hˆÜ�}‰}Üà—‘×"Ð" Ø—‘Ø—
‘
œlÑ*Ø—	‘	Ø—
‘
Ø—‘ØØ×$Ñ$ð	ó
ð 	
rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   rO   )rQ   rh   s   "€rR   rS   r;  ß  s   ø€ ÷ ñ ‘cñ rT   c                ó>   € V P                   P                  pVf   Q hV# rš   )rx   rx  )r“   Úrets   & rR   r­   ÚClientRequest.hostÞ  s    € à�h‰h×ÑˆØŠÐˆØˆ
rT   c                ó.   <€ V ^8„  d   QhRS[ R,          /# rU  r  )rQ   rh   s   "€rR   rS   r;  å  s   ø€ ÷ ñ ‘c˜D•jñ rT   c                ó.   € V P                   P                  # rš   )rx   r®   r›   s   &rR   r®   ÚClientRequest.portä  s   € à�x‰x�}‰}ÐrT   c                óR   <€ V ^8„  d   QhRS[ P                  S[R,          ,          /# )rM   rN   rT   )r   rÕ   r   )rQ   rh   s   "€rR   rS   r;  é  s!   ø€ ÷ !ñ !‘g—o‘o©°­Õ4ñ !rT   c                ó.   € V P                   ;'       g    R# )zRequest body.rT   )rö  r›   s   &rR   ÚbodyÚClientRequest.bodyè  s   € ð �z‰z× Ð ˜SÐ rT   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   r¡  rN   Nrb  )rQ   rh   s   "€rR   rS   r;  ï  s   ø€ ÷ !ñ !™#ð ! $ñ !rT   c                ó¦   € V P                   e2   \        V P                   ^R7       V P                   P                  4        V P                  V4       R# )aŽ  Set request body with warning for non-autoclose payloads.

WARNING: This setter must be called from within an event loop and is not
thread-safe. Setting body outside of an event loop may raise RuntimeError
when closing file-based payloads.

DEPRECATED: Direct assignment to body is deprecated and will be removed
in a future version. Use await update_body() instead for proper resource
management.
Nr¹   )rö  rÚ   Ú_closeÚ_update_body)r“   r¡  s   &&rR   r…  r†  î  s>   € ð �:‰:Ò!ô & d§j¡j¸QÕ?ð
 �J‰J×ÑÔØ×Ñ˜%Ö rT   c                ó    <€ V ^8„  d   QhRS[ /# rL   rQ  )rQ   rh   s   "€rR   rS   r;    s   ø€ ÷ 
ñ 
™kñ 
rT   c                ó¢   € \        V P                  4      p\        P                  \        V P
                  V P                  WP                  34      # rš   )r   r{   r‚   rƒ   rE   rx   ry   rC  )r“   r{   s   & rR   rå   ÚClientRequest.request_info  s=   € ä)9¸$¿,¹,Ó)Gˆô
 �}‰}Ü˜$Ÿ(™( D§K¡K°×:KÑ:KÐLó
ð 	
rT   c                ó   <€ V ^8„  d   QhRR/# )rM   rN   rG   rj   )rQ   rh   s   "€rR   rS   r;    s   ø€ ÷ ñ ˜ñ rT   c                ó   € V P                   # )z¼Return the ClientSession instance.

This property provides access to the ClientSession that initiated
this request, allowing middleware to make additional requests
using the same session.
)rü   r›   s   &rR   rè   ÚClientRequest.session  s   € ð �}‰}ÐrT   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   rx   rN   Nr   )rQ   rh   s   "€rR   rS   r;    s   ø€ ÷ Pñ P™sð P tñ PrT   c                óþ   € VP                   '       g   \        V4      hVP                  '       g   VP                  '       d<   \	        VP
                  ;'       g    RVP                  ;'       g    R4      V n        R# R# )z8Update destination host, port and connection type (ssl).rý  N)rx  r&   Úraw_userÚraw_passwordr0   ÚuserÚpasswordr3  )r“   rx   s   &&rR   rH  ÚClientRequest.update_host  sV   € ð �|�|ˆ|Ü˜S“/Ð!ð �<�<ˆ<˜3×+×+Ð+Ü+¨C¯H©H¯N¨N¸¸C¿L¹L×<NÐ<NÈBÓOˆDŽIñ ,rT   c                óH   <€ V ^8„  d   QhRS[ P                  S[,          RR/# )rM   r­  rN   N)r   r7   rP   )rQ   rh   s   "€rR   rS   r;  %  s&   ø€ ÷ ñ ¡d×&6Ñ&6¹Õ&<ð Àñ rT   c                óP  € \        V\        4      '       dg   VP                  R^4       Uu. uF  q"P                  4       NK  	  pp \        P
                  ! \        V^ ,          4      \        V^,          4      4      pWn        R# u upi   \         d    \        RT 24      Rhi ; i)zTConvert request version to two elements tuple.

parser HTTP version '1.1' => (1, 1)
Ú.z#Can not parse http version number: N)	r¾   rP   r—  r  r   r7   rÊ   r�   r­  )r“   r­  ÚpartÚvs   &&  rR   rG  ÚClientRequest.update_version%  s•   € ô
 �gœs×#Ò#Ø*1¯-©-¸¸QÔ*?Ó@Ñ*? $—‘–Ñ*?ˆAÐ@ðÜ×*Ò*¬3¨q°­t«9´c¸!¸A½$³iÓ@�ð
 Žùò Aøô ô Ü Ø9¸'¸ÐCóàððús   «BÁ7B
 Â
B%c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# )rM   r{   NrN   )r?   )rQ   rh   s   "€rR   rS   r;  4  s    ø€ ÷ -ñ -¡l°TÕ&9ð -¸dñ -rT   c                ó   € \        4       V n        V P                  P                  pVf   Q hW P                  \        P
                  &   V'       g   R# \        V\        \        \        34      '       d   VP                  4       pV FE  w  r4V\        P                  9   d   W@P                  V&   K*  V P                  P                  W44       KG  	  R# )zUpdate request headers.N)r   r{   rx   Úhost_port_subcomponentr   ÚHOSTr¾   Údictr   r   rw  ÚHOST_ALLrš  )r“   r{   r­   r   r¡  s   &&   rR   rI  ÚClientRequest.update_headers4  s•   € ä)4«ˆŒð �x‰x×.Ñ.ˆð ÒÐÐØ"&�‰”T—Y‘YÑçÙä�g¤¤n´iÐ@×AÒAØ—m‘m“oˆGã!‰JˆCà”d—m‘mÔ#Ø$)—‘˜SÓ!à—‘× Ñ  Ö,ó "rT   c                óB   <€ V ^8„  d   QhRS[ S[,          R,          RR/# )rM   r1  NrN   )r   rP   )rQ   rh   s   "€rR   rS   r;  M  s$   ø€ ÷ <ñ <±X¹cµ]ÀTÕ5Ið <Èdñ <rT   c                ó´  € VeW   \        R \        V4       4       4      V n        V P                  P	                  4       pVP                  V P                  4       MV P                  pV P                  P                  4        F  w  r4W29  g   K  W@P                  V&   K  	  \        P                  V9  d$   \        V P                  \        P                  &   R # R # )Nc              3   ó(   "  € T F  qR 3x € K
  	  R # 5irš   rj   )r3  Úhdrs   & rR   r5  Ú4ClientRequest.update_auto_headers.<locals>.<genexpr>O  s   é € ð 2Ù'@ �d•Ó'@ùs   ‚)r   Úsortedrd  r{   ÚcopyÚextendÚDEFAULT_HEADERSrw  r   Ú
USER_AGENTr6   )r“   r1  Úused_headersr¨  r�  s   &&   rR   rJ  Ú!ClientRequest.update_auto_headersM  s­   € ØÒ(Ü&1ñ 2Ü'-Ð.?Ô'@ó2ó 'ˆDÔ#ð  Ÿ<™<×,Ñ,Ó.ˆLØ×Ñ × 7Ñ 7Õ8ð  Ÿ<™<ˆLà×,Ñ,×2Ñ2Ö4‰HˆCØÖ&Ø$'—‘˜SÓ!ñ 5ô �?‰? ,Ô.Ü,;ˆD�L‰LœŸ™Ó)ñ /rT   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# )rM   r-  NrN   )r>   )rQ   rh   s   "€rR   rS   r;  `  s$   ø€ ÷ Iñ I¡l°TÕ&9ð I¸dñ IrT   c                óX  € V'       g   R# \        4       p\        P                  V P                  9   d^   VP	                  \        V P                  P                  \        P                  R4      4      4       V P                  \        P                   \        V\        4      '       d   VP                  4       pMTpV F.  w  rE\        V\        4      '       d   \        V4      W$&   K*  WRV&   K0  	  VP                  RRR7      P                  4       V P                  \        P                  &   R# )zUpdate request cookies header.Nrý  r’  )ÚheaderÚsep)r
   r   ÚCOOKIEr{   r+  r   r�   r¾   r   rw  r	   r    Úoutputr  )r“   r-  ÚcÚiter_cookiesr
  r¡  s   &&    rR   rK  ÚClientRequest.update_cookies`  sÉ   € çÙä‹NˆÜ�;‰;˜$Ÿ,™,Ô&à�H‰HÔ(¨¯©×)9Ñ)9¼$¿+¹+ÀrÓ)JÓKÔLØ—‘œTŸ[™[Ð)ä�gœw×'Ò'Ø"Ÿ=™=›?‰Là"ˆLÛ'‰KˆDÜ˜%¤×(Ò(ä:¸5ÓA�“à�$“ñ (ð %&§H¡H°B¸C HÓ$@×$FÑ$FÓ$Hˆ�‰”T—[‘[Ó!rT   c                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   r2  rN   Nrb  )rQ   rh   s   "€rR   rS   r;  x  s   ø€ ÷  ñ  ©Cð  °Dñ  rT   c                ó–  € V'       g
   RV n         R# V P                  P                  \        P                  4      '       d    V P                   '       d   \        R4      hR# V P                   '       dX   \        V P                   \        4      '       g   RV n         V P                   V P                  \        P                  &   RV n        R# R# )zSet request content encoding.Nz9compress can not be set if Content-Encoding header is setrW   T)	r4  r{   r�   r   ÚCONTENT_ENCODINGr�   r¾   rP   r5  )r“   r2  s   &&rR   rL  Ú%ClientRequest.update_content_encodingx  s�   € çà ˆDŒMÙà�<‰<×ÑœD×1Ñ1×2Ò2Ø�}�}ˆ}Ü ØOóð ñ ð �]�]ˆ]Ü˜dŸm™m¬S×1Ò1Ø )�”Ø26·-±-ˆD�L‰Lœ×.Ñ.Ñ/ØˆDŽLñ	 rT   c                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   r;  Š  s   ø€ ÷ =ñ =¨$ñ =rT   c                óx  € V P                   P                  \        P                  R4      P	                  4       pRV9   d    V P
                  '       d   \        R4      hR# V P
                  '       dJ   \        P                  V P                   9   d   \        R4      hRV P                   \        P                  &   R# R# )z!Analyze transfer-encoding header.rý  r5  zDchunked can not be set if "Transfer-Encoding: chunked" header is setz6chunked can not be set if Content-Length header is setN)r{   r�   r   ÚTRANSFER_ENCODINGr  r5  r�   r\  )r“   Útes   & rR   rQ  Ú&ClientRequest.update_transfer_encodingŠ  s—   € à�\‰\×Ñœd×4Ñ4°bÓ9×?Ñ?ÓAˆà˜Œ?Ø�|�|ˆ|Ü ðDóð ñ ð �\�\ˆ\Ü×"Ñ" d§l¡lÔ2Ü ØLóð ð 4=ˆD�L‰Lœ×/Ñ/Ó0ñ rT   c                ó8   <€ V ^8„  d   QhRS[ R,          RS[RR/# )rM   r3  Nr9  rN   )r-   r·   )rQ   rh   s   "€rR   rS   r;  �  s'   ø€ ÷ 
9ñ 
9¡	¨DÕ 0ð 
9¹Tð 
9Èdñ 
9rT   c                óÞ   € Vf   V P                   pVf   R# \        V\        P                  4      '       g   \	        R4      hVP                  4       V P                  \        P                  &   R# )zSet basic auth.Nz%BasicAuth() tuple is required instead)	r3  r¾   r   r-   rÀ   r{  r{   r   ÚAUTHORIZATION)r“   r3  r9  s   &&&rR   rM  ÚClientRequest.update_auth�  sQ   € àŠ<Ø—9‘9ˆDØŠ<Ùä˜$¤× 1Ñ 1×2Ò2ÜÐCÓDÐDà+/¯;©;«=ˆ�‰”T×'Ñ'Ó(rT   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )rM   r…  Ú_stacklevelrN   N)r   rÊ   )rQ   rh   s   "€rR   rS   r;  ©  s"   ø€ ÷ '!ñ '!©#ð '!¹Cð '!Èñ '!rT   c                óÊ  € V P                   e   \        V P                   VR7       Vfs   RV n         V P                  V P                  9  dO   V P                  '       g=   \
        P                  V P                  9  d   RV P                  \
        P                  &   R# \        V\        4      '       d   V! 4       MTp \        P                  P                  VRR7      pW@n         V P                  '       g^   \
        P                  V P                  9  d?   VP                  ;pe(   \        V4      V P                  \
        P                  &   MRV n        VP                  '       g   Q hV P                  pV P                   pVP                  P#                  4        F  w  r‰W†9   g   Ve	   W‡9   d   K  W–V&   K  	  R#   \        P                   d    \        T4      ! 4       p ELi ; i)zUpdate request body from data.Nr¹   Ú0)ÚdispositionT)rö  rÚ   ry   rP  r5  r   r\  r{   r¾   r*   r   ÚPAYLOAD_REGISTRYr�   r  ÚsizerP   rd  rw  )
r“   r…  rÈ  Úmaybe_payloadÚbody_payloadrÍ  r{   Úskip_headersr   r¡  s
   &&&       rR   rO  Ú#ClientRequest.update_body_from_data©  su  € à�:‰:Ò!Ü% d§j¡j¸[ÕIàŠ<ØˆDŒJð —‘ 4×#3Ñ#3Ô3ØŸŸ˜Ü×'Ñ'¨t¯|©|Ô;à47�—‘œT×0Ñ0Ñ1Ùô #-¨T´8×"<Ò"<™œÀ$ˆð	5Ü"×3Ñ3×7Ñ7¸ÐSWÐ7ÓXˆLð "Œ
à�|�|ˆ|¤× 3Ñ 3¸4¿<¹<Ô GØ$×)Ñ)Ð)�Ò6Ü47¸³I�—‘œT×0Ñ0Ò1à#�”ð ×#×#Ð#Ð#Ð#Ø—,‘,ˆØ×.Ñ.ˆØ&×.Ñ.×4Ñ4Ö6‰JˆCØŒ~ ,Ò":¸sÔ?RÙØ �C‹Ló 7øô ×"Ñ"ô 	5Ü# MÔ2Ó4‹Lð	5ús   Â<!F9 Æ9%G"Ç!G"c                ó$   <€ V ^8„  d   QhRS[ RR/# ©rM   r…  rN   Nrb  )rQ   rh   s   "€rR   rS   r;  Ò  s   ø€ ÷ ,ñ ,¡ð ,¨ñ ,rT   c                óš  € \         P                  V P                  9   d   V P                  \         P                   V P                  '       d;   \         P                  V P                  9   d   V P                  \         P                   V P                  V^R7       Vf   V P                  V P                  9  d   V P                  4        R# R# )z/Update request body after its already been set.)rÈ  N)	r   r\  r{   r5  rÀ  rO  ry   rP  rQ  ©r“   r…  s   &&rR   rŠ  ÚClientRequest._update_bodyÒ  s–   € ô ×Ñ $§,¡,Ô.Ø—‘œT×0Ñ0Ð1ð �<�<ˆ<œD×2Ñ2°d·l±lÔBØ—‘œT×3Ñ3Ð4ð 	×"Ñ" 4°QÐ"Ô7ð Ò˜tŸ{™{°$×2BÑ2BÔBØ×)Ñ)Ö+ñ  CrT   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÓ  rb  )rQ   rh   s   "€rR   rS   r;  ä  s   ø€ ÷ < ñ < ¡cð < ¨dñ < rT   c              ƒ  ó”   "  € V P                   e#   V P                   P                  4       G Rj  x€L
  V P                  V4       R#  L5i)a  
Update request body and close previous payload if needed.

This method safely updates the request body by first closing any existing
payload to prevent resource leaks, then setting the new body.

IMPORTANT: Always use this method instead of setting request.body directly.
Direct assignment to request.body will leak resources if the previous body
contains file handles, streams, or other resources that need cleanup.

Args:
    body: The new body content. Can be:
        - bytes/bytearray: Raw binary data
        - str: Text data (will be encoded using charset from Content-Type)
        - FormData: Form data that will be encoded as multipart/form-data
        - Payload: A pre-configured payload object
        - AsyncIterable: An async iterable of bytes chunks
        - File-like object: Will be read and sent as binary data
        - None: Clears the body

Usage:
    # CORRECT: Use update_body
    await request.update_body(b"new request data")

    # WRONG: Don't set body directly
    # request.body = b"new request data"  # This will leak resources!

    # Update with form data
    form_data = FormData()
    form_data.add_field('field', 'value')
    await request.update_body(form_data)

    # Clear body
    await request.update_body(None)

Note:
    This method is async because it may need to close file handles or
    other resources associated with the previous payload. Always await
    this method to ensure proper cleanup.

Warning:
    Setting request.body directly is highly discouraged and can lead to:
    - Resource leaks (unclosed file handles, streams)
    - Memory leaks (unreleased buffers)
    - Unexpected behavior with streaming payloads

    It is not recommended to change the payload type in middleware. If the
    body was already set (e.g., as bytes), it's best to keep the same type
    rather than converting it (e.g., to str) as this may result in unexpected
    behavior.

See Also:
    - update_body_from_data: Synchronous body update without cleanup
    - body property: Direct body access (STRONGLY DISCOURAGED)

N)rö  rÄ  rŠ  rÕ  s   &&rR   Úupdate_bodyÚClientRequest.update_bodyä  s;   é € ðt �:‰:Ò!Ø—*‘*×"Ñ"Ó$×$Ð$Ø×Ñ˜$Öñ %ùs   ‚,A®A¯Ac                ó$   <€ V ^8„  d   QhRS[ RR/# )rM   ÚexpectrN   Nr»  )rQ   rh   s   "€rR   rS   r;  "  s   ø€ ÷ 
7ñ 
7©Tð 
7¸dñ 
7rT   c                óN  € V'       d   R V P                   \        P                  &   MU\        P                  V P                   9   d7   V P                   \        P                  ,          P                  4       R 8X  d   RpV'       d"   V P                  P                  4       V n        R# R# )z100-continueTN)r{   r   ÚEXPECTr  rç   r#  rö   )r“   rÜ  s   &&rR   rR  Ú$ClientRequest.update_expect_continue"  sf   € ßØ(6ˆD�L‰LœŸ™Ò%ä�K‰K˜4Ÿ<™<Ô'Ø—‘œTŸ[™[Õ)×/Ñ/Ó1°^ÔCàˆFçØ!ŸY™Y×4Ñ4Ó6ˆDŽNñ rT   c                óZ   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[R,          RR/# )rM   rÆ   NrÇ   r8  rN   )r   r-   r?   )rQ   rh   s   "€rR   rS   r;  .  sA   ø€ ÷ +ñ +á�T�zð+ñ  Õ$ð+ñ $ dÕ*ð	+ð
 
ñ+rT   c                ó  € Wn         Vf   R V n        R V n        R # V'       d,   \        V\        P
                  4      '       g   \        R4      hW n        Ve(   \        V\        \        34      '       g   \        V4      pW0n        R # )Nz,proxy_auth must be None or BasicAuth() tuple)
rÆ   rÇ   r8  r¾   r   r-   r�   r   r   r   )r“   rÆ   rÇ   r8  s   &&&&rR   rN  ÚClientRequest.update_proxy.  st   € ð Œ
ØŠ=Ø"ˆDŒOØ!%ˆDÔÙçœj¨´W×5FÑ5F×GÒGÜÐKÓLÐLØ$ŒàÒ$¬ZØœI¤~Ð6÷.
ò .
ô (¨Ó6ˆMØ*ÖrT   c                ó<   <€ V ^8„  d   QhRS[ RRRS[R,          RR/# )rM   rá   ÚconnrH   Úcontent_lengthNrN   )r!   rÊ   )rQ   rh   s   "€rR   rS   r;  D  s=   ø€ ÷ P%ñ P%á$ðP%ð ðP%ñ ˜d�
ð	P%ð
 
ñP%rT   c           
   ƒ  óH  "  € V P                   e=   VP                  4        VP                  4       G Rj  x€L
  V P                   G Rj  x€L
  VP                  pVf   Q h V P                  e$   V P                  P                  W4      G Rj  x€L
  VP                  4       G Rj  x€L
  VP                  4        R#  L† Lt L2 L  \         d{   pTpTP                  RJ;'       g     \        T\        P                  4      '       * pT'       d%   \        TP                  RT P                  : 24      p\        YFT4        Rp?R# Rp?i\        P                    d    TP#                  4        h \$         d*   p\        T\'        RT: RT: 24      T4        Rp?R# Rp?ii ; i5i)aš  
Write the request body to the connection stream.

This method handles writing different types of request bodies:
1. Payload objects (using their specialized write_with_length method)
2. Bytes/bytearray objects
3. Iterable body content

Args:
    writer: The stream writer to write the body to
    conn: The connection being used for this request
    content_length: Optional maximum number of bytes to write from the body
                    (None means write the entire body)

The method properly handles:
- Waiting for 100-Continue responses if required
- Content length constraints for chunked encoding
- Error handling for network issues, cancellation, and other exceptions
- Signaling EOF and timeout management

Raises:
    ClientOSError: When there's an OS-level error writing the body
    ClientConnectionError: When there's a general connection error
    asyncio.CancelledError: When the operation is cancelled

NzCan not write request body for z4Failed to send bytes into the underlying connection z: )rö   Úsend_headersÚdrainr¦  rö  Úwrite_with_lengthÚ	write_eofÚstart_timeoutÚOSErrorÚerrnor¾   r    ÚTimeoutErrorr#   rx   r4   rÞ  rÄ  Ú	Exceptionr"   )r“   rá   rä  rå  r¦  Úunderlying_excÚreraised_excÚexc_is_not_timeouts   &&&&    rR   Úwrite_bytesÚClientRequest.write_bytesD  s‚  é € ðB �>‰>Ò%à×ÑÔ!Ø—,‘,“.× Ð Ø—.‘.× Ð à—=‘=ˆØÒ#Ð#Ð#ð'	%ð �z‰zÒ%Ø—j‘j×2Ñ2°6ÓJ×JÐJð< ×"Ñ"Ó$×$Ð$Ø×"Ñ"Ö$ñY !Ù ñ Kñ< %øô; ô 	BØ)ˆLð "0×!5Ñ!5¸TÐ!A÷ "ð "ÌØ¤× 4Ñ 4óJô FÐ÷ "Ü,Ø"×(Ñ(Ø5°d·h±h±]ÐCó �ô
 ˜(°.×AÒAûÜ×%Ñ%ô 	à�J‰JŒLØÜô 	ÜØÜ%ØJØ‘i˜r .Ñ!3ð5óð ÷ò ûð	üs“   ‚2F"´B;µF"ÁB=Á	F"Á ,C ÂB?ÂC ÂF"Â$CÂ%F"Â=F"Â?C ÃF"ÃFÃ>EÄ0EÄ=F"ÅFÅFÅ5FÅ6FÆF"ÆFÆF"c                ó"   <€ V ^8„  d   QhRRRR/# )rM   rä  rH   rN   rD   rj   )rQ   rh   s   "€rR   rS   r;  –  s    ø€ ÷ bñ b˜|ð bÐ0@ñ brT   c              ƒ  ó	  "  € V P                   \        P                  8X  d9   V P                  P                  pVf   Q hV RV P                  P
                   2pMTV P                  '       d-   V P                  4       '       g   \        V P                  4      pMV P                  P                  pVP                  pVf   Q h\        TV P                  V P                  '       d7   \        P                  ! V P                   V P                   V P                  4      MR V P                  '       d7   \        P                  ! V P"                  V P                   V P                  4      MR R7      pV P$                  '       d   VP'                  V P$                  4       V P(                  e   VP+                  4        V P                   V P,                  9   dj   V P.                  e    \        P0                  V P.                  9  d=   \        P0                  V P2                  9  d   RV P2                  \        P0                  &   V P4                  p\        P6                  V P2                  9  dn   VP8                  P:                  '       d*   V\<        8X  d   RV P2                  \        P6                  &   M(V\>        8X  d   RV P2                  \        P6                  &   V P                    RV RVP@                   RVPB                   2pVPE                  WpP2                  4      G R j  x€L
  V PF                  '       g!   V PH                  f   VPJ                  '       d”   V PM                  WQV PO                  4       4      p\P        PR                  R8¼  d$   \T        PV                  ! W€P                  R	R
7      p	MV P                  PY                  V4      p	V	P[                  4       '       d   R p	M)W�n.        M"VP_                  4        VPa                  4        R p	V Pb                  p
V
f   Q hV
! V P                   V Pd                  V	V PH                  V Pf                  V Ph                  V P                  V P                  V Pj                  VR7
      V n6        V Pl                  #  ELq5i)NÚ:)Úon_chunk_sentÚon_headers_sentzapplication/octet-streamrÄ  z
keep-aliverv  z HTTP/rš  T)rç   Úeager_start)rá   râ   rä   rå   ræ   rç   rè   ré   )rÜ  é   )7ry   r   ÚMETH_CONNECTrx   Úhost_subcomponentr®   rÆ   rÅ   rP   Úraw_path_qsr¦  r:   rç   rú   Ú	functoolsÚpartialÚ_on_chunk_request_sentÚ_on_headers_request_sentr4  Úenable_compressionr5  Úenable_chunkingÚPOST_METHODSrd  r  r{   r­  Ú
CONNECTIONÚ
_connectorÚforce_closer9   r8   ÚmajorÚminorÚwrite_headersrö  rö   Úwriting_pausedró  r`  r  rß  r    ÚTaskÚcreate_taskr  rõ   rë  Úset_eofr7  rC  rø   rå   rü   Úresponse)r“   rä  Úconnect_hostÚpathr¦  rá   rœ  Ústatus_lineÚcororã  r7  s   &&         rR   ÚsendÚClientRequest.send–  sN  é € ð
 �;‰;œ$×+Ñ+Ô+ØŸ8™8×5Ñ5ˆLØÒ+Ð+Ð+Ø"�^ 1 T§X¡X§]¡] OÐ4‰DØ�Z�ZˆZ §¡§¢Ü�t—x‘x“=‰Dà—8‘8×'Ñ'ˆDà—=‘=ˆØÒ#Ð#Ð#ÜØØ�I‰Ið —<—<�<ô ×!Ò! $×"=Ñ"=¸t¿{¹{ÈDÏHÉHÔUàð —<—<�<ô ×!Ò! $×"?Ñ"?ÀÇÁÈdÏhÉhÔWàô
ˆð �=�=ˆ=Ø×%Ñ% d§m¡mÔ4à�<‰<Ò#Ø×"Ñ"Ô$ð �K‰K˜4×,Ñ,Ô,à×'Ñ'Ò/Ü×$Ñ$¨D×,CÑ,CÔCä×!Ñ!¨¯©Ô5à.HˆD�L‰Lœ×*Ñ*Ñ+à�L‰LˆÜ�?‰? $§,¡,Ô.Ø�‰×*×*Ð*ØœÔ%Ø4;�D—L‘L¤§¡Ñ1øØ”mÔ#Ø0<�—‘œTŸ_™_Ñ-ð Ÿ™˜ Q t f¨F°1·7±7°)¸1¸Q¿W¹W¸IÐFˆð ×"Ñ" ;·±Ó=×=Ð=ð �:�:ˆ:˜Ÿ™Ò3°x×7N×7NÐ7NØ×#Ñ# F°$×2JÑ2JÓ2LÓMˆDÜ×Ñ 7Ô*ô —|’| D¯y©yÀdÔK‘à—y‘y×,Ñ,¨TÓ2�Ø�y‰y�{Š{Ø‘à#•ð ×"Ñ"Ô$Ø�N‰NÔØˆDØ×,Ñ,ˆØÒ)Ð)Ð)Ù&Ø�K‰KØ×ÑØØŸ™Ø—+‘+Ø×*Ñ*Ø—<‘<Ø—‘Ø—M‘MØ ô
ˆŒð �}‰}ÐòM 	>ùsH   ‚A)RÁ,RÂB)RÄ,ARÅ;DRÉ?BRÌR
ÌRÌ0RÍBRÏB2Rc                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   r;  ú  s   ø€ ÷ 
ñ 
˜Tñ 
rT   c              ƒ  ó2  "  € V P                   e    V P                   G R j  x€L
  R # R #  L  \        P                   dT    \        P                  R8¼  d;   \        P
                  ! 4       ;p'       d   TP                  4       '       d   h  R #  R #  R # i ; i5irÛ  )rX  r    rÞ  r  rß  rà  rá  râ  s   & rR   rÄ  ÚClientRequest.closeú  s~   é € Ø�=‰=Ò$ðØ—m‘m×#Ò#ñ %á#øÜ×)Ñ)ô ä×$Ñ$¨Ô/Ü!(×!5Ò!5Ó!7Ð7˜Ö7ØŸ™×)Ò)àò *ò 8ò 0ðüs>   ‚B’, ¡*¢, ¦Bª, ¬ABÁ3BÂ	BÂ
	BÂBÂBc                ó   <€ V ^8„  d   QhRR/# rU  rj   )rQ   rh   s   "€rR   rS   r;    s   ø€ ÷ !ñ !˜4ñ !rT   c                óò   € V P                   ei   V P                  P                  4       '       g   V P                   P                  4        V P                   P	                  V P
                  4       R V n         R # R # rš   )rX  rç   rÃ  ré  r  rk  r›   s   &rR   Ú	terminateÚClientRequest.terminate  sS   € Ø�=‰=Ò$Ø—9‘9×&Ñ&×(Ò(Ø—‘×$Ñ$Ô&Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØ ˆDŽMñ	 %rT   c                ó0   <€ V ^8„  d   QhRS[ RS[RS[RR/# )rM   ry   rx   ÚchunkrN   N)rP   r   rŠ   )rQ   rh   s   "€rR   rS   r;    s0   ø€ ÷ Dñ D±3ð D¹Sð DÉð DÐSWñ DrT   c              ƒ  ól   "  € V P                    F  pVP                  WV4      G R j  x€L
  K  	  R #  L
5irš   )rú   Úsend_request_chunk_sent)r“   ry   rx   r  rù  s   &&&& rR   r  Ú$ClientRequest._on_chunk_request_sent  s,   é € Ø—\”\ˆEØ×/Ñ/°¸UÓC×CÒCó "ÙCùó   ‚%4§2¨4c                ó.   <€ V ^8„  d   QhRS[ RS[RRRR/# )rM   ry   rx   r{   zCIMultiDict[str]rN   N)rP   r   )rQ   rh   s   "€rR   rS   r;    s3   ø€ ÷ Cñ CÙðCÙ #ðCØ.@ðCà	ñCrT   c              ƒ  ól   "  € V P                    F  pVP                  WV4      G R j  x€L
  K  	  R #  L
5irš   )rú   Úsend_request_headers)r“   ry   rx   r{   rù  s   &&&& rR   r  Ú&ClientRequest._on_headers_request_sent  s.   é € ð —\”\ˆEØ×,Ñ,¨V¸'ÓB×BÒBó "ÙBùr#  c                ó|   <€ V ^8„  d   Qh/ RS[ P                  ,          ;R&   S[R,          ;R&   S[R,          ;R&   # )rM   Nrö  r  rX  zCIMultiDict[None]rd  )r   rÕ   r   )rQ   rh   s   "€rR   rS   r;  /  sA   ø‡ ‚ ð  ‘'—/‘/Õ!Ñ(ñ! ñ( Ð+Õ,Ñ3ñ) ñ: !Ð!4Õ5Ñ<ò; rT   )r,  rö  rö   rü   rd  r  rF  rø   rú   rõ   r3  r5  r4  r{   rE  rç   ry   rC  rÆ   rÇ   r8  r  r7  rÉ   rx   r­  rš   )F)rÜ  )Erl   rm   rn   ro   r   ÚMETH_GETÚ	METH_HEADÚMETH_OPTIONSÚ
METH_TRACErP  Ú
METH_PATCHÚ	METH_POSTÚMETH_PUTr  ÚunionÚMETH_DELETEÚALL_METHODSÚACCEPTÚACCEPT_ENCODINGr^   r­  rö  r3  r  rX  r   rx   ry   rö   rd  r   r9   r–   rk  r`  r²   r1  rõ   r.  rÅ   r´   rz  r­   r®   r…  rå   rè   rH  rG  rI  rJ  rK  rL  rQ  rM  rO  rŠ  rÙ  rR  rN  ró  r  rÄ  r  r  r  rp   rq   rr   rs   s   @rR   rC   rC   /  sŠ  ø‡ € à�‰Ø�‰Ø×ÑØ�‰ð	€Kð —O‘O T§^¡^°T·]±]ÐC€LØ×#Ñ# LÓ1×7Ñ7¸×9IÑ9IÐ8JÓK€Kð 	�‰�UØ×ÑÑ:Ó<ð€Oð %)€EØ€DØ€Hà/3€Hñ ‹%€CØ€Fà€Ià8<ÐðM8ð
 ðM8ð (,ðM8ð 37ðM8ð ðM8ð (,ðM8ð "&ðM8ð %)×$6Ñ$6ðM8ð '+ðM8ð  $ðM8ð  ðM8ð 26ðM8ð  9=ð!M8ð" !ð#M8ð$ (,ð%M8ð& *.ð'M8ð( .2ð)M8ð* 04ð+M8ð, .2ð-M8ð. (,ð/M8ð0  ð1M8ð2 '+÷3M8ò M8÷^ò ÷'ð 'ð ÷8ó ð8ð ÷ó ðð ‡^�^÷6ó ð6÷/ð /ð ÷ó ðð ÷
ó ð
ð( ÷ó ðð
 ÷ó ðð ÷!ó ð!ð
 
‡[�[÷!ó ð!ð. ÷
ó ð
ð ÷ó ð÷Pð P÷ð ÷-ð -÷2<ð <÷&Ið I÷0 ð  ÷$=ð =÷&
9ò 
9÷'!ò '!÷R,ð ,÷$< ð < ÷|
7ò 
7÷+ð +÷,P%ò P%÷dbð b÷H
ð 
÷!ð !÷Dð D÷Cð C÷E ƒ rT   )rC   rD   rE   rF   )ÚhttpsÚwss)rM   )yr    r  r  rÿ  rx  r–  r  rÿ   r»   Úcollections.abcr   r   r   Úhashlibr   r   r   Úhttp.cookiesr	   r
   Útypesr   r   Útypingr   r   r   r   r   r   ÚattrÚ	multidictr   r   r   r   Úyarlr   rý  r   r   r   r   r   Ú_cookie_helpersr   r   r    Úabcr!   Úclient_exceptionsr"   r#   r$   r%   r&   r'   Úcompression_utilsr(   r)   Úformdatar*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   Ústreamsr;   Útypedefsr<   r=   r>   r?   r@   rA   r´   rB   ÚImportErrorr  Ú__all__ÚclientrG   Ú	connectorrH   ÚtracingrI   rî  Úcompiler?  rÑ   ÚASCIIr]  r^   Úsrc   rv   rE   rF   r·   re   r¿   rÁ   Ú	frozensetro  rÃ   rÓ   rÚ   rD   rC   rj   rT   rR   Ú<module>rO     sä  ðÛ Û Û Û Û 	Û 	Û 
Û Û ß 7Ñ 7ß %Ñ %ß -ß 1ß K× Kã ß NÓ NÝ ç 5Õ 5÷ñ õ
 &÷÷ ÷ 4Ý ÷÷ ÷ ñ ÷õ õ "÷÷ ÷ ÛÞðÛÝ"ð L€÷ Ý%Ý%Ýñ  5Ð5HÓIÐ ØŸJšJÐ'EÓFÐ Ø
�*Š*Ð9Ó
:€Ø�ZŠZ˜ §¡Ó)€
õ	 ð ‡‚�T $¨dÔ3÷ð ó 4ðô�:ô ô
�,ô 
÷$Pñ Pð@ ‚?ØŸ™¨¨{¹DÀ»JÐGÑà™t D›zÐ*Ðõ4ñn Ð)Ó*€ô
'�Jô 
'õ:÷
ô&W$�\ô W$÷tfCó fCøðK ô ØˆØ‹
ðús   Ã=
H ÈH&È%H&