ó
    °"³jª²  ã                  óH  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKJrJr  S SKJrJr  SSKJrJrJrJr  SSKJrJrJrJrJrJrJr  SSK J!r!J"r"J#r#J$r$J%r%J&r&J'r'  SS	K(J)r)  SS
K*J+r+  SSK,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7  SSK8J9r9  SSK:J;r;J<r<  / SQr=SS1r>\
R~                  " S5      r@S S jrAS!S"S jjrBS!S#S jjrCS$S jrDS%S jrE    S&S jrF " S S\
RŽ                  \H\H4   5      rI " S S5      rJ " S S5      rK " S S\
RŽ                  \H\H4   5      rLg)'é    )ÚannotationsN)ÚAsyncGeneratorÚMapping)ÚCookieÚ	CookieJaré   )Ú
ByteStreamÚUnattachedStreamÚencode_requestÚencode_response)ÚByteChunkerÚContentDecoderÚIdentityDecoderÚLineDecoderÚMultiDecoderÚTextChunkerÚTextDecoder)ÚCookieConflictÚHTTPStatusErrorÚRequestNotReadÚResponseNotReadÚStreamClosedÚStreamConsumedÚrequest_context)Ú(get_multipart_boundary_from_content_type)Úcodes)ÚAsyncByteStreamÚCookieTypesÚHeaderTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestExtensionsÚRequestFilesÚResponseContentÚResponseExtensionsÚSyncByteStream)ÚURL)Úto_bytes_or_strÚto_str)ÚCookiesÚHeadersÚRequestÚResponseÚauthorizationzproxy-authorizationÚ_Tc                óR   •  [         R                  " U 5        g! [         a     gf = f)z/
Return `True` if `encoding` is a known codec.
FT)ÚcodecsÚlookupÚLookupError©Úencodings    ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx2/_models.pyÚ_is_known_encodingr8   :   s,   € ðÜ�Š�hÔð øô ó Ùðús   ‚ ™
&¥&c                ód   • [        U [        5      (       a  U $ U R                  U=(       d    S5      $ )z=
Coerce str/bytes into a strictly byte-wise HTTP header key.
Úascii)Ú
isinstanceÚbytesÚencode)Úkeyr6   s     r7   Ú_normalize_header_keyr?   E   s)   € ô ˜S¤%×(Ñ(ˆ3ÐM¨c¯j©j¸×9LÀWÓ.MÐMó    c                ó¼   • [        U [        5      (       a  U $ [        U [        5      (       d  [        S[	        U 5       35      eU R                  U=(       d    S5      $ )z?
Coerce str/bytes into a strictly byte-wise HTTP header value.
z'Header value must be str or bytes, not r:   )r;   r<   ÚstrÚ	TypeErrorÚtyper=   )Úvaluer6   s     r7   Ú_normalize_header_valuerF   L   sN   € ô �%œ×ÑØˆÜ�eœS×!Ñ!ÜÐAÄ$ÀuÃ+ÀÐOÓPÐPØ�<‰<˜×+ GÓ,Ð,r@   c                ód   • [         R                  R                  5       nXS'   UR                  S S9$ )Núcontent-type)Úfailobj)ÚemailÚmessageÚMessageÚget_content_charset)Úcontent_typeÚmsgs     r7   Ú_parse_content_type_charsetrP   W   s2   € ô �-‰-×
Ñ
Ó
!€CØ&ˆÑØ×"Ñ"¨4Ð"Ð0Ð0r@   c                óÖ  • / nSnU R                  U5      n U (       d  U$ [        R                  " SU 5       HŠ  n UR                  SS5      u  pESUR                  S5      0nUR                  S5       H9  n UR                  S5      u  p€U R                  U5      XhR                  U5      '   M;     UR	                  U5        MŒ     U$ ! [         a    USpT N‡f = f! [         a       M8  f = f)	aÿ  
Returns a list of parsed link headers, for more info see:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link
The generic syntax of those is:
Link: < uri-reference >; param1=value1; param2="value2"
So for instance:
Link; '<http:/.../front.jpeg>; type="image/jpeg",<http://.../back.jpeg>;'
would return
    [
        {"url": "http:/.../front.jpeg", "type": "image/jpeg"},
        {"url": "http://.../back.jpeg"},
    ]
:param value: HTTP Link entity-header field
:return: list of parsed link headers
z '"z, *<Ú;r   Ú Úurlz<> '"Ú=)ÚstripÚreÚsplitÚ
ValueErrorÚappend)	rE   ÚlinksÚreplace_charsÚvalrT   ÚparamsÚlinkÚparamr>   s	            r7   Ú_parse_header_linksra   _   sé   € ð  #%€EØ€MØ�K‰K˜Ó&€EÞØˆÜ�xŠx˜ Ö&ˆð	"ØŸ)™) C¨Ó+‰KˆCð �s—y‘y Ó*Ð+ˆØ—\‘\ #Ö&ˆEðØ"Ÿ[™[¨Ó-‘
�ð .3¯[©[¸Ó-GˆD—‘˜=Ó)Ó*ñ 'ð 	�‰�TÖñ 'ð €Løô ó 	"Ø˜r’ð	"ûô ó Ûðús#   ºCÁ6CÃCÃCÃ
C(Ã'C(c              #  ó‚   #   • U  H5  u  p[        UR                  5       5      [        ;   a
  [        SUS9nX4v •  M7     g 7f)Nz[secure])Úmatch_type_of)r*   ÚlowerÚSENSITIVE_HEADERSr)   )ÚitemsÚkÚvs      r7   Ú_obfuscate_sensitive_headersri   „   s:   é € ó ‰ˆÜ�!—'‘'“)ÓÔ 1Ó1Ü 
¸!Ñ<ˆAØˆdŒ
ò ùs   ‚=?c                  óž  • \ rS rSrSr  S     SS jjr\S S j5       r\R                  S!S j5       r\S"S j5       r	S#S jr
S$S	 jrS%S
 jrS&S jr\R                  S'S j5       r\R                  S(S j5       rS)S*S jjrS+S,S jjrS)S-S jjrS.S jrS/S jrS/S jrS0S jrS1S jrS2S jrS3S jrS4S jrS5S jrS6S jrS7S jrS S jrSrg)8r,   é�   z1
HTTP headers, as a case-insensitive multi-dict.
Nc                óü  • / U l         [        U[        5      (       a  [        UR                   5      U l         O¿[        U[        5      (       a[  UR                  5        HF  u  p4[        X25      n[        XB5      nU R                   R                  XUR                  5       U45        MH     OOUbL  U HF  u  p4[        X25      n[        XB5      nU R                   R                  XUR                  5       U45        MH     X l
        g ©N)Ú_listr;   r,   Úlistr   rf   r?   rF   rZ   rd   Ú	_encoding)ÚselfÚheadersr6   rg   rh   Ú	bytes_keyÚbytes_values          r7   Ú__init__ÚHeaders.__init__’   sÆ   € ð
 8:ˆŒ
ä�gœw×'Ñ'Ü˜gŸm™mÓ,ˆD�JÜ˜¤×)Ñ)ØŸ™ž‘�Ü1°!Ó>�	Ü5°aÓB�Ø—
‘
×!Ñ! 9¯o©oÓ.?ÀÐ"MÖNò (ð Ñ Û‘�Ü1°!Ó>�	Ü5°aÓB�Ø—
‘
×!Ñ! 9¯o©oÓ.?ÀÐ"MÖNñ  ð
 "�r@   c                ó
  • U R                   cY  S HL  nU R                   H(  u  p# UR                  U5        UR                  U5        M*     Xl           U R                   $    SU l         U R                   $ ! [         a       Mq  f = f)zV
Header encoding is mandated as ascii, but we allow fallbacks to utf-8
or iso-8859-1.
)r:   úutf-8z
iso-8859-1)rp   ÚrawÚdecodeÚUnicodeDecodeError)rq   r6   r>   rE   s       r7   r6   ÚHeaders.encoding¨   s‚   € ð �>‰>Ñ!Û.�Ø"&§(¤(‘J�CðØŸ
™
 8Ô,ØŸ™ XÖ.ñ #+ð &.”NØð
 �~‰~Ðñ! /ð ".�”Ø�~‰~Ðøô .ó Ûðús   ¥"A3Á3
BÂBc                ó   • Xl         g rm   )rp   ©rq   rE   s     r7   r6   r|   Á   s   € à�r@   c                óZ   • U R                    VVVs/ s H	  u  po1U4PM     snnn$ s  snnnf )z8
Returns a list of the raw header items, as byte pairs.
)rn   )rq   Úraw_keyÚ_rE   s       r7   ry   ÚHeaders.rawÅ   s(   € ð
 ;?¿*º*ÕEº*Ñ%6 W°˜%Ó ¹*ÓEÐEùÔEs   ‘&c                ó¦   • U R                    VVVs0 s H!  u  po2R                  U R                  5      S _M#     snnnR                  5       $ s  snnnf rm   )rn   rz   r6   Úkeys)rq   r�   r>   Ú_values       r7   r„   ÚHeaders.keysÌ   s;   € ØFJÇjÂjÕQÂj±N°A¸F—
‘
˜4Ÿ=™=Ó)¨4Ò/ÁjÓQ×VÑVÓXÐXùÔQs   ‘(Ac                óò   • 0 nU R                    HV  u  p#nUR                  U R                  5      nUR                  U R                  5      nXQ;   a  X==   SU 3-  ss'   MR  XaU'   MX     UR                  5       $ )Nú, )rn   rz   r6   Úvalues©rq   Úvalues_dictr�   r>   rE   Ústr_keyÚ	str_values          r7   r‰   ÚHeaders.valuesÏ   sq   € Ø&(ˆØ!ŸZœZ‰MˆA�EØ—j‘j §¡Ó/ˆGØŸ™ T§]¡]Ó3ˆIØÓ%ØÓ$¨"¨Y¨KÐ(8Ñ8Õ$à'0˜GÓ$ñ (ð ×!Ñ!Ó#Ð#r@   c                óò   • 0 nU R                    HV  u  p#nUR                  U R                  5      nUR                  U R                  5      nXQ;   a  X==   SU 3-  ss'   MR  XaU'   MX     UR                  5       $ )zƒ
Return `(key, value)` items of headers. Concatenate headers
into a single comma separated value when a key occurs multiple times.
rˆ   )rn   rz   r6   rf   rŠ   s          r7   rf   ÚHeaders.itemsÚ   ss   € ð
 ')ˆØ!ŸZœZ‰MˆA�EØ—j‘j §¡Ó/ˆGØŸ™ T§]¡]Ó3ˆIØÓ%ØÓ$¨"¨Y¨KÐ(8Ñ8Õ$à'0˜GÓ$ñ (ð × Ñ Ó"Ð"r@   c           	     ó¾   • U R                    VVVs/ s H;  u  po2R                  U R                  5      UR                  U R                  5      4PM=     snnn$ s  snnnf )z™
Return a list of `(key, value)` pairs of headers. Allow multiple
occurrences of the same key without concatenating into a single
comma separated value.
)rn   rz   r6   )rq   r�   r>   rE   s       r7   Úmulti_itemsÚHeaders.multi_itemsé   sH   € ð _c×^hÒ^hÕiÒ^hÉ]ÈQÐUZ—‘˜DŸM™MÓ*¨E¯L©L¸¿¹Ó,GÓHÑ^hÓiÐiùÔis   ‘AAc               ó   • g rm   © )rq   r>   s     r7   ÚgetÚHeaders.getñ   s   € Ø.1r@   c                ó   • g rm   r•   ©rq   r>   Údefaults      r7   r–   r—   ô   s   € Ø69r@   c                ó0   •  X   $ ! [          a    Us $ f = f)zp
Return a header value. If multiple occurrences of the header occur
then concatenate them together with commas.
)ÚKeyErrorr™   s      r7   r–   r—   ÷   s#   € ð
	Ø‘9ÐøÜó 	ØŠNð	ús   ‚ †”c                ó¸  • UR                  5       R                  U R                  5      nU R                   VVVs/ s H7  u  pEnUR                  5       U:X  d  M  UR	                  U R                  5      PM9     nnnnU(       d  U$ / nU HA  n	UR                  U	R                  S5       V
s/ s H  oªR                  5       PM     sn
5        MC     U$ s  snnnf s  sn
f )z¦
Return a list of all header values for a given key.
If `split_commas=True` is passed, then any comma separated header
values are split into multiple return strings.
Ú,)rd   r=   r6   rn   rz   ÚextendrX   rV   )rq   r>   Úsplit_commasÚget_header_keyr�   Úitem_keyÚ
item_valuer‰   Úsplit_valuesrE   Úitems              r7   Úget_listÚHeaders.get_list  s¿   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð ,0¯:ª:õ
â+5Ñ'�˜ZØ�~‰~Ó >Ñ1ó -ˆJ×Ñ˜dŸm™mÖ,Ù+5ð 	ò 
ö ØˆMà"$ˆÛˆEØ×Ñ¸%¿+¹+ÀcÔ:JÓ KÒ:J°$§¡¦Ñ:JÑ KÖLñ àÐùô
ùò !Ls   ºCÁCÂ*C
c                óÂ   • [        U5      nUR                  5        H  nX ;   d  M
  U R                  U5        M     U R                  R	                  UR                  5        g rm   )r,   r„   Úpoprn   rŸ   )rq   rr   r>   s      r7   ÚupdateÚHeaders.update  sD   € Ü˜'Ó"ˆØ—<‘<–>ˆCØ�{Ø—‘˜–ñ "ð 	�
‰
×Ñ˜'Ÿ-™-Õ(r@   c                ó(   • [        X R                  S9$ )Nr5   )r,   r6   ©rq   s    r7   ÚcopyÚHeaders.copy  s   € Ü�t§m¡mÑ4Ð4r@   c                ó~   • [        U[        5      (       d  [        $ U R                  5       nUR	                  U5        U$ rm   )r;   r   ÚNotImplementedr®   rª   ©rq   ÚotherÚmergeds      r7   Ú__or__ÚHeaders.__or__!  s1   € Ü˜%¤×)Ñ)Ü!Ð!Ø—‘“ˆØ�‰�eÔØˆr@   c                ót   • [        U[        5      (       d  [        $ [        U5      nUR	                  U 5        U$ rm   )r;   r   r±   r,   rª   r²   s      r7   Ú__ror__ÚHeaders.__ror__(  s/   € Ü˜%¤×)Ñ)Ü!Ð!Ü˜“ˆØ�‰�dÔØˆr@   c                ó(   • U R                  U5        U $ rm   )rª   )rq   r³   s     r7   Ú__ior__ÚHeaders.__ior__/  s   € Ø�‰�EÔØˆr@   c                ó.  • UR                  5       R                  U R                  5      nU R                   VVVs/ s H(  u  p4nXB:X  d  M  UR	                  U R                  5      PM*     nnnnU(       a  SR                  U5      $ [        U5      es  snnnf )z®
Return a single header value.

If there are multiple headers with the same key, then we concatenate
them with commas. See: https://tools.ietf.org/html/rfc7230#section-3.2.2
rˆ   )rd   r=   r6   rn   rz   Újoinrœ   )rq   r>   Únormalized_keyr�   Ú
header_keyÚheader_valuerf   s          r7   Ú__getitem__ÚHeaders.__getitem__3  sƒ   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð 04¯zªzõ
â/9Ñ+�˜|ØÑ+ó /ˆL×Ñ §¡Ö.Ù/9ð 	ò 
ö Ø—9‘9˜UÓ#Ð#ä�s‹mÐùô
s   ºBÁ
Bc                óè  • UR                  U R                  =(       d    S5      nUR                  U R                  =(       d    S5      nUR                  5       n[        U R                  5       VVVs/ s H  u  nu  pxoxU:X  d  M  UPM     n	nnn[        U	SS 5       H  nU R                  U	 M     U	(       a  U	S   nX5U4U R                  U'   gU R                  R                  X5U45        gs  snnnf )z[
Set the header `key` to `value`, removing any duplicate entries.
Retains insertion order.
rx   r   Nr   )r=   rp   rd   Ú	enumeratern   ÚreversedrZ   )
rq   r>   rE   Úset_keyÚ	set_valueÚ
lookup_keyÚidxr�   r¢   Úfound_indexess
             r7   Ú__setitem__ÚHeaders.__setitem__G  sË   € ð
 —*‘*˜TŸ^™^×6¨wÓ7ˆØ—L‘L §¡×!:°7Ó;ˆ	Ø—]‘]“_ˆ
ä:CÀDÇJÁJÔ:OÕjÒ:OÑ!6 Ñ&6 q°AÐ_iÑSiŸÑ:OˆÒjä˜M¨!¨"Ð-Ö.ˆCØ—
‘
˜3’ñ /ö Ø Ñ"ˆCØ&°IÐ>ˆD�J‰J�sŠOà�J‰J×Ñ˜w°IÐ>Õ?ùô ks   Á2C-ÂC-c                óN  • UR                  5       R                  U R                  5      n[        U R                  5       VVVs/ s H   u  nu  pEoER                  5       U:X  d  M  UPM"     nnnnU(       d  [        U5      e[        U5       H  nU R                  U	 M     gs  snnnf )z
Remove the header `key`.
N)rd   r=   r6   rÅ   rn   rœ   rÆ   )rq   r>   Údel_keyrÊ   r�   r¢   Úpop_indexess          r7   Ú__delitem__ÚHeaders.__delitem__[  sƒ   € ð —)‘)“+×$Ñ$ T§]¡]Ó3ˆä8AÀ$Ç*Á*Ô8MÕmÒ8MÑ4˜sÑ$4 Q°!×Q_ÑQ_ÓQaÐelÑQl—sÑ8MˆÒmæÜ˜3“-Ðä˜KÖ(ˆCØ—
‘
˜3’ò )ùô ns   ÁB Á$B c                ó¦   • UR                  5       R                  U R                  5      nX R                   VVs/ s H  u  p1o1PM	     snn;   $ s  snnf rm   )rd   r=   r6   rn   )rq   r>   rÀ   r�   s       r7   Ú__contains__ÚHeaders.__contains__i  s?   € Ø—Y‘Y“[×'Ñ'¨¯©Ó6ˆ
Ø·:²:Ô>²:¡i a¨ašc±:Ò>Ñ>Ð>ùÓ>s   ¹Ac                ó4   • [        U R                  5       5      $ rm   )Úiterr„   r­   s    r7   Ú__iter__ÚHeaders.__iter__m  s   € Ü�D—I‘I“KÓ Ð r@   c                ó,   • [        U R                  5      $ rm   )Úlenrn   r­   s    r7   Ú__len__ÚHeaders.__len__p  s   € Ü�4—:‘:‹Ðr@   c                ó  •  [        U5      nU R                   VVVs/ s H	  u  p4oTU4PM     nnnnUR                   VVVs/ s H	  u  p4oTU4PM     nnnn[        U5      [        U5      :H  $ ! [         a     gf = fs  snnnf s  snnnf )NF)r,   rY   rn   Úsorted)rq   r³   Úother_headersr�   r>   rE   Ú	self_listÚ
other_lists           r7   Ú__eq__ÚHeaders.__eq__s  sƒ   € ð	Ü# E›NˆMð 8<·z²zÕB²z¡m a¨e˜5“\±zˆ	ÒBØ8E×8KÒ8KÕLÒ8K¡} q¨u˜E“lÑ8Kˆ
ÒLÜ�iÓ ¤F¨:Ó$6Ñ6Ð6øô ó 	Ùð	üô CùÜLs   ‚A, �A<ÁBÁ,
A9Á8A9c                ó4  • U R                   R                  nSnU R                  S:w  a  SU R                  < 3n[        [	        U R                  5       5      5      n[        U5      n[        U5      [        U5      :H  nU(       a  U SU< U S3$ U SU< U S3$ )NrS   r:   z, encoding=Ú(Ú))Ú	__class__Ú__name__r6   ro   ri   r’   ÚdictrÛ   )rq   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r7   Ú__repr__ÚHeaders.__repr__}  s™   € Ø—^‘^×,Ñ,ˆ
àˆØ�=‰=˜GÓ#Ø(¨¯©Ñ(9Ð:ˆLäÔ3°D×4DÑ4DÓ4FÓGÓHˆÜ�w“-ˆä ›L¬C°«LÑ8ÐÞØ �\  7¡+¨l¨^¸1Ð=Ð=Ø�˜Q˜w™k¨,¨°qÐ9Ð9r@   )rp   rn   ©NN)rr   úHeaderTypes | Noner6   ú
str | NoneÚreturnÚNone©rõ   rB   ©rE   rB   rõ   rö   )rõ   zlist[tuple[bytes, bytes]])rõ   ztyping.KeysView[str])rõ   ztyping.ValuesView[str])rõ   ztyping.ItemsView[str, str])rõ   zlist[tuple[str, str]])r>   rB   rõ   rô   )r>   rB   rš   r0   rõ   zstr | _Trm   )r>   rB   rš   z	_T | Nonerõ   zstr | _T | None)F)r>   rB   r    Úboolrõ   z	list[str])rr   ró   rõ   rö   )rõ   r,   )r³   zMapping[str, str]rõ   r,   )r³   r   rõ   r,   )r>   rB   rõ   rB   )r>   rB   rE   rB   rõ   rö   )r>   rB   rõ   rö   )r>   ú
typing.Anyrõ   rù   )rõ   ztyping.Iterator[typing.Any]©rõ   Úint)r³   rú   rõ   rù   ) ré   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ru   Úpropertyr6   Úsetterry   r„   r‰   rf   r’   ÚtypingÚoverloadr–   r¦   rª   r®   rµ   r¸   r»   rÂ   rÌ   rÑ   rÔ   rØ   rÜ   rã   rð   Ú__static_attributes__r•   r@   r7   r,   r,   �   sú   † ñð '+Ø#ð"à#ð"ð ð"ð 
õ	"ð, óó ðð0 ‡_�_óó ðð óFó ðFôYô	$ô#ôjð ‡_�_Û1ó Ø1à‡_�_Û9ó Ø9ööö,)ô5ôôôôô(@ô( ô?ô!ôô7÷:r@   r,   c            
      ó´   • \ rS rSrSSSSSSSSSS.	                       SS jjrSS jr\SS j5       rSS jrSS jr	SS	 jr
SS
 jrSS jrSrg)r-   i�  N)	r^   rr   ÚcookiesÚcontentÚdataÚfilesÚjsonÚstreamÚ
extensionsc       	        ó:  • UR                  5       U l        Uc  [        U5      O[        X#S9U l        [	        U5      U l        Uc  0 O
[        U5      U l        U(       a  [        U5      R                  U 5        U
c›  U R
                  R                  S5      n[        UUUU	[        U(       a%  UR                  U R
                  R                  5      OS S9S9u  pJU R                  U5        X l        [#        U
[$        5      (       a  U R'                  5         g g X l        g )N)r^   rH   )rN   )r  r	  r
  r  Úboundary)ÚupperÚmethodr(   rT   r,   rr   rê   r  r+   Úset_cookie_headerr–   r   r   r=   r6   Ú_preparer  r;   r	   Úread)rq   r  rT   r^   rr   r  r  r	  r
  r  r  r  rN   s                r7   ru   ÚRequest.__init__Ž  sç   € ð —l‘l“nˆŒØ%™~”3�s”8´3°sÑ3JˆŒÜ˜wÓ'ˆŒØ *Ñ 2™"¼¸ZÓ8HˆŒæÜ�GÓ×.Ñ.¨tÔ4à‰>Ø'+§|¡|×'7Ñ'7¸Ó'GˆLÜ,ØØØØÜAÞO[ ×!4Ñ!4°T·\±\×5JÑ5JÔ!KÐaeññ‰OˆGð �M‰M˜'Ô"Ø ŒKä˜&¤*×-Ñ-Ø—	‘	•ð .ð" !�Kr@   c                óž  • UR                  5        Hl  u  p#UR                  5       S:X  a  SU R                  ;   a  M+  UR                  5       S:X  a  SU R                  ;   a  MQ  U R                  R                  X#5        Mn     / nSU R                  ;   nSU R                  ;   =(       d    SU R                  ;   nU(       dB  U R                  R
                  (       a'  UR                  SU R                  R                  45        U(       d!  U R                  S;   a  UR                  S5        [        X@R                  R                  -   5      U l        g )	Núcontent-lengthzTransfer-Encodingútransfer-encodingzContent-LengthÚHosts   Host)ÚPOSTÚPUTÚPATCHÚQUERY)s   Content-Lengthó   0)rf   rd   rr   Ú
setdefaultrT   ÚhostrZ   Únetlocr  r,   ry   )rq   Údefault_headersr>   rE   Úauto_headersÚhas_hostÚhas_content_lengths          r7   r  ÚRequest._prepareÆ  sú   € Ø)×/Ñ/Ö1‰JˆCà�y‰y‹{Ð.Ó.Ð3FÈ$Ï,É,Ó3VÙà�y‰y‹{Ð1Ó1Ð6FÈ$Ï,É,Ó6VÙØ�L‰L×#Ñ# CÖ/ñ 2ð 35ˆà˜TŸ\™\Ñ)ˆØ-°·±Ñ=×dÐATÐX\×XdÑXdÑAdÐæ˜DŸH™HŸMŸMØ×Ñ ¨$¯(©(¯/©/Ð :Ô;Þ! d§k¡kÐ5VÓ&VØ×ÑÐ 9Ô:ä˜|¯l©l×.>Ñ.>Ñ>Ó?ˆ�r@   c                óP   • [        U S5      (       d
  [        5       eU R                  $ ©NÚ_content)Úhasattrr   r)  r­   s    r7   r  ÚRequest.contentÜ  s"   € ä�t˜Z×(Ñ(Ü Ó"Ð"Ø�}‰}Ðr@   c                óD  • [        U S5      (       d„  [        U R                  [        R                  5      (       d   eSR                  U R                  5      U l        [        U R                  [        5      (       d  [        U R                  5      U l        U R                  $ )ú&
Read and return the request content.
r)  r@   )r*  r;   r  r  ÚIterabler¾   r)  r	   r­   s    r7   r  ÚRequest.readâ  sm   € ô �t˜Z×(Ñ(Ü˜dŸk™k¬6¯?©?×;Ñ;Ð;Ð;ØŸH™H T§[¡[Ó1ˆDŒMÜ˜dŸk™k¬:×6Ñ6ô )¨¯©Ó7�”Ø�}‰}Ðr@   c              ƒ  óŠ  #   • [        U S5      (       dR  [        U R                  [        R                  5      (       d   eSR                  U R                   Vs/ s Sh  v•N oPM  U R                  $  N
 Os  snf sn5      U l        [        U R                  [        5      (       a  MB  [        U R                  5      U l        N]7f)r-  r)  r@   N)r*  r;   r  r  ÚAsyncIterabler¾   r)  r	   )rq   Úparts     r7   ÚareadÚRequest.areadð  sˆ   é € ô �t˜Z×(Ñ(Ü˜dŸk™k¬6×+?Ñ+?×@Ñ@Ð@Ð@ØŸH™H¸T¿[º[×%IÓ%I°T¢dð �}‰}Ðó &JùÔ%IÓJˆDŒMÜ˜dŸk™k¬:×6Ó6ô )¨¯©Ó7�•ùsB   ‚ACÁA6ÁA4
ÁA2ÁA4
Á"A6Á&CÁ2A4
Á4A6Á51CÂ(Cc                óˆ   • U R                   R                  n[        U R                  5      nSU SU R                  < SU< S3$ )NÚ<ræ   rˆ   z)>)rè   ré   rB   rT   r  )rq   rë   rT   s      r7   rð   ÚRequest.__repr__þ  s=   € Ø—^‘^×,Ñ,ˆ
Ü�$—(‘(‹mˆØ�:�,˜a §¡™¨b°±°rÐ:Ð:r@   c                ó|   • U R                   R                  5        VVs0 s H  u  pUS;  d  M  X_M     snn$ s  snnf )N)r  r  ©Ú__dict__rf   ©rq   ÚnamerE   s      r7   Ú__getstate__ÚRequest.__getstate__  s7   € Ø/3¯}©}×/BÑ/BÔ/DÔmÒ/D¡ ÈÐTlÑHl“�’Ñ/DÒmÐmùÓmó   ž8®8c                óz   • UR                  5        H  u  p#[        XU5        M     0 U l        [        5       U l        g rm   )rf   Úsetattrr  r
   r  ©rq   Ústater<  rE   s       r7   Ú__setstate__ÚRequest.__setstate__  s/   € Ø Ÿ;™;ž=‰KˆDÜ�D Ö&ñ )àˆŒÜ&Ó(ˆ�r@   )r)  r  rr   r  r  rT   )r  rB   rT   z	URL | strr^   zQueryParamTypes | Nonerr   ró   r  úCookieTypes | Noner  zRequestContent | Noner	  zRequestData | Noner
  zRequestFiles | Noner  ztyping.Any | Noner  ú'SyncByteStream | AsyncByteStream | Noner  zRequestExtensions | Nonerõ   rö   ©r"  zdict[str, str]rõ   rö   ©rõ   r<   r÷   ©rõ   údict[str, typing.Any]©rC  rK  rõ   rö   )ré   rý   rþ   rÿ   ru   r  r  r  r  r3  rð   r=  rD  r  r•   r@   r7   r-   r-   �  sÏ   † ð *.Ø&*Ø&*Ø)-Ø#'Ø%)Ø"&Ø:>Ø/3ñ6!àð6!ð ð6!ð
 'ð6!ð $ð6!ð $ð6!ð 'ð6!ð !ð6!ð #ð6!ð  ð6!ð 8ð6!ð -ð6!ð 
õ6!ôp@ð, óó ðô
ôô;ô
n÷)r@   r-   c                  ó0  • \ rS rSrSSSSSSSSSSS.
                       S0S jjrS1S jr\S2S j5       r\R                  S3S j5       r\S4S	 j5       r	\	R                  S5S
 j5       r	\S6S j5       r
\S6S j5       r\S7S j5       r\S8S j5       r\S6S j5       r\S9S j5       r\R                  S:S j5       r\S9S j5       rS;S jr\S<S j5       r\S<S j5       r\S<S j5       r\S<S j5       r\S<S j5       r\S<S j5       r\S<S j5       rS=S jrS>S jr\S?S j5       r\S@S j5       r\SAS j5       rS6S  jrSBS! jrSCS" jr S8S# jr!SDSES$ jjr"SDSFS% jjr#SGS& jr$SDSES' jjr%SHS( jr&S8S) jr'SDSIS* jjr(SDSJS+ jjr)SKS, jr*SDSIS- jjr+SHS. jr,S/r-g)Lr.   i  Nrx   )
rr   r  ÚtextÚhtmlr  r  Úrequestr  ÚhistoryÚdefault_encodingc       
        ó|  • Xl         [        U5      U l        X€l        S U l        U	c  0 O
[        U	5      U l        U
c  / O
[        U
5      U l        SU l	        SU l
        X°l        UcK  [        X4XV5      u  p'U R                  U5        Xpl        [        U[         5      (       a  U R#                  5         OXpl        SU l        g )NFr   )Ústatus_coder,   rr   Ú_requestÚnext_requestrê   r  ro   rQ  Ú	is_closedÚis_stream_consumedrR  r   r  r  r;   r	   r  Ú_num_bytes_downloaded)rq   rT  rr   r  rN  rO  r  r  rP  r  rQ  rR  s               r7   ru   ÚResponse.__init__  s¨   € ð 'ÔÜ˜wÓ'ˆŒà(/Œð -1ˆÔà *Ñ 2™"¼¸ZÓ8HˆŒØ$™_‘r´$°w³-ˆŒàˆŒØ"'ˆÔà 0Ôà‰>Ü-¨g¸TÓH‰OˆGØ�M‰M˜'Ô"Ø ŒKÜ˜&¤*×-Ñ-à—	‘	”øð !ŒKà%&ˆÕ"r@   c                ó¸   • UR                  5        HF  u  p#UR                  5       S:X  a  SU R                  ;   a  M+  U R                  R                  X#5        MH     g )Nr  r  )rf   rd   rr   r  )rq   r"  r>   rE   s       r7   r  ÚResponse._prepareE  sG   € Ø)×/Ñ/Ö1‰JˆCà�y‰y‹{Ð1Ó1Ð6FÈ$Ï,É,Ó6VÙØ�L‰L×#Ñ# CÖ/ò	 2r@   c                óŠ   • [        U S5      (       d'  [        U R                  SS5      nUb  U$ [        S5      eU R                  $ )zM
Returns the time taken for the complete request/response
cycle to complete.
Ú_elapsedÚelapsedNzK'.elapsed' may only be accessed after the response has been read or closed.)r*  Úgetattrr  ÚRuntimeErrorr^  )rq   Ústream_elapseds     r7   r_  ÚResponse.elapsedL  sF   € ô �t˜Z×(Ñ(Ü8?ÀÇÁÈYÐX\Ó8]ˆNØÑ)Ø%Ð%ÜÐlÓmÐmØ�}‰}Ðr@   c                ó   • Xl         g rm   )r^  )rq   r_  s     r7   r_  rc  Y  s   € à�r@   c                óJ   • U R                   c  [        S5      eU R                   $ )zB
Returns the request instance associated to the current response.
z7The request instance has not been set on this response.)rU  ra  r­   s    r7   rP  ÚResponse.request]  s$   € ð
 �=‰=Ñ ÜÐXÓYÐYØ�}‰}Ðr@   c                ó   • Xl         g rm   )rU  r~   s     r7   rP  rf  f  s   € à�r@   c                ób   •  U R                   S   nUR                  SSS9$ ! [         a     gf = f)NÚhttp_versionr:   Úignore©ÚerrorszHTTP/1.1)r  rz   rœ   )rq   ri  s     r7   ri  ÚResponse.http_versionj  sB   € ð	AØ"&§/¡/°.Ñ"AˆLð  ×&Ñ& w°xÐ&Ð@Ð@øô ó 	Ùð	ús   ‚! ¡
.­.c                ó¢   •  U R                   S   nUR                  SSS9$ ! [         a#    [        R                  " U R
                  5      s $ f = f)NÚreason_phraser:   rj  rk  )r  rz   rœ   r   Úget_reason_phraserT  )rq   ro  s     r7   ro  ÚResponse.reason_phrases  sV   € ð	BØ#'§?¡?°?Ñ#CˆMð !×'Ñ'¨¸Ð'ÐAÐAøô ó 	=Ü×*Ò*¨4×+;Ñ+;Ó<Ò<ð	=ús   ‚! ¡*AÁAc                ó.   • U R                   R                  $ )z1
Returns the URL for which the request was made.
)rP  rT   r­   s    r7   rT   ÚResponse.url|  s   € ð
 �|‰|×ÑÐr@   c                óP   • [        U S5      (       d
  [        5       eU R                  $ r(  )r*  r   r)  r­   s    r7   r  ÚResponse.contentƒ  s"   € ä�t˜Z×(Ñ(Ü!Ó#Ð#Ø�}‰}Ðr@   c                ó>  • [        U S5      (       d�  U R                  nU(       d  SU l        U R                  $ [        U R                  =(       d    SS9nSR                  UR                  U R                  5      UR                  5       /5      U l        U R                  $ )NÚ_textrS   rx   r5   )r*  r  rw  r   r6   r¾   rz   Úflush)rq   r  Údecoders      r7   rN  ÚResponse.text‰  su   € ä�t˜W×%Ñ%Ø—l‘lˆGÞØ�”
ð �z‰zÐô &¨t¯}©}×/GÀÑH�ØŸW™W g§n¡n°T·\±\Ó&BÀGÇMÁMÃOÐ%TÓU�”
Ø�z‰zÐr@   c                óJ  • [        U S5      (       d‡  U R                  nUb  [        U5      (       dX  [        U R                  [
        5      (       a  U R                  nO,[        U S5      (       a  U R	                  U R                  5      nU=(       d    SU l        U R                  $ )a¯  
Return an encoding to use for decoding the byte content into text.
The priority for determining this is given by...

* `.encoding = <>` has been set explicitly.
* The encoding as specified by the charset parameter in the Content-Type header.
* The encoding as determined by `default_encoding`, which may either be
  a string like "utf-8" indicating the encoding to use, or may be a callable
  which enables charset autodetection.
rp   r)  rx   )r*  Úcharset_encodingr8   r;   rR  rB   r)  rp   )rq   r6   s     r7   r6   ÚResponse.encoding”  s‚   € ô �t˜[×)Ñ)Ø×,Ñ,ˆHØÑÔ'9¸(×'CÑ'CÜ˜d×3Ñ3´S×9Ñ9Ø#×4Ñ4‘HÜ˜T :×.Ñ.Ø#×4Ñ4°T·]±]ÓC�HØ%×0¨ˆDŒNØ�~‰~Ðr@   c                óH   • [        U S5      (       a  [        S5      eXl        g)z¦
Set the encoding to use for decoding the byte content into text.

If the `text` attribute has been accessed, attempting to set the
encoding will throw a ValueError.
rw  z?Setting encoding after `text` has been accessed is not allowed.N)r*  rY   rp   r~   s     r7   r6   r}  ª  s"   € ô �4˜×!Ñ!ÜÐ^Ó_Ð_Ø�r@   c                óV   • U R                   R                  S5      nUc  g[        U5      $ )z?
Return the encoding, as specified by the Content-Type header.
zContent-TypeN)rr   r–   rP   )rq   rN   s     r7   r|  ÚResponse.charset_encoding¶  s,   € ð
 —|‘|×'Ñ'¨Ó7ˆØÑØä*¨<Ó8Ð8r@   c                óú  • [        U S5      (       dÕ  U R                  R                  SSS9nU Vs/ s H   o"R                  5       R	                  5       PM"     nn[        U Vs/ s H  oDS:w  d  M
  UPM     sn5      n[        UR                  5      S:X  a   UR                  S   U l        U R                  $ UR                  (       a  XPl        U R                  $ [        5       U l        U R                  $ s  snf s  snf )z†
Returns a decoder instance which can be used to decode the raw byte
content, depending on the Content-Encoding used in the response.
Ú_decoderzcontent-encodingT)r    Úidentityr   r   )
r*  rr   r¦   rV   rd   r   rÛ   Úchildrenr‚  r   )rq   r‰   rE   Ú	encodingsr6   ry  s         r7   Ú_get_content_decoderÚResponse._get_content_decoderÁ  s×   € ô
 �t˜Z×(Ñ(Ø—\‘\×*Ñ*Ð+=ÈDÐ*ÐQˆFÙ<BÓCºF°5Ÿ™›×,Ñ,Ö.¹FˆIÐCÜ"¹YÓ#aºY°ÐV`ÑJ`§H¹YÑ#aÓbˆGÜ�7×#Ñ#Ó$¨Ó)Ø '× 0Ñ 0°Ñ 3�”ð �}‰}Ðð ×!×!Ø '”ð �}‰}Ðô !0Ó 1�”à�}‰}Ðùò DùÚ#as   °'C3Á"	C8Á/C8c                óB   • [         R                  " U R                  5      $ )zE
A property which is `True` for 1xx status codes, `False` otherwise.
)r   Úis_informationalrT  r­   s    r7   r‰  ÚResponse.is_informationalÓ  s   € ô
 ×%Ò% d×&6Ñ&6Ó7Ð7r@   c                óB   • [         R                  " U R                  5      $ )zE
A property which is `True` for 2xx status codes, `False` otherwise.
)r   Ú
is_successrT  r­   s    r7   rŒ  ÚResponse.is_successÚ  s   € ô
 ×Ò × 0Ñ 0Ó1Ð1r@   c                óB   • [         R                  " U R                  5      $ )z÷
A property which is `True` for 3xx status codes, `False` otherwise.

Note that not all responses with a 3xx status code indicate a URL redirect.

Use `response.has_redirect_location` to determine responses with a properly
formed URL redirection.
)r   Úis_redirectrT  r­   s    r7   r�  ÚResponse.is_redirectá  s   € ô × Ò  ×!1Ñ!1Ó2Ð2r@   c                óB   • [         R                  " U R                  5      $ )zE
A property which is `True` for 4xx status codes, `False` otherwise.
)r   Úis_client_errorrT  r­   s    r7   r’  ÚResponse.is_client_errorí  ó   € ô
 ×$Ò$ T×%5Ñ%5Ó6Ð6r@   c                óB   • [         R                  " U R                  5      $ )zE
A property which is `True` for 5xx status codes, `False` otherwise.
)r   Úis_server_errorrT  r­   s    r7   r–  ÚResponse.is_server_errorô  r”  r@   c                óB   • [         R                  " U R                  5      $ )zM
A property which is `True` for 4xx and 5xx status codes, `False` otherwise.
)r   Úis_errorrT  r­   s    r7   r™  ÚResponse.is_errorû  s   € ô
 �~Š~˜d×.Ñ.Ó/Ð/r@   c                óâ   • U R                   [        R                  [        R                  [        R                  [        R
                  [        R                  4;   =(       a    SU R                  ;   $ )z[
Returns True for 3xx responses with a properly formed URL redirection,
`False` otherwise.
ÚLocation)rT  r   ÚMOVED_PERMANENTLYÚFOUNDÚ	SEE_OTHERÚTEMPORARY_REDIRECTÚPERMANENT_REDIRECTrr   r­   s    r7   Úhas_redirect_locationÚResponse.has_redirect_location  sZ   € ð ×Ñô ×'Ñ'ä—‘ä—‘ä×(Ñ(ä×(Ñ(ðñ÷ +ð ˜dŸl™lÑ*ð	
r@   c                ó
  • U R                   nUc  [        S5      eU R                  (       a  U $ U R                  (       a  SnOSnU R                  S-  nSSSSS	.nUR                  US
5      nUR                  XS9n[        X!U S9e)z.
Raise the `HTTPStatusError` if one occurred.
zYCannot call `raise_for_status` as the request instance has not been set on this response.zÒ{error_type} '{0.status_code} {0.reason_phrase}' for url '{0.url}'
Redirect location: '{0.headers[location]}'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/{0.status_code}z§{error_type} '{0.status_code} {0.reason_phrase}' for url '{0.url}'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/{0.status_code}éd   zInformational responsezRedirect responsezClient errorzServer error)r   é   é   é   zInvalid status code)Ú
error_type)rP  Úresponse)rU  ra  rŒ  r¢  rT  r–   Úformatr   )rq   rP  rK   Ústatus_classÚerror_typesr©  s         r7   Úraise_for_statusÚResponse.raise_for_status  s¤   € ð —-‘-ˆØ‰?ÜØkóð ð �?�?ØˆKà×%×%ðwñ ðwð ð
 ×'Ñ'¨3Ñ.ˆà'Ø"ØØñ	
ˆð !—_‘_ \Ð3HÓIˆ
Ø—.‘. �.Ð=ˆÜ˜gÀÑFÐFr@   c                óD   • [         R                  " U R                  40 UD6$ rm   )ÚjsonlibÚloadsr  )rq   Úkwargss     r7   r  ÚResponse.json=  s   € Ü�}Š}˜TŸ\™\Ñ4¨VÑ4Ð4r@   c                ó�   • [        U S5      (       d*  [        5       U l        U R                  R                  U 5        U R                  $ )NÚ_cookies)r*  r+   r¶  Úextract_cookiesr­   s    r7   r  ÚResponse.cookies@  s4   € ä�t˜Z×(Ñ(Ü#›IˆDŒMØ�M‰M×)Ñ)¨$Ô/Ø�}‰}Ðr@   c                óÒ   • U R                   R                  S5      nUc  0 $ [        U5       Vs0 s H,  o"R                  S5      =(       d    UR                  S5      U_M.     sn$ s  snf )z9
Returns the parsed header links of the response, if any
r_   ÚrelrT   )rr   r–   ra   )rq   Úheaderr_   s      r7   r[   ÚResponse.linksG  sZ   € ð
 —‘×!Ñ! &Ó)ˆØ‰>ØˆIäGZÐ[aÔGbÓcÒGb¸t—‘˜%“×3 D§H¡H¨U£O°dÒ:ÑGbÑcÐcùÒcs   ®3A$c                ó   • U R                   $ rm   )rY  r­   s    r7   Únum_bytes_downloadedÚResponse.num_bytes_downloadedR  s   € à×)Ñ)Ð)r@   c                ó<   • SU R                    SU R                   S3$ )Nz<Response [Ú ú]>)rT  ro  r­   s    r7   rð   ÚResponse.__repr__V  s%   € Ø˜T×-Ñ-Ð.¨a°×0BÑ0BÐ/CÀ2ÐFÐFr@   c                ó|   • U R                   R                  5        VVs0 s H  u  pUS;  d  M  X_M     snn$ s  snnf )N)r  r  rW  r‚  r9  r;  s      r7   r=  ÚResponse.__getstate__Y  sE   € ð  $Ÿ}™}×2Ñ2Ô4ô
â4‘�ØÐLÑLó ˆDŠKÙ4ò
ð 	
ùó 
r?  c                óˆ   • UR                  5        H  u  p#[        XU5        M     SU l        0 U l        [	        5       U l        g )NT)rf   rA  rW  r  r
   r  rB  s       r7   rD  ÚResponse.__setstate__`  s6   € Ø Ÿ;™;ž=‰KˆDÜ�D Ö&ñ )àˆŒØˆŒÜ&Ó(ˆ�r@   c                ó„   • [        U S5      (       d$  SR                  U R                  5       5      U l        U R                  $ )ú'
Read and return the response content.
r)  r@   )r*  r¾   Ú
iter_bytesr)  r­   s    r7   r  ÚResponse.readg  s2   € ô �t˜Z×(Ñ(ØŸH™H T§_¡_Ó%6Ó7ˆDŒMØ�}‰}Ðr@   c              #  óª  #   • [        U S5      (       a_  Uc  [        U R                  5      OUn[        S[        U R                  5      [	        US5      5       H  nU R                  X"U-    v •  M     gU R                  5       n[        US9n[        U R                  S9   U R                  5        H7  nUR                  U5       H  nUR                  U5       H  nUv •  M	     M!     M9     UR                  5        H  nUR                  U5       H  nUv •  M	     M!     UR                  5        H  nUv •  M	     SSS5        g! , (       d  f       g= f7f©z€
A byte-iterator over the decoded response content.
This allows us to handle gzip, deflate, brotli, and zstd encoded responses.
r)  Nr   r   ©Ú
chunk_size©rP  )r*  rÛ   r)  ÚrangeÚmaxr†  r   r   rU  Úiter_rawrz   rx  )rq   rÏ  Úiry  ÚchunkerÚ	raw_bytesÚdecodedÚchunks           r7   rÊ  ÚResponse.iter_byteso  s  é € ô
 �4˜×$Ñ$Ø/9Ñ/Aœ˜TŸ]™]Ô+ÀzˆJÜ˜1œc $§-¡-Ó0´#°jÀ!Ó2DÖE�Ø—m‘m A¨J©Ð7Ô7ò Fð ×/Ñ/Ó1ˆGÜ!¨ZÑ8ˆGÜ ¨¯©Ó7Ø!%§¡¦�IØ#*§>¡>°)Ö#<˜Ø%,§^¡^°GÖ%<˜EØ"'œKó &=ó $=ñ "1ð  'Ÿ}™}ž�GØ!(§¡°Ö!8˜Ø#œó "9ñ  /ð %Ÿ]™]ž_�EØ”Kñ -÷ 8×7Ö7üs   ‚BEÂBEÄ9	EÅ
EÅEc              #  óÆ  #   • [        U R                  =(       d    SS9n[        US9n[        U R                  S9   U R                  5        H0  nUR                  U5      nUR                  U5       H  nUv •  M	     M2     UR                  5       nUR                  U5       H  nUv •  M	     UR                  5        H  nUv •  M	     SSS5        g! , (       d  f       g= f7f©z‡
A str-iterator over the decoded response content
that handles both gzip, deflate, etc but also detects the content's
string encoding.
rx   r5   rÎ  rÐ  N)r   r6   r   r   rU  rÊ  rz   rx  ©rq   rÏ  ry  rÕ  Úbyte_contentÚtext_contentrØ  s          r7   Ú	iter_textÚResponse.iter_text†  s¬   é € ô  t§}¡}×'?¸Ñ@ˆÜ¨Ñ4ˆÜ T§]¡]Ó3Ø $§¡Ö 1�Ø&Ÿ~™~¨lÓ;�Ø$Ÿ^™^¨LÖ9�EØ”Kó :ñ !2ð #Ÿ=™=›?ˆLØ Ÿ™¨Ö5�Ø”ñ 6à Ÿ™ž�Ø”ñ )÷ 4×3Ö3üs   ‚9C!»BCÃ	C!Ã
CÃC!c              #  ó  #   • [        5       n[        U R                  S9   U R                  5        H  nUR	                  U5       H  nUv •  M	     M!     UR                  5        H  nUv •  M	     S S S 5        g ! , (       d  f       g = f7f©NrÐ  )r   r   rU  rß  rz   rx  ©rq   ry  rN  Úlines       r7   Ú
iter_linesÚResponse.iter_lines™  sc   é € Ü“-ˆÜ T§]¡]Ó3ØŸ™Ö(�Ø#ŸN™N¨4Ö0�DØ”Jó 1ñ )ð  Ÿ™ž�Ø”
ñ (÷	 4×3Ö3üs   ‚B	 AA8Á/	B	Á8
BÂB	c              #  óp  #   • U R                   (       a
  [        5       eU R                  (       a
  [        5       e[	        U R
                  [        5      (       d  [        S5      eSU l         SU l        [        US9n [        U R                  S9   U R
                   H=  nU =R                  [        U5      -  sl        UR                  U5       H  nUv •  M	     M?     SSS5        UR                  5        H  nUv •  M	     U R                  5         g! , (       d  f       N:= f! U R                  5         f = f7f)ú0
A byte-iterator over the raw response content.
z5Attempted to call a sync iterator on an async stream.Tr   rÎ  rÐ  N)rX  r   rW  r   r;   r  r'   ra  rY  r   r   rU  rÛ   rz   rx  Úclose)rq   rÏ  rÕ  Úraw_stream_bytesrØ  s        r7   rÓ  ÚResponse.iter_raw¢  së   é € ð ×"×"Ü Ó"Ð"Ø�>�>Ü“.Ð Ü˜$Ÿ+™+¤~×6Ñ6ÜÐVÓWÐWà"&ˆÔØ%&ˆÔ"Ü¨Ñ4ˆð
	Ü ¨¯©Ó7Ø(,¯¬Ð$Ø×.Ò.´#Ð6FÓ2GÑGÕ.Ø!(§¡Ð0@Ö!A˜Ø#œó "Bñ )4÷ 8ð !Ÿ™ž�Ø”ñ )ð �J‰J�L÷ 8Õ7ûð �J‰J�Lüs7   ‚A8D6Á;D! ÂADÃ#D! Ã?D6Ä
DÄD! Ä!D3Ä3D6c                ó  • [        U R                  [        5      (       d  [        S5      eU R                  (       d>  SU l        [        U R                  S9   U R                  R                  5         SSS5        gg! , (       d  f       g= f)úq
Close the response and release the connection.
Automatically called if the response body is read to completion.
z2Attempted to call a sync close on an async stream.TrÐ  N)r;   r  r'   ra  rW  r   rU  ré  r­   s    r7   ré  ÚResponse.close½  s_   € ô
 ˜$Ÿ+™+¤~×6Ñ6ÜÐSÓTÐTà�~�~Ø!ˆDŒNÜ ¨¯©Ó7Ø—‘×!Ñ!Ô#÷ 8Ð7ð ç7Õ7ús   ÁA;Á;
B	c           	   ƒ  óŠ  #   • [        U S5      (       dJ  [        R                  " U R                  5       5       ISh  v•N nSR	                  U Vs/ s Sh  v•N o"PM  U R
                  $  N- N
 Os  snf sn5      U l        SSS5      ISh  v•N    U R
                  $ ! , ISh  v•N  (       d  f       U R
                  $ = f7f)rÉ  r)  Nr@   )r*  Ú
contextlibÚaclosingÚaiter_bytesr¾   r)  )rq   Úpartsr2  s      r7   r3  ÚResponse.areadÊ  sŠ   é € ô �t˜Z×(Ñ(Ü!×*Ò*¨4×+;Ñ+;Ó+=×>Ô>À%Ø #§¡Á×)GÓ)G¸ª$Ø�}‰}Ðñ ?Û)GùÔ)GÓ H�”÷ ?×>Ð>à�}‰}Ð÷ ?×>Õ>à�}‰}Ðüsu   ‚:C¼A*½CÁ BÁA0
ÁA.ÁA,ÁA.ÁA0
ÁCÁ,A.Á.A0
Á/BÂCÂBÂCÂC Â$B'Â%C Â1Cc               óZ  #   • [        U S5      (       a`  Uc  [        U R                  5      OUn[        S[        U R                  5      [	        US5      5       H  nU R                  X"U-    7v •  M     gU R                  5       n[        US9n[        U R                  S9   [        R                  " U R                  5       5       ISh  v•N nU  Sh  v•N nUR                  U5       H   nUR                  U5       H  nU7v •  M
     M"     M@   NF N=
 SSS5      ISh  v•N    O! , ISh  v•N  (       d  f       O= fUR                  5        H   nUR                  U5       H  nU7v •  M
     M"     UR                  5        H  nU7v •  M
     SSS5        g! , (       d  f       g= f7frÍ  )r*  rÛ   r)  rÑ  rÒ  r†  r   r   rU  rð  rñ  Ú	aiter_rawrz   rx  )	rq   rÏ  rÔ  ry  rÕ  Ú
raw_streamrÖ  r×  rØ  s	            r7   rò  ÚResponse.aiter_bytesÓ  sF  é € ô
 �4˜×$Ñ$Ø/9Ñ/Aœ˜TŸ]™]Ô+ÀzˆJÜ˜1œc $§-¡-Ó0´#°jÀ!Ó2DÖE�Ø—m‘m A¨J©Ð7Õ7ò Fð ×/Ñ/Ó1ˆGÜ!¨ZÑ8ˆGÜ ¨¯©Ó7Ü%×.Ò.¨t¯~©~Ó/?×@Ô@ÀJÙ+5÷ ,˜iØ'.§~¡~°iÖ'@˜GØ)0¯©¸Ö)@ Ø&+¥ó *Aó (Añ Añ,¨:÷ A×@×@×@×@Ð@úð
  'Ÿ}™}ž�GØ!(§¡°Ö!8˜Ø#�ó "9ñ  /ð %Ÿ]™]ž_�EØ•Kñ -÷ 8×7Ö7üs…   ‚BF+Â )FÃ	DÃ
FÃD'ÃDÃD
ÃDÃ8D'ÄFÄDÄD'ÄFÄ D#Ä!FÄ'D>	Ä-D0Ä.D>	Ä:AFÆ	F+Æ
F(Æ$F+c               óÚ  #   • [        U R                  =(       d    SS9n[        US9n[        U R                  S9   U R                  5         Sh  v•N nUR                  U5      nUR                  U5       H  nU7v •  M
     M9   N4
 UR                  5       nUR                  U5       H  nU7v •  M
     UR                  5        H  nU7v •  M
     SSS5        g! , (       d  f       g= f7frÛ  )r   r6   r   r   rU  rò  rz   rx  rÜ  s          r7   Ú
aiter_textÚResponse.aiter_textë  s¶   é € ô  t§}¡}×'?¸Ñ@ˆÜ¨Ñ4ˆÜ T§]¡]Ó3Ø&*×&6Ñ&6Ô&8÷  �lØ&Ÿ~™~¨lÓ;�Ø$Ÿ^™^¨LÖ9�EØ•Kó :ñ Ð&8ð #Ÿ=™=›?ˆLØ Ÿ™¨Ö5�Ø•ñ 6à Ÿ™ž�Ø•ñ )÷ 4×3Ö3üsA   ‚9C+»CÁBÁBÁBÁ1CÂBÂA
CÃ	C+Ã
C(Ã$C+c               ó(  #   • [        5       n[        U R                  S9   U R                  5         S h  v•N nUR	                  U5       H  nU7v •  M
     M(   N#
 UR                  5        H  nU7v •  M
     S S S 5        g ! , (       d  f       g = f7frâ  )r   r   rU  rú  rz   rx  rã  s       r7   Úaiter_linesÚResponse.aiter_linesþ  sk   é € Ü“-ˆÜ T§]¡]Ó3Ø"Ÿo™oÔ/÷ �dØ#ŸN™N¨4Ö0�DØ•Jó 1ñÐ/ð  Ÿ™ž�Ø•
ñ (÷	 4×3Ö3üs<   ‚B B±AµA¶A¹ BÁAÁBÁ8	BÂ
BÂBc               ó€  #   • U R                   (       a
  [        5       eU R                  (       a
  [        5       e[	        U R
                  [        5      (       d  [        S5      eSU l         SU l        [        US9nU R
                  R                  5       n [        U R                  S9   U  Sh  v•N nU =R                  [        U5      -  sl        UR                  U5       H  nU7v •  M
     MF   NA
 SSS5        O! , (       d  f       O= fUR                  5        H  nU7v •  M
     [	        U[         5      (       a  UR#                  5       I Sh  v•N    U R#                  5       I Sh  v•N    g! [	        U[         5      (       a  UR#                  5       I Sh  v•N    U R#                  5       I Sh  v•N    f = f7f)rè  z5Attempted to call an async iterator on a sync stream.Tr   rÎ  rÐ  N)rX  r   rW  r   r;   r  r   ra  rY  r   Ú	__aiter__r   rU  rÛ   rz   rx  r   Úaclose)rq   rÏ  rÕ  r  rê  rØ  s         r7   rö  ÚResponse.aiter_raw  sC  é € ð ×"×"Ü Ó"Ð"Ø�>�>Ü“.Ð Ü˜$Ÿ+™+¤×7Ñ7ÜÐVÓWÐWà"&ˆÔØ%&ˆÔ"Ü¨Ñ4ˆà—‘×&Ñ&Ó(ˆð	 Ü ¨¯©Ó7Ù.4÷ $Ð*Ø×.Ò.´#Ð6FÓ2GÑGÕ.Ø!(§¡Ð0@Ö!A˜Ø#�ó "Bñ$¨f÷ 8×7Ö7úð !Ÿ™ž�Ø•ñ )ô ˜&¤.×1Ñ1Ø—m‘m“o×%Ñ%Ø—+‘+“-×Òøô ˜&¤.×1Ñ1Ø—m‘m“o×%Ñ%Ø—+‘+“-×ÒüsŠ   ‚BF>ÂE2 Â(C=Â+C3Â/C1Â0C3Â3>C=Ã1C3Ã3C=Ã4	E2 Ã=
DÄ#E2 Ä*(F>ÅEÅF>Å+E.Å,F>Å2)F;ÆFÆF;Æ4F7Æ5F;Æ;F>c              ƒ  ó4  #   • [        U R                  [        5      (       d  [        S5      eU R                  (       dF  SU l        [        U R                  S9   U R                  R                  5       I Sh  v•N   SSS5        gg N! , (       d  f       g= f7f)rí  z2Attempted to call an async close on a sync stream.TrÐ  N)r;   r  r   ra  rW  r   rU  r  r­   s    r7   r  ÚResponse.aclose%  sn   é € ô
 ˜$Ÿ+™+¤×7Ñ7ÜÐSÓTÐTà�~�~Ø!ˆDŒNÜ ¨¯©Ó7Ø—k‘k×(Ñ(Ó*×*Ð*÷ 8Ð7ð ñ +÷ 8Õ7üs0   ‚ABÁBÁ6BÁ7BÁ;
BÂBÂ
BÂB)r)  r¶  r‚  r^  rp   rY  rU  rw  rR  r  rr   rQ  rW  rX  rV  rT  r  )rT  rü   rr   ró   r  zResponseContent | NonerN  rô   rO  rô   r  rú   r  rG  rP  zRequest | Noner  zResponseExtensions | NonerQ  zlist[Response] | NonerR  z*str | typing.Callable[[bytes], str | None]rõ   rö   rH  )rõ   údatetime.timedelta)r_  r  rõ   rö   )rõ   r-   )rE   r-   rõ   rö   r÷   )rõ   r(   rI  )rõ   rô   rø   )rõ   r   ©rõ   rù   )rõ   r.   )r³  rú   rõ   rú   )rõ   r+   )rõ   z dict[str | None, dict[str, str]]rû   rJ  rL  rm   )rÏ  ú
int | Nonerõ   ztyping.Iterator[bytes])rÏ  r  rõ   útyping.Iterator[str]©rõ   r  )rõ   rö   )rÏ  r  rõ   z"typing.AsyncGenerator[bytes, None])rÏ  r  rõ   útyping.AsyncIterator[str])rõ   r
  ).ré   rý   rþ   rÿ   ru   r  r  r_  r  rP  ri  ro  rT   r  rN  r6   r|  r†  r‰  rŒ  r�  r’  r–  r™  r¢  r®  r  r  r[   r¾  rð   r=  rD  r  rÊ  rß  rå  rÓ  ré  r3  rò  rú  rý  rö  r  r  r•   r@   r7   r.   r.     sË  † ð
 '+Ø*.ØØØØ:>Ø"&Ø04Ø)-ØGNñ5'àð5'ð $ð	5'ð
 (ð5'ð ð5'ð ð5'ð ð5'ð 8ð5'ð  ð5'ð .ð5'ð 'ð5'ð Eð5'ð 
õ5'ôn0ð ó
ó ð
ð ‡^�^ó ó ð ð óó ðð ‡^�^óó ðð óAó ðAð óBó ðBð ó ó ð ð óó ðð
 óó ðð óó ðð* ‡_�_ó	ó ð	ð ó9ó ð9ôð$ ó8ó ð8ð ó2ó ð2ð ó	3ó ð	3ð ó7ó ð7ð ó7ó ð7ð ó0ó ð0ð ó
ó ð
ô,"GôH5ð óó ðð ódó ðdð ó*ó ð*ôGô
ô)ôö ö.ô&öô6$ôö ö0ô&ö ÷<+r@   r.   c                  óB  • \ rS rSrSrSSS jjrSS jrSS jrSSS jjr   S         SS jjr	  S        S!S	 jjr
S S"S
 jjrSSS jjrS#S jrS$S jrS%S jrS&S jrS'S jrS(S jrS)S jr " S S\R*                  R,                  5      r " S S5      rSrg)*r+   i3  z%
HTTP Cookies, as a mutable mapping.
Nc                ó  • Ub  [        U[        5      (       aP  [        5       U l        [        U[        5      (       a+  UR	                  5        H  u  p#U R                  X#5        M     g g [        U[        5      (       a,  [        5       U l        U H  u  p#U R                  X#5        M     g [        U[        5      (       a>  [        5       U l        UR                   H  nU R                  R                  U5        M      g Xl        g rm   )	r;   rê   r   Újarrf   Úsetro   r+   Ú
set_cookie)rq   r  r>   rE   Úcookies        r7   ru   ÚCookies.__init__8  s¹   € Ø‰?œj¨´$×7Ñ7Ü “{ˆDŒHÜ˜'¤4×(Ñ(Ø")§-¡-¦/‘J�CØ—H‘H˜SÖ(ò #2ð )ô ˜¤×&Ñ&Ü “{ˆDŒHÛ%‘
�Ø—‘˜Ö$ò &ä˜¤×)Ñ)Ü “{ˆDŒHØ!Ÿ+œ+�Ø—‘×#Ñ# FÖ+ò &ð �Hr@   c                óÔ   • SUR                   ;  a  SUR                   ;  a  gU R                  U5      nU R                  UR                  5      nU R                  R                  X#5        g)z?
Loads any cookies based on the response `Set-Cookie` headers.
z
set-cookiezset-cookie2N)rr   Ú_CookieCompatResponseÚ_CookieCompatRequestrP  r  r·  )rq   rª  Úurllib_responseÚurllib_requests       r7   r·  ÚCookies.extract_cookiesI  sZ   € ð ˜x×/Ñ/Ó/°MÈ×IYÑIYÓ4YØà×4Ñ4°XÓ>ˆØ×2Ñ2°8×3CÑ3CÓDˆà�‰× Ñ  ÕAr@   c                ó\   • U R                  U5      nU R                  R                  U5        g)z=
Sets an appropriate 'Cookie:' HTTP header on the `Request`.
N)r  r  Úadd_cookie_header)rq   rP  r  s      r7   r  ÚCookies.set_cookie_headerU  s&   € ð ×2Ñ2°7Ó;ˆØ�‰×"Ñ" >Õ2r@   c                ó   • 0 SS_SU_SU_SS_SS_S	U_S
[        U5      _SUR                  S5      _SU_S[        U5      _SS_SS_SS_SS_SS_SSS0_SS_n[        S0 UD6nU R                  R	                  U5        g)zE
Set a cookie value by name. May optionally include domain and path.
Úversionr   r<  rE   ÚportNÚport_specifiedFÚdomainÚdomain_specifiedÚdomain_initial_dotÚ.ÚpathÚpath_specifiedÚsecureÚexpiresÚdiscardTÚcommentÚcomment_urlÚrestÚHttpOnlyÚrfc2109r•   )rù   Ú
startswithr   r  r  )rq   r<  rE   r  r#  r³  r  s          r7   r  ÚCookies.set\  s
  € ð
Ø�qð
à�Dð
ð �Uð
ð �Dð	
ð
 ˜eð
ð �fð
ð ¤ V£ð
ð ! &×"3Ñ"3°CÓ"8ð
ð �Dð
ð œd 4›jð
ð �eð
ð �tð
ð �tð
ð �tð
ð ˜4ð
ð  �Z Ð&ð!
ð" �uð#
ˆô& Ñ!˜&Ñ!ˆØ�‰×Ñ˜FÕ#r@   c                óð   • SnU R                    H^  nUR                  U:X  d  M  Ub  UR                  U:X  d  M*  Ub  UR                  U:X  d  M?  Ub  SU 3n[	        U5      eUR
                  nM`     Uc  U$ U$ )zt
Get a cookie by name. May optionally include domain and path
in order to specify exactly which cookie to retrieve.
Nz!Multiple cookies exist with name=)r  r<  r  r#  r   rE   )rq   r<  rš   r  r#  rE   r  rK   s           r7   r–   ÚCookies.getv  sz   € ð ˆØ—h”hˆFØ�{‰{˜dÕ"Ø‘> V§]¡]°fÕ%<Ø‘| v§{¡{°dÕ':Ø Ñ,Ø(IÈ$ÈÐ&P˜GÜ"0°Ó"9Ð9Ø &§¡šñ ð ‰=ØˆNØˆr@   c                óŠ  • Ub  Ub  U R                   R                  X#U5      $ U R                    Vs/ s HA  nUR                  U:X  d  M  Ub  UR                  U:X  d  M*  Ub  UR                  U:X  d  M?  UPMC     nnU H>  nU R                   R                  UR                  UR                  UR                  5        M@     gs  snf )zu
Delete a cookie by name. May optionally include domain and path
in order to specify exactly which cookie to delete.
N)r  Úclearr<  r  r#  )rq   r<  r  r#  r  Úremoves         r7   ÚdeleteÚCookies.delete�  sµ   € ð Ñ $Ñ"2Ø—8‘8—>‘> &°Ó5Ð5ð Ÿ(š(ó
â"�Ø�{‰{˜dÑ"ó ð ‘ 6§=¡=°FÑ#:ó ð ‘ §¡°Ñ!4÷	 Ù"ð 	ð 
ó ˆFØ�H‰H�N‰N˜6Ÿ=™=¨&¯+©+°v·{±{ÖCò ùò
s   ±C Á	C ÁC Á3C c                ó”   • / nUb  UR                  U5        Ub  Uc   eUR                  U5        U R                  R                  " U6   g)zo
Delete all cookies. Optionally include a domain and path in
order to only delete a subset of all the cookies.
N)rZ   r  r2  )rq   r  r#  Úargss       r7   r2  ÚCookies.clear§  sI   € ð
 ˆØÑØ�K‰K˜ÔØÑØÑ%Ð%Ð%Ø�K‰K˜ÔØ�‰�Š˜Òr@   c                óv   • [        U5      nUR                   H  nU R                  R                  U5        M      g rm   )r+   r  r  )rq   r  r  s      r7   rª   ÚCookies.update´  s,   € Ü˜'Ó"ˆØ—k”kˆFØ�H‰H×Ñ Ö'ò "r@   c                ó$   • U R                  X5      $ rm   )r  r;  s      r7   rÌ   ÚCookies.__setitem__¹  s   € Ø�x‰x˜Ó$Ð$r@   c                óD   • U R                  U5      nUc  [        U5      eU$ rm   )r–   rœ   r;  s      r7   rÂ   ÚCookies.__getitem__¼  s#   € Ø—‘˜“ˆØ‰=Ü˜4“.Ð Øˆr@   c                ó$   • U R                  U5      $ rm   )r4  )rq   r<  s     r7   rÑ   ÚCookies.__delitem__Â  s   € Ø�{‰{˜4Ó Ð r@   c                ó,   • [        U R                  5      $ rm   )rÛ   r  r­   s    r7   rÜ   ÚCookies.__len__Å  s   € Ü�4—8‘8‹}Ðr@   c                ó(   • S U R                    5       $ )Nc              3  ó8   #   • U  H  oR                   v •  M     g 7frm   )r<  )Ú.0r  s     r7   Ú	<genexpr>Ú#Cookies.__iter__.<locals>.<genexpr>É  s   é € Ð3ª( —–ª(ùs   ‚©r  r­   s    r7   rØ   ÚCookies.__iter__È  s   € Ù3¨$¯(ª(Ó3Ð3r@   c                ó*   • U R                    H  n  g   g)NTFrH  )rq   r�   s     r7   Ú__bool__ÚCookies.__bool__Ë  s   € Ø—”ˆAÙñ àr@   c                óÀ   • SR                  U R                   Vs/ s H-  nSUR                   SUR                   SUR                   S3PM/     sn5      nSU S3$ s  snf )Nrˆ   z<Cookie rU   z for z />z	<Cookies[rÂ  )r¾   r  r<  rE   r  )rq   r  Úcookies_reprs      r7   rð   ÚCookies.__repr__Ð  sc   € Ø—y‘yØZ^×ZbÒZbÓcÒZbÐPVˆx˜Ÿ™�} A f§l¡l ^°5¸¿¹¸ÀsÓKÑZbÑcó
ˆð ˜<˜.¨Ð+Ð+ùò ds   š4Ac                  ó@   ^ • \ rS rSrSrSU 4S jjrSU 4S jjrSrU =r$ )ÚCookies._CookieCompatRequesti×  új
Wraps a `Request` instance up in a compatibility interface suitable
for use with `CookieJar` operations.
c                ó�   >• [         TU ]  [        UR                  5      [	        UR
                  5      UR                  S9  Xl        g )N)rT   rr   r  )Úsuperru   rB   rT   rê   rr   r  rP  )rq   rP  rè   s     €r7   ru   Ú%Cookies._CookieCompatRequest.__init__Ý  s;   ø€ Ü‰GÑÜ˜Ÿ™Ó$Ü˜WŸ_™_Ó-Ø—~‘~ð ñ ð
 #�Lr@   c                óT   >• [         TU ]  X5        X R                  R                  U'   g rm   )rT  Úadd_unredirected_headerrP  rr   )rq   r>   r]   rè   s      €r7   rW  Ú4Cookies._CookieCompatRequest.add_unredirected_headerå  s"   ø€ Ü‰GÑ+¨CÔ5Ø(+�L‰L× Ñ  Ò%r@   rÐ  ©rP  r-   rõ   rö   )r>   rB   r]   rB   rõ   rö   )	ré   rý   rþ   rÿ   r   ru   rW  r  Ú__classcell__)rè   s   @r7   r  rQ  ×  s   ø† ñ	÷
	#÷	,õ 	,r@   r  c                  ó,   • \ rS rSrSrSS jrSS jrSrg)	ÚCookies._CookieCompatResponseié  rR  c                ó   • Xl         g rm   ©rª  )rq   rª  s     r7   ru   Ú&Cookies._CookieCompatResponse.__init__ï  s   € Ø$�Mr@   c                ó¤   • [         R                  R                  5       nU R                  R                  R                  5        H	  u  p#X1U'   M     U$ rm   )rJ   rK   rL   rª  rr   r’   )rq   Úinfor>   rE   s       r7   ra  Ú"Cookies._CookieCompatResponse.infoò  sD   € Ü—=‘=×(Ñ(Ó*ˆDØ"Ÿm™m×3Ñ3×?Ñ?ÖA‘
�ð "�S“	ñ	 Bð
 ˆKr@   r^  N©rª  r.   rõ   rö   )rõ   zemail.message.Message)ré   rý   rþ   rÿ   r   ru   ra  r  r•   r@   r7   r  r\  é  s   † ñ	ô
	%÷	r@   r  rH  rm   )r  rF  rõ   rö   rc  rY  )rS   Ú/)
r<  rB   rE   rB   r  rB   r#  rB   rõ   rö   )NNN)
r<  rB   rš   rô   r  rô   r#  rô   rõ   rô   rò   )r<  rB   r  rô   r#  rô   rõ   rö   )r  rô   r#  rô   rõ   rö   )r<  rB   rE   rB   rõ   rö   )r<  rB   rõ   rB   )r<  rB   rõ   rö   rû   r	  r  r÷   )ré   rý   rþ   rÿ   r   ru   r·  r  r  r–   r4  r2  rª   rÌ   rÂ   rÑ   rÜ   rØ   rK  rð   ÚurllibrP  r-   r  r  r  r•   r@   r7   r+   r+   3  sá   † ñöô"
Bô3ö$ð: #Ø!Øðàðð ðð ð	ð
 ðð 
õð8 "Øð	DàðDð ðDð ð	Dð
 
õDö0ö(ô
%ôô!ôô4ôô
,ô,˜vŸ~™~×5Ñ5ô ,÷$ô r@   r+   )r6   rB   rõ   rù   rm   )r>   ústr | bytesr6   rô   rõ   r<   )rE   rf  r6   rô   rõ   r<   )rN   rB   rõ   rô   )rE   rB   rõ   zlist[dict[str, str]])rf   z4typing.Iterable[tuple[typing.AnyStr, typing.AnyStr]]rõ   z4typing.Iterator[tuple[typing.AnyStr, typing.AnyStr]])MÚ
__future__r   r2   rð  ÚdatetimeÚemail.messagerJ   r  r±  rW   r  Úurllib.requestre  Úcollections.abcr   r   Úhttp.cookiejarr   r   r)  r	   r
   r   r   Ú	_decodersr   r   r   r   r   r   r   Ú_exceptionsr   r   r   r   r   r   r   Ú
_multipartr   Ú_status_codesr   Ú_typesr   r   r   r    r!   r"   r#   r$   r%   r&   r'   Ú_urlsr(   Ú_utilsr)   r*   Ú__all__re   ÚTypeVarr0   r8   r?   rF   rP   ra   ri   ÚMutableMappingrB   r,   r-   r.   r+   r•   r@   r7   Ú<module>rw     s  ðÝ "ã Û Û Û Û Û 	Û Û ß 3ß ,ç SÓ S÷÷ ñ ÷÷ ñ õ AÝ  ÷÷ ÷ ñ õ ß +â
7€à$Ð&;Ð<Ð à‡^‚^�DÓ€ôöNö-ô1ô"ðJØ?ðà9ôô}:ˆf×#Ñ# C¨ HÑ-ô }:÷@})ñ })÷@c+ñ c+ôLFˆf×#Ñ# C¨ HÑ-õ Fr@   