Ë
    îO´jª²  ã                  ó8  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlmZmZ d dlmZmZ ddlmZmZmZmZ ddlmZmZmZmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' dd	l(m)Z) dd
l*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z;m<Z< g d¢Z=ddhZ> e
j~                  d«      Z@d d„ZAd!d"d„ZBd!d#d„ZCd$d„ZDd%d„ZE	 	 	 	 d&d„ZF G d„ de
jŽ                  eHeHf   «      ZI G d„ d«      ZJ G d„ d«      ZK G d„ de
jŽ                  eHeHf   «      ZLy)'é    )Ú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                óN   — 	 t        j                  | «       y# t        $ r Y yw xY w)z7
    Return `True` if `encoding` is a known codec.
    FT)ÚcodecsÚlookupÚLookupError©Úencodings    úe/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/httpx2/_models.pyÚ_is_known_encodingr8   :   s,   € ðÜ�‰�hÔð øô ò Ùðús   ‚ ˜	$£$c                óP   — t        | t        «      r| S | j                  |xs d«      S )zE
    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                óž   — t        | t        «      r| S t        | t        «      st        dt	        | «      › �«      ‚| j                  |xs d«      S )zG
    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   sH   € ô �%œÔØˆÜ�eœSÔ!ÜÐAÄ$ÀuÃ+ÀÐOÓPÐPØ�<‰<˜Ò+ GÓ,Ð,r@   c                ól   — t         j                  j                  «       }| |d<   |j                  d ¬«      S )Núcontent-type)Úfailobj)ÚemailÚmessageÚMessageÚget_content_charset)Úcontent_typeÚmsgs     r7   Ú_parse_content_type_charsetrP   W   s4   € ô �-‰-×
Ñ
Ó
!€CØ&€CˆÑØ×"Ñ"¨4Ð"Ó0Ð0r@   c                óÄ  — g }d}| j                  |«      } | s|S t        j                  d| «      D ]Š  }	 |j                  dd«      \  }}d|j                  d«      i}|j                  d«      D ]:  }	 |j                  d«      \  }} | j                  |«      ||j                  |«      <   Œ< |j	                  |«       ŒŒ |S # t        $ r |d}}Y Œ…w xY w# t        $ r Y  Œ4w xY w)	a7  
    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 Ó*Ð+ˆØ—\‘\ #Ó&ò 	HˆEðØ"Ÿ[™[¨Ó-‘
��Uð .3¯[©[¸Ó-GˆD�—‘˜=Ó)Ò*ð	Hð 	�‰�TÕðð €Løô ò 	"Ø˜r�ŠCð	"ûô ò Úðús#   ´B?Á1CÂ?CÃCÃ	CÃCc              #  ó„   K  — | D ]7  \  }}t        |j                  «       «      t        v rt        d|¬«      }||f–— Œ9 y ­w)Nz[secure])Úmatch_type_of)r*   ÚlowerÚSENSITIVE_HEADERSr)   )ÚitemsÚkÚvs      r7   Ú_obfuscate_sensitive_headersri   „   sD   è ø€ ð ò ‰ˆˆ1Ü�!—'‘'“)ÓÔ 1Ñ1Ü 
¸!Ô<ˆAØ�ˆd‹
ñùs   ‚>A c                  ó\  — e Zd ZdZ	 	 d	 	 	 	 	 dd„Zedd„«       Zej                  dd„«       Zed d„«       Zd!d„Z	d"d„Z
d#d	„Zd$d
„Zej                  d%d„«       Zej                  d&d„«       Zd'd(d„Zd)d*d„Zd'd+d„Zd,d„Zd-d„Zd-d„Zd.d„Zd/d„Zd0d„Zd1d„Zd2d„Zd3d„Zd4d„Zd5d„Zdd„Zy)6r,   z9
    HTTP headers, as a case-insensitive multi-dict.
    Nc                ó  — g | _         t        |t        «      r"t        |j                   «      | _         || _
        y t        |t        «      rd|j                  «       D ]I  \  }}t        ||«      }t        ||«      }| j                   j                  ||j                  «       |f«       ŒK || _
        y |�N|D ]I  \  }}t        ||«      }t        ||«      }| j                   j                  ||j                  «       |f«       ŒK || _
        y ©N)Ú_listr;   r,   Úlistr   rf   r?   rF   rZ   rd   Ú	_encoding)ÚselfÚheadersr6   rg   rh   Ú	bytes_keyÚbytes_values          r7   Ú__init__zHeaders.__init__’   sô   € ð
 8:ˆŒ
ä�gœwÔ'Ü˜gŸm™mÓ,ˆDŒJð "ˆ�ô ˜¤Ô)ØŸ™›ò O‘��1Ü1°!°XÓ>�	Ü5°a¸ÓB�Ø—
‘
×!Ñ! 9¨i¯o©oÓ.?ÀÐ"MÕNðOð "ˆ�ð Ð Øò O‘��1Ü1°!°XÓ>�	Ü5°a¸ÓB�Ø—
‘
×!Ñ! 9¨i¯o©oÓ.?ÀÐ"MÕNðOð
 "ˆ�r@   c                ó  — | j                   €XdD ]L  }| j                  D ](  \  }}	 |j                  |«       |j                  |«       Œ* || _          | j                   S  d| _         | j                   S # t        $ r Y  Œnw xY w)zn
        Header encoding is mandated as ascii, but we allow fallbacks to utf-8
        or iso-8859-1.
        )r:   úutf-8z
iso-8859-1)ro   ÚrawÚdecodeÚUnicodeDecodeError)rp   r6   r>   rE   s       r7   r6   zHeaders.encoding¨   s�   € ð �>‰>Ð!Ø.ò .�Ø"&§(¡(ò 
‘J�C˜ðØŸ
™
 8Ô,ØŸ™ XÕ.ð
ð &.�D”NØð
 �~‰~Ðð!.ð ".�”Ø�~‰~Ðøô .ò Úðús   ¥"A1Á1	A>Á=A>c                ó   — || _         y rl   )ro   ©rp   rE   s     r7   r6   zHeaders.encodingÁ   s	   € àˆ�r@   c                óX   — | j                   D ���cg c]
  \  }}}||f‘Œ c}}}S c c}}}w )zH
        Returns a list of the raw header items, as byte pairs.
        )rm   )rp   Úraw_keyÚ_rE   s       r7   rw   zHeaders.rawÅ   s+   € ð
 ;?¿*¹*×EÐEÑ%6 W¨a°�˜%Ò ÔEÐEùÔEs   ‘%c                ó¤   — | j                   D ���ci c]"  \  }}}|j                  | j                  «      d “Œ$ c}}}j                  «       S c c}}}w rl   )rm   rx   r6   Úkeys)rp   r~   r>   Ú_values       r7   r€   zHeaders.keysÌ   s>   € ØFJÇjÁj×QÐQ±N°A°s¸F�—
‘
˜4Ÿ=™=Ó)¨4Ñ/ÔQ×VÑVÓXÐXùÔQs   ‘'Ac                óð   — i }| j                   D ]V  \  }}}|j                  | j                  «      }|j                  | j                  «      }||v r||xx   d|› �z  cc<   ŒR|||<   ŒX |j                  «       S )Nú, )rm   rx   r6   Úvalues©rp   Úvalues_dictr~   r>   rE   Ústr_keyÚ	str_values          r7   r„   zHeaders.valuesÏ   s~   € Ø&(ˆØ!ŸZ™Zò 	1‰MˆAˆs�EØ—j‘j §¡Ó/ˆGØŸ™ T§]¡]Ó3ˆIØ˜+Ñ%Ø˜GÓ$¨"¨Y¨KÐ(8Ñ8Ô$à'0�˜GÒ$ð	1ð ×!Ñ!Ó#Ð#r@   c                óð   — i }| j                   D ]V  \  }}}|j                  | j                  «      }|j                  | j                  «      }||v r||xx   d|› �z  cc<   ŒR|||<   ŒX |j                  «       S )z›
        Return `(key, value)` items of headers. Concatenate headers
        into a single comma separated value when a key occurs multiple times.
        rƒ   )rm   rx   r6   rf   r…   s          r7   rf   zHeaders.itemsÚ   s€   € ð
 ')ˆØ!ŸZ™Zò 	1‰MˆAˆs�EØ—j‘j §¡Ó/ˆGØŸ™ T§]¡]Ó3ˆIØ˜+Ñ%Ø˜GÓ$¨"¨Y¨KÐ(8Ñ8Ô$à'0�˜GÒ$ð	1ð × Ñ Ó"Ð"r@   c           	     ó¼   — | j                   D ���cg c]<  \  }}}|j                  | j                  «      |j                  | j                  «      f‘Œ> c}}}S c c}}}w )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.
        )rm   rx   r6   )rp   r~   r>   rE   s       r7   Úmulti_itemszHeaders.multi_itemsé   sJ   € ð _c×^hÑ^h×iÐiÉ]ÈQÐPSÐUZ�—‘˜DŸM™MÓ*¨E¯L©L¸¿¹Ó,GÒHÔiÐiùÔis   ‘AAc                ó   — y rl   © )rp   r>   s     r7   ÚgetzHeaders.getñ   s   € Ø.1r@   c                 ó   — y rl   r�   ©rp   r>   Údefaults      r7   rŽ   zHeaders.getô   s   € Ø69r@   c                ó0   — 	 | |   S # t         $ r |cY S w xY w)zˆ
        Return a header value. If multiple occurrences of the header occur
        then concatenate them together with commas.
        )ÚKeyErrorr�   s      r7   rŽ   zHeaders.get÷   s%   € ð
	Ø˜‘9ÐøÜò 	ØŠNð	ús   ‚ ‡”c                óœ  — |j                  «       j                  | j                  «      }| j                  D ���cg c]4  \  }}}|j                  «       |k(  r|j	                  | j                  «      ‘Œ6 }}}}|s|S g }|D ]>  }	|j                  |	j                  d«      D �
cg c]  }
|
j                  «       ‘Œ c}
«       Œ@ |S c c}}}w c c}
w )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   rm   rx   ÚextendrX   rV   )rp   r>   Úsplit_commasÚget_header_keyr~   Úitem_keyÚ
item_valuer„   Úsplit_valuesrE   Úitems              r7   Úget_listzHeaders.get_list  sÃ   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð ,0¯:©:÷
ð 
á'��8˜ZØ�~‰~Ó >Ò1ð ×Ñ˜dŸm™mÕ,ð
ˆò 
ñ ØˆMà"$ˆØò 	MˆEØ×Ñ¸%¿+¹+ÀcÓ:JÖ K°$ §¡¥Ò KÕLð	MàÐùô
ùò !Ls   º9CÂ C	
c                óº   — t        |«      }|j                  «       D ]  }|| v sŒ| j                  |«       Œ | j                  j	                  |j                  «       y rl   )r,   r€   Úpoprm   r–   )rp   rq   r>   s      r7   ÚupdatezHeaders.update  sK   € Ü˜'Ó"ˆØ—<‘<“>ò 	ˆCØ�dŠ{Ø—‘˜•ð	ð 	�
‰
×Ñ˜'Ÿ-™-Õ(r@   c                ó0   — t        | | j                  ¬«      S )Nr5   )r,   r6   ©rp   s    r7   ÚcopyzHeaders.copy  s   € Ü�t d§m¡mÔ4Ð4r@   c                ót   — t        |t        «      st        S | j                  «       }|j	                  |«       |S rl   )r;   r   ÚNotImplementedr£   r    ©rp   ÚotherÚmergeds      r7   Ú__or__zHeaders.__or__!  s.   € Ü˜%¤Ô)Ü!Ð!Ø—‘“ˆØ�‰�eÔØˆr@   c                ój   — t        |t        «      st        S t        |«      }|j	                  | «       |S rl   )r;   r   r¥   r,   r    r¦   s      r7   Ú__ror__zHeaders.__ror__(  s,   € Ü˜%¤Ô)Ü!Ð!Ü˜“ˆØ�‰�dÔØˆr@   c                ó(   — | j                  |«       | S rl   )r    )rp   r§   s     r7   Ú__ior__zHeaders.__ior__/  s   € Ø�‰�EÔØˆr@   c                ó  — |j                  «       j                  | j                  «      }| j                  D ���cg c]&  \  }}}||k(  r|j	                  | j                  «      ‘Œ( }}}}|rdj                  |«      S t        |«      ‚c c}}}w )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   rm   rx   Újoinr“   )rp   r>   Únormalized_keyr~   Ú
header_keyÚheader_valuerf   s          r7   Ú__getitem__zHeaders.__getitem__3  s†   € ð Ÿ™›×+Ñ+¨D¯M©MÓ:ˆð 04¯z©z÷
ð 
á+��:˜|Ø˜^Ò+ð ×Ñ §¡Õ.ð
ˆò 
ñ Ø—9‘9˜UÓ#Ð#ä�s‹mÐùô
s   º+Bc                óÄ  — |j                  | j                  xs d«      }|j                  | j                  xs d«      }|j                  «       }t        | j                  «      D ���cg c]  \  }\  }}}||k(  sŒ|‘Œ }	}}}t        |	dd «      D ]  }| j                  |= Œ |	r|	d   }|||f| j                  |<   y| j                  j                  |||f«       yc c}}}w )zs
        Set the header `key` to `value`, removing any duplicate entries.
        Retains insertion order.
        rv   r   Nr   )r=   ro   rd   Ú	enumeraterm   ÚreversedrZ   )
rp   r>   rE   Úset_keyÚ	set_valueÚ
lookup_keyÚidxr~   r™   Úfound_indexess
             r7   Ú__setitem__zHeaders.__setitem__G  sÙ   € ð
 —*‘*˜TŸ^™^Ò6¨wÓ7ˆØ—L‘L §¡Ò!:°7Ó;ˆ	Ø—]‘]“_ˆ
ä:CÀDÇJÁJÓ:O×jÐjÑ!6 Ñ&6 q¨(°AÐS[Ð_iÓSišÐjˆÒjä˜M¨!¨"Ð-Ó.ò 	 ˆCØ—
‘
˜3‘ð	 ñ Ø Ñ"ˆCØ&¨
°IÐ>ˆD�J‰J�sŠOà�J‰J×Ñ˜w¨
°IÐ>Õ?ùô ks   Á(CÁ:Cc                ó:  — |j                  «       j                  | j                  «      }t        | j                  «      D ���cg c]  \  }\  }}}|j                  «       |k(  sŒ|‘Œ! }}}}|st        |«      ‚t        |«      D ]  }| j                  |= Œ yc c}}}w )z*
        Remove the header `key`.
        N)rd   r=   r6   rµ   rm   r“   r¶   )rp   r>   Údel_keyrº   r~   r™   Úpop_indexess          r7   Ú__delitem__zHeaders.__delitem__[  s�   € ð —)‘)“+×$Ñ$ T§]¡]Ó3ˆä8AÀ$Ç*Á*Ó8M×mÐmÑ4˜sÑ$4 Q¨°!ÐQY×Q_ÑQ_ÓQaÐelÓQl’sÐmˆÒmáÜ˜3“-Ðä˜KÓ(ò 	 ˆCØ—
‘
˜3‘ñ	 ùô ns   ÁBÁ#Bc                ó¤   — |j                  «       j                  | j                  «      }|| j                  D ��cg c]  \  }}}|‘Œ
 c}}v S c c}}w rl   )rd   r=   r6   rm   )rp   r>   r±   r~   s       r7   Ú__contains__zHeaders.__contains__i  s?   € Ø—Y‘Y“[×'Ñ'¨¯©Ó6ˆ
Ø°4·:±:×>¡i a¨¨ašcÓ>Ð>Ð>ùÓ>s   ºAc                ó4   — t        | j                  «       «      S rl   )Úiterr€   r¢   s    r7   Ú__iter__zHeaders.__iter__m  s   € Ü�D—I‘I“KÓ Ð r@   c                ó,   — t        | j                  «      S rl   )Úlenrm   r¢   s    r7   Ú__len__zHeaders.__len__p  s   € Ü�4—:‘:‹Ðr@   c                ó  — 	 t        |«      }| j                  D ���cg c]
  \  }}}||f‘Œ }}}}|j                  D ���cg c]
  \  }}}||f‘Œ }}}}t        |«      t        |«      k(  S # t        $ r Y yw xY wc c}}}w c c}}}w )NF)r,   rY   rm   Úsorted)rp   r§   Úother_headersr~   r>   rE   Ú	self_listÚ
other_lists           r7   Ú__eq__zHeaders.__eq__s  s�   € ð	Ü# E›NˆMð 8<·z±z×BÐB¡m a¨¨e�c˜5’\ÐBˆ	ÒBØ8E×8KÑ8K×LÐL¡} q¨#¨u�s˜E’lÐLˆ
ÒLÜ�iÓ ¤F¨:Ó$6Ñ6Ð6øô ò 	Ùð	üô CùÜLs   ‚A* �A9Á B Á*	A6Á5A6c                ó"  — | j                   j                  }d}| j                  dk7  rd| j                  ›�}t        t	        | j                  «       «      «      }t        |«      }t        |«      t        |«      k(  }|r
|› d|›|› d�S |› d|›|› d�S )NrS   r:   z, encoding=ú(ú))Ú	__class__Ú__name__r6   rn   ri   r‹   ÚdictrÇ   )rp   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r7   Ú__repr__z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@   ©NN)rq   ú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 | _Trl   )r>   rB   r‘   z	_T | NonerÞ   zstr | _T | None)F)r>   rB   r—   ÚboolrÞ   z	list[str])rq   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__Ú__doc__rt   Úpropertyr6   Úsetterrw   r€   r„   rf   r‹   ÚtypingÚoverloadrŽ   r�   r    r£   r©   r«   r­   r³   r¼   rÀ   rÂ   rÅ   rÈ   rÎ   rÚ   r�   r@   r7   r,   r,   �   sú   „ ñð '+Ø#ð"à#ð"ð ð"ð 
ó	"ð, òó ðð0 ‡_�_òó ðð òFó ðFóYó	$ó#ójð ‡_�_Ú1ó Ø1à‡_�_Ú9ó Ø9ôôô,)ó5óóóóó(@ó( ó?ó!óó7ô:r@   r,   c            
      óš   — e Zd Zddddddddddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zedd„«       Zdd„Zdd„Zdd„Z	dd	„Z
dd
„Zy)r-   N)	r^   rq   ÚcookiesÚcontentÚdataÚfilesÚjsonÚstreamÚ
extensionsc       	        ó0  — |j                  «       | _        |€t        |«      nt        ||¬«      | _        t	        |«      | _        |€i n
t        |«      | _        |rt        |«      j                  | «       |
€™| j
                  j                  d«      }t        ||||	t        |r%|j                  | j
                  j                  «      nd ¬«      ¬«      \  }}
| j                  |«       |
| _        t#        |
t$        «      r| j'                  «        y y |
| _        y )N)r^   rH   )rN   )rï   rð   rñ   rò   Úboundary)ÚupperÚmethodr(   rT   r,   rq   rÔ   rô   r+   Úset_cookie_headerrŽ   r   r   r=   r6   Ú_prepareró   r;   r	   Úread)rp   rø   rT   r^   rq   rî   rï   rð   rñ   rò   ró   rô   rN   s                r7   rt   zRequest.__init__Ž  sì   € ð —l‘l“nˆŒØ%˜~”3�s”8´3°sÀ6Ô3JˆŒÜ˜wÓ'ˆŒØ *Ð 2™"¼¸ZÓ8HˆŒáÜ�GÓ×.Ñ.¨tÔ4àˆ>Ø'+§|¡|×'7Ñ'7¸Ó'GˆLÜ,ØØØØÜAÙO[ ×!4Ñ!4°T·\±\×5JÑ5JÔ!KÐaeôô‰OˆG�Vð �M‰M˜'Ô"Ø ˆDŒKä˜&¤*Ô-Ø—	‘	•ð .ð" !ˆD�Kr@   c                ó^  — |j                  «       D ]e  \  }}|j                  «       dk(  rd| j                  v rŒ(|j                  «       dk(  rd| j                  v rŒJ| j                  j                  ||«       Œg g }d| j                  v }d| j                  v xs d| j                  v }|s=| j                  j
                  r'|j                  d| j                  j                  f«       |s| j                  dv r|j                  d«       t        || j                  j                  z   «      | _        y )	Núcontent-lengthzTransfer-Encodingútransfer-encodingzContent-LengthÚHosts   Host)ÚPOSTÚPUTÚPATCHÚQUERY)s   Content-Lengthó   0)rf   rd   rq   Ú
setdefaultrT   ÚhostrZ   Únetlocrø   r,   rw   )rp   Údefault_headersr>   rE   Úauto_headersÚhas_hostÚhas_content_lengths          r7   rú   zRequest._prepareÆ  s  € Ø)×/Ñ/Ó1ò 	0‰JˆC�à�y‰y‹{Ð.Ò.Ð3FÈ$Ï,É,Ñ3VØà�y‰y‹{Ð1Ò1Ð6FÈ$Ï,É,Ñ6VØØ�L‰L×#Ñ# C¨Õ/ð	0ð 35ˆà˜TŸ\™\Ð)ˆØ-°·±Ð=ÒdÐATÐX\×XdÑXdÐAdÐá˜DŸH™HŸMšMØ×Ñ ¨$¯(©(¯/©/Ð :Ô;Ù! d§k¡kÐ5VÑ&VØ×ÑÐ 9Ô:ä˜|¨d¯l©l×.>Ñ.>Ñ>Ó?ˆ�r@   c                óF   — t        | d«      s
t        «       ‚| j                  S ©NÚ_content)Úhasattrr   r  r¢   s    r7   rï   zRequest.contentÜ  s   € ä�t˜ZÔ(Ü Ó"Ð"Ø�}‰}Ðr@   c                ó&  — t        | d«      szt        | j                  t        j                  «      sJ ‚dj                  | j                  «      | _        t        | j                  t        «      st        | j                  «      | _        | j                  S )ú6
        Read and return the request content.
        r  r@   )r  r;   ró   rë   ÚIterabler¯   r  r	   r¢   s    r7   rû   zRequest.readâ  sd   € ô �t˜ZÔ(Ü˜dŸk™k¬6¯?©?Ô;Ð;Ð;ØŸH™H T§[¡[Ó1ˆDŒMÜ˜dŸk™k¬:Ô6ô )¨¯©Ó7�”Ø�}‰}Ðr@   c              ƒ  ój  K  — t        | d«      sMt        | j                  t        j                  «      sJ ‚dj                  | j                  2 �cg c3 d{  –—† }|‘Œ| j                  S 7 Œ6 nc c}w c}«      | _        t        | j                  t        «      rŒ<t        | j                  «      | _        ŒW­w)r  r  r@   N)r  r;   ró   rë   ÚAsyncIterabler¯   r  r	   )rp   Úparts     r7   ÚareadzRequest.areadð  s„   è ø€ ô �t˜ZÔ(Ü˜dŸk™k¬6×+?Ñ+?Ô@Ð@Ð@ØŸH™H¸T¿[¹[×%IÔ%I°T¢dð �}‰}Ðð &JøÑ%IùÔ%IÓJˆDŒMÜ˜dŸk™k¬:Õ6ô )¨¯©Ó7�”úsB   ‚AB3ÁA,ÁA*
ÁA(ÁA*
ÁA,ÁB3Á(A*
Á*A,Á+,B3ÂB3c                ó„   — | j                   j                  }t        | j                  «      }d|› d| j                  ›d|›d�S )Nú<rÐ   rƒ   z)>)rÒ   rÓ   rB   rT   rø   )rp   rÕ   rT   s      r7   rÚ   zRequest.__repr__þ  s=   € Ø—^‘^×,Ñ,ˆ
Ü�$—(‘(‹mˆØ�:�,˜a §¡˜¨b°°°rÐ:Ð:r@   c                ót   — | j                   j                  «       D ��ci c]  \  }}|dvsŒ||“Œ c}}S c c}}w )N)rô   ró   ©Ú__dict__rf   ©rp   ÚnamerE   s      r7   Ú__getstate__zRequest.__getstate__  s3   € Ø/3¯}©}×/BÑ/BÓ/D×m¡  eÈÐTlÒHl��e‘ÓmÐmùÓms   ž4«4c                óz   — |j                  «       D ]  \  }}t        | ||«       Œ i | _        t        «       | _        y rl   )rf   Úsetattrrô   r
   ró   ©rp   Ústater  rE   s       r7   Ú__setstate__zRequest.__setstate__  s8   € Ø Ÿ;™;›=ò 	'‰KˆD�%Ü�D˜$ Õ&ð	'àˆŒÜ&Ó(ˆ�r@   )rø   rB   rT   z	URL | strr^   zQueryParamTypes | Nonerq   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]©r"  r)  rÞ   rß   )rÓ   ræ   rç   rt   rú   ré   rï   rû   r  rÚ   r  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                  óÆ  — e Zd Zdddddddddddœ
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d.d„Zd/d„Zed0d„«       Zej                  d1d„«       Zed2d„«       Zej                  d3d	„«       Zed4d
„«       Z	ed4d„«       Z
ed5d„«       Zed6d„«       Zed4d„«       Zed7d„«       Zej                  d8d„«       Zed7d„«       Zd9d„Zed:d„«       Zed:d„«       Zed:d„«       Zed:d„«       Zed:d„«       Zed:d„«       Zed:d„«       Zd;d„Zd<d„Zed=d„«       Zed>d„«       Zed?d„«       Zd4d„Zd@d „ZdAd!„Zd6d"„Z dBdCd#„Z!dBdDd$„Z"dEd%„Z#dBdCd&„Z$dFd'„Z%d6d(„Z&dBdGd)„Z'dBdHd*„Z(dId+„Z)dBdGd,„Z*dFd-„Z+y)Jr.   Nrv   )
rq   rï   ÚtextÚhtmlrò   ró   Úrequestrô   ÚhistoryÚdefault_encodingc       
        óŠ  — || _         t        |«      | _        || _        d | _        |	€i n
t        |	«      | _        |
€g n
t        |
«      | _        d| _	        d| _
        || _        |€Qt        ||||«      \  }}| j                  |«       || _        t        |t         «      r| j#                  «        d| _        y || _        d| _        y )NFr   )Ústatus_coder,   rq   Ú_requestÚnext_requestrÔ   rô   rn   r/  Ú	is_closedÚis_stream_consumedr0  r   rú   ró   r;   r	   rû   Ú_num_bytes_downloaded)rp   r2  rq   rï   r,  r-  rò   ró   r.  rô   r/  r0  s               r7   rt   zResponse.__init__  s¾   € ð 'ˆÔÜ˜wÓ'ˆŒà(/ˆŒð -1ˆÔà *Ð 2™"¼¸ZÓ8HˆŒØ$˜_‘r´$°w³-ˆŒàˆŒØ"'ˆÔà 0ˆÔàˆ>Ü-¨g°t¸TÀ4ÓH‰OˆG�VØ�M‰M˜'Ô"Ø ˆDŒKÜ˜&¤*Ô-à—	‘	”ð &'ˆÕ"ð !ˆDŒKà%&ˆÕ"r@   c                ó°   — |j                  «       D ]C  \  }}|j                  «       dk(  rd| j                  v rŒ(| j                  j                  ||«       ŒE y )Nrþ   rý   )rf   rd   rq   r  )rp   r  r>   rE   s       r7   rú   zResponse._prepareE  sP   € Ø)×/Ñ/Ó1ò 	0‰JˆC�à�y‰y‹{Ð1Ò1Ð6FÈ$Ï,É,Ñ6VØØ�L‰L×#Ñ# C¨Õ/ñ		0r@   c                ó~   — t        | d«      s&t        | j                  dd«      }|�|S t        d«      ‚| j                  S )ze
        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:  )rp   Ústream_elapseds     r7   r;  zResponse.elapsedL  sC   € ô �t˜ZÔ(Ü8?ÀÇÁÈYÐX\Ó8]ˆNØÐ)Ø%Ð%ÜÐlÓmÐmØ�}‰}Ðr@   c                ó   — || _         y rl   )r:  )rp   r;  s     r7   r;  zResponse.elapsedY  s	   € àˆ�r@   c                óH   — | j                   €t        d«      ‚| j                   S )zR
        Returns the request instance associated to the current response.
        z7The request instance has not been set on this response.)r3  r=  r¢   s    r7   r.  zResponse.request]  s$   € ð
 �=‰=Ð ÜÐXÓYÐYØ�}‰}Ðr@   c                ó   — || _         y rl   )r3  r{   s     r7   r.  zResponse.requestf  s	   € àˆ�r@   c                óf   — 	 | j                   d   }|j                  dd¬«      S # t        $ r Y yw xY w)NÚhttp_versionr:   Úignore©ÚerrorszHTTP/1.1)rô   rx   r“   )rp   rC  s     r7   rC  zResponse.http_versionj  sB   € ð	AØ"&§/¡/°.Ñ"AˆLð  ×&Ñ& w°xÐ&Ó@Ð@øô ò 	Ùð	ús   ‚$ ¤	0¯0c                ó¤   — 	 | j                   d   }|j                  dd¬«      S # t        $ r" t        j                  | j
                  «      cY S w xY w)NÚreason_phraser:   rD  rE  )rô   rx   r“   r   Úget_reason_phraser2  )rp   rH  s     r7   rH  zResponse.reason_phrases  sV   € ð	BØ#'§?¡?°?Ñ#CˆMð !×'Ñ'¨¸Ð'ÓAÐAøô ò 	=Ü×*Ñ*¨4×+;Ñ+;Ó<Ò<ð	=ús   ‚$ ¤(AÁAc                ó.   — | j                   j                  S )zA
        Returns the URL for which the request was made.
        )r.  rT   r¢   s    r7   rT   zResponse.url|  s   € ð
 �|‰|×ÑÐr@   c                óF   — t        | d«      s
t        «       ‚| j                  S r  )r  r   r  r¢   s    r7   rï   zResponse.contentƒ  s   € ä�t˜ZÔ(Ü!Ó#Ð#Ø�}‰}Ðr@   c                ó&  — t        | d«      sz| j                  }|sd| _        | j                  S t        | j                  xs d¬«      }dj                  |j                  | j                  «      |j                  «       g«      | _        | j                  S )NÚ_textrS   rv   r5   )r  rï   rM  r   r6   r¯   rx   Úflush)rp   rï   Údecoders      r7   r,  zResponse.text‰  sr   € ä�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                ó  — t        | d«      sr| j                  }|�t        |«      sNt        | j                  t
        «      r| j                  }n't        | d«      r| j	                  | j                  «      }|xs d| _        | j                  S )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.
        ro   r  rv   )r  Úcharset_encodingr8   r;   r0  rB   r  ro   )rp   r6   s     r7   r6   zResponse.encoding”  sv   € ô �t˜[Ô)Ø×,Ñ,ˆHØÐÔ'9¸(Ô'CÜ˜d×3Ñ3´SÔ9Ø#×4Ñ4‘HÜ˜T :Ô.Ø#×4Ñ4°T·]±]ÓC�HØ%Ò0¨ˆDŒNØ�~‰~Ðr@   c                ó@   — t        | d«      rt        d«      ‚|| _        y)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.
        rM  z?Setting encoding after `text` has been accessed is not allowed.N)r  rY   ro   r{   s     r7   r6   zResponse.encodingª  s!   € ô �4˜Ô!ÜÐ^Ó_Ð_Øˆ�r@   c                óT   — | j                   j                  d«      }|€yt        |«      S )zO
        Return the encoding, as specified by the Content-Type header.
        zContent-TypeN)rq   rŽ   rP   )rp   rN   s     r7   rQ  zResponse.charset_encoding¶  s,   € ð
 —|‘|×'Ñ'¨Ó7ˆØÐØä*¨<Ó8Ð8r@   c                óà  — t        | d«      sÍ| j                  j                  dd¬«      }|D �cg c]   }|j                  «       j	                  «       ‘Œ" }}t        |D �cg c]
  }|dk7  sŒ	|‘Œ c}«      }t        |j                  «      dk(  r |j                  d   | _        | j                  S |j                  r|| _        | j                  S t        «       | _        | j                  S c c}w c c}w )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  rq   r�   rV   rd   r   rÇ   ÚchildrenrU  r   )rp   r„   rE   Ú	encodingsr6   rO  s         r7   Ú_get_content_decoderzResponse._get_content_decoderÁ  sÕ   € ô
 �t˜ZÔ(Ø—\‘\×*Ñ*Ð+=ÈDÐ*ÓQˆFØ<BÖC°5˜Ÿ™›×,Ñ,Õ.ÐCˆIÐCÜ"¸YÖ#a°È(ÐV`ÓJ`¢HÒ#aÓbˆGÜ�7×#Ñ#Ó$¨Ò)Ø '× 0Ñ 0°Ñ 3�”ð �}‰}Ðð ×!Ò!Ø '�”ð �}‰}Ðô !0Ó 1�”à�}‰}Ðùò DùÚ#as   ®%C&Á
C+Á)C+c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 1xx status codes, `False` otherwise.
        )r   Úis_informationalr2  r¢   s    r7   r[  zResponse.is_informationalÓ  s   € ô
 ×%Ñ% d×&6Ñ&6Ó7Ð7r@   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 2xx status codes, `False` otherwise.
        )r   Ú
is_successr2  r¢   s    r7   r]  zResponse.is_successÚ  s   € ô
 ×Ñ × 0Ñ 0Ó1Ð1r@   c                ó@   — t        j                  | j                  «      S )a  
        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_redirectr2  r¢   s    r7   r_  zResponse.is_redirectá  s   € ô × Ñ  ×!1Ñ!1Ó2Ð2r@   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 4xx status codes, `False` otherwise.
        )r   Úis_client_errorr2  r¢   s    r7   ra  zResponse.is_client_errorí  ó   € ô
 ×$Ñ$ T×%5Ñ%5Ó6Ð6r@   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 5xx status codes, `False` otherwise.
        )r   Úis_server_errorr2  r¢   s    r7   rd  zResponse.is_server_errorô  rb  r@   c                ó@   — t        j                  | j                  «      S )z]
        A property which is `True` for 4xx and 5xx status codes, `False` otherwise.
        )r   Úis_errorr2  r¢   s    r7   rf  zResponse.is_errorû  s   € ô
 �~‰~˜d×.Ñ.Ó/Ð/r@   c                óÔ   — | j                   t        j                  t        j                  t        j                  t        j
                  t        j                  fv xr d| j                  v S )zs
        Returns True for 3xx responses with a properly formed URL redirection,
        `False` otherwise.
        ÚLocation)r2  r   ÚMOVED_PERMANENTLYÚFOUNDÚ	SEE_OTHERÚTEMPORARY_REDIRECTÚPERMANENT_REDIRECTrq   r¢   s    r7   Úhas_redirect_locationzResponse.has_redirect_location  sZ   € ð ×Ñô ×'Ñ'ä—‘ä—‘ä×(Ñ(ä×(Ñ(ððò +ð ˜dŸl™lÐ*ð	
r@   c                ó  — | j                   }|€t        d«      ‚| j                  r| S | j                  rd}nd}| j                  dz  }ddddd	œ}|j                  |d
«      }|j                  | |¬«      }t        ||| ¬«      ‚)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)r.  Úresponse)r3  r=  r]  rn  r2  rŽ   Úformatr   )rp   r.  rK   Ústatus_classÚerror_typesrt  s         r7   Úraise_for_statuszResponse.raise_for_status  s¨   € ð —-‘-ˆØˆ?ÜØkóð ð �?Š?ØˆKà×%Ò%ðwñ ðwð ð
 ×'Ñ'¨3Ñ.ˆà'Ø"ØØñ	
ˆð !—_‘_ \Ð3HÓIˆ
Ø—.‘. °*�.Ó=ˆÜ˜g¨wÀÔFÐFr@   c                óB   — t        j                  | j                  fi |¤ŽS rl   )ÚjsonlibÚloadsrï   )rp   Úkwargss     r7   rò   zResponse.json=  s   € Ü�}‰}˜TŸ\™\Ñ4¨VÑ4Ð4r@   c                ó†   — t        | d«      s*t        «       | _        | j                  j                  | «       | j                  S )NÚ_cookies)r  r+   r  Úextract_cookiesr¢   s    r7   rî   zResponse.cookies@  s1   € ä�t˜ZÔ(Ü#›IˆDŒMØ�M‰M×)Ñ)¨$Ô/Ø�}‰}Ðr@   c                óÂ   — | j                   j                  d«      }|€i S t        |«      D �ci c]'  }|j                  d«      xs |j                  d«      |“Œ) c}S c c}w )zI
        Returns the parsed header links of the response, if any
        r_   ÚrelrT   )rq   rŽ   ra   )rp   Úheaderr_   s      r7   r[   zResponse.linksG  sV   € ð
 —‘×!Ñ! &Ó)ˆØˆ>ØˆIäGZÐ[aÓGbÖc¸t�—‘˜%“Ò3 D§H¡H¨U£O°dÑ:ÒcÐcùÒcs   ­,Ac                ó   — | j                   S rl   )r7  r¢   s    r7   Únum_bytes_downloadedzResponse.num_bytes_downloadedR  s   € à×)Ñ)Ð)r@   c                ó<   — d| j                   › d| j                  › d�S )Nz<Response [ú ú]>)r2  rH  r¢   s    r7   rÚ   zResponse.__repr__V  s%   € Ø˜T×-Ñ-Ð.¨a°×0BÑ0BÐ/CÀ2ÐFÐFr@   c                ór   — | j                   j                  «       D ��ci c]  \  }}|dvr||“Œ c}}S c c}}w )N)rô   ró   r5  rU  r  r  s      r7   r  zResponse.__getstate__Y  sB   € ð  $Ÿ}™}×2Ñ2Ó4÷
á��eØÐLÑLð �%‰Kó
ð 	
ùó 
s   ž3c                óˆ   — |j                  «       D ]  \  }}t        | ||«       Œ d| _        i | _        t	        «       | _        y )NT)rf   r   r5  rô   r
   ró   r!  s       r7   r#  zResponse.__setstate__`  s?   € Ø Ÿ;™;›=ò 	'‰KˆD�%Ü�D˜$ Õ&ð	'àˆŒØˆŒÜ&Ó(ˆ�r@   c                óz   — t        | d«      s$dj                  | j                  «       «      | _        | j                  S )ú7
        Read and return the response content.
        r  r@   )r  r¯   Ú
iter_bytesr  r¢   s    r7   rû   zResponse.readg  s/   € ô �t˜ZÔ(ØŸH™H T§_¡_Ó%6Ó7ˆDŒMØ�}‰}Ðr@   c              #  óˆ  K  — t        | d«      r]|€t        | j                  «      n|}t        dt        | j                  «      t	        |d«      «      D ]  }| j                  |||z    –— Œ y| j                  «       }t        |¬«      }t        | j                  ¬«      5  | j                  «       D ]2  }|j                  |«      D ]  }|j                  |«      D ]  }|–— Œ Œ Œ4 |j                  «       D ]  }|j                  |«      D ]  }|–— Œ Œ |j                  «       D ]  }|–— Œ 	 ddd«       y# 1 sw Y   yxY w­w©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©r.  )r  rÇ   r  ÚrangeÚmaxrY  r   r   r3  Úiter_rawrx   rN  )rp   r‘  ÚirO  ÚchunkerÚ	raw_bytesÚdecodedÚchunks           r7   r�  zResponse.iter_byteso  s8  è ø€ ô
 �4˜Ô$Ø/9Ð/Aœ˜TŸ]™]Ô+ÀzˆJÜ˜1œc $§-¡-Ó0´#°jÀ!Ó2DÓEò 8�Ø—m‘m A¨¨J©Ð7Ó7ñ8ð ×/Ñ/Ó1ˆGÜ!¨ZÔ8ˆGÜ ¨¯©Ô7ñ 	 Ø!%§¡£ò (�IØ#*§>¡>°)Ó#<ò (˜Ø%,§^¡^°GÓ%<ò (˜EØ"'›Kñ(ñ(ð(ð  'Ÿ}™}›ò $�GØ!(§¡°Ó!8ò $˜Ø#›ñ$ð$ð %Ÿ]™]›_ò  �EØ“Kñ ÷	 ÷ 	 ñ 	 üs   ‚BEÂBD6Ä-	EÄ6D?Ä;Ec              #  ó¶  K  — t        | j                  xs d¬«      }t        |¬«      }t        | j                  ¬«      5  | j                  «       D ]-  }|j                  |«      }|j                  |«      D ]  }|–— Œ Œ/ |j                  «       }|j                  |«      D ]  }|–— Œ |j                  «       D ]  }|–— Œ 	 ddd«       y# 1 sw Y   yxY w­w©z§
        A str-iterator over the decoded response content
        that handles both gzip, deflate, etc but also detects the content's
        string encoding.
        rv   r5   r�  r’  N)r   r6   r   r   r3  r�  rx   rN  ©rp   r‘  rO  r—  Úbyte_contentÚtext_contentrš  s          r7   Ú	iter_textzResponse.iter_text†  sÊ   è ø€ ô  t§}¡}Ò'?¸Ô@ˆÜ¨Ô4ˆÜ T§]¡]Ô3ñ 		Ø $§¡Ó 1ò  �Ø&Ÿ~™~¨lÓ;�Ø$Ÿ^™^¨LÓ9ò  �EØ“Kñ ð ð #Ÿ=™=›?ˆLØ Ÿ™¨Ó5ò �Ø“ðà Ÿ™›ò �Ø“ñ÷		÷ 		ñ 		üs   ‚=C¿BCÃ	CÃCÃCc              #  ó  K  — t        «       }t        | j                  ¬«      5  | j                  «       D ]  }|j	                  |«      D ]  }|–— Œ Œ |j                  «       D ]  }|–— Œ 	 d d d «       y # 1 sw Y   y xY w­w©Nr’  )r   r   r3  r   rx   rN  ©rp   rO  r,  Úlines       r7   Ú
iter_lineszResponse.iter_lines™  s|   è ø€ Ü“-ˆÜ T§]¡]Ô3ñ 	ØŸ™Ó(ò �Ø#ŸN™N¨4Ó0ò �DØ“Jñðð  Ÿ™›ò �Ø“
ñ÷		÷ 	ñ 	üs   ‚!B£A	A6Á-	BÁ6A?Á;Bc              #  óL  K  — | j                   r
t        «       ‚| j                  r
t        «       ‚t	        | j
                  t        «      st        d«      ‚d| _         d| _        t        |¬«      }	 t        | j                  ¬«      5  | j
                  D ]:  }| xj                  t        |«      z  c_        |j                  |«      D ]  }|–— Œ Œ< 	 ddd«       |j                  «       D ]  }|–— Œ 	 | j                  «        y# 1 sw Y   Œ4xY w# | j                  «        w xY w­w)ú@
        A byte-iterator over the raw response content.
        z5Attempted to call a sync iterator on an async stream.Tr   r�  r’  N)r6  r   r5  r   r;   ró   r'   r=  r7  r   r   r3  rÇ   rx   rN  Úclose)rp   r‘  r—  Úraw_stream_bytesrš  s        r7   r•  zResponse.iter_raw¢  sþ   è ø€ ð ×"Ò"Ü Ó"Ð"Ø�>Š>Ü“.Ð Ü˜$Ÿ+™+¤~Ô6ÜÐVÓWÐWà"&ˆÔØ%&ˆÔ"Ü¨Ô4ˆð
	Ü ¨¯©Ô7ñ $Ø(,¯©ò $Ð$Ø×.Ò.´#Ð6FÓ2GÑGÕ.Ø!(§¡Ð0@Ó!Aò $˜Ø#›ñ$ñ$÷$ð !Ÿ™›ò �Ø“ñð �J‰J�L÷$ð $ûð �J‰J�Lüs7   ‚A,D$Á/D ÂA
DÃ!D Ã2D$ÄDÄD ÄD!Ä!D$c                ó   — t        | j                  t        «      st        d«      ‚| j                  sAd| _        t        | j                  ¬«      5  | j                  j                  «        ddd«       yy# 1 sw Y   yxY w)ú‰
        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'   r=  r5  r   r3  r¨  r¢   s    r7   r¨  zResponse.close½  sg   € ô
 ˜$Ÿ+™+¤~Ô6ÜÐSÓTÐTà�~Š~Ø!ˆDŒNÜ ¨¯©Ô7ñ $Ø—‘×!Ñ!Ô#÷$ð $ð ÷$ð $ús   ÁA4Á4A=c           	   ƒ  ót  K  — t        | d«      sIt        j                  | j                  «       «      4 ƒd{  –—† }dj	                  |2 �cg c3 d{  –—† }|‘Œ| j
                  S 7 Œ-7 Œ6 nc c}w c}«      | _        ddd«      ƒd{  –—†7   | j
                  S # 1 ƒd{  –—†7  sw Y   | j
                  S xY w­w)rŒ  r  Nr@   )r  Ú
contextlibÚaclosingÚaiter_bytesr¯   r  )rp   Úpartsr  s      r7   r  zResponse.areadÊ  s¥   è ø€ ô �t˜ZÔ(Ü!×*Ñ*¨4×+;Ñ+;Ó+=Ó>÷ Ið IÀ%Ø #§¡À×)GÔ)G¸ª$Ø�}‰}ÐðIøØ)GøÑ)GùÔ)GÓ H�”÷I÷ Ið Ià�}‰}Ð÷I÷ Ið Ià�}‰}Ðüst   ‚4B8¶A$·B8ºBÁ
A*
ÁA(ÁA&ÁA(ÁA*
ÁB8Á&A(Á(A*
Á)BÁ;B8ÂB	ÂB8ÂB5ÂB!ÂB5Â&B8c               ó.  K  — t        | d«      r^|€t        | j                  «      n|}t        dt        | j                  «      t	        |d«      «      D ]  }| j                  |||z    ­–— Œ y| j                  «       }t        |¬«      }t        | j                  ¬«      5  t        j                  | j                  «       «      4 ƒd{  –—† }|2 3 d{  –—† }|j                  |«      D ]  }|j                  |«      D ]  }|­–— Œ	 Œ Œ;7 ŒA7 Œ86 ddd«      ƒd{  –—†7   n# 1 ƒd{  –—†7  sw Y   nxY w|j                  «       D ]  }|j                  |«      D ]  }|­–— Œ	 Œ |j                  «       D ]  }|­–— Œ	 	 ddd«       y# 1 sw Y   yxY w­wr�  )r  rÇ   r  r“  r”  rY  r   r   r3  r­  r®  Ú	aiter_rawrx   rN  )	rp   r‘  r–  rO  r—  Ú
raw_streamr˜  r™  rš  s	            r7   r¯  zResponse.aiter_bytesÓ  s{  è ø€ ô
 �4˜Ô$Ø/9Ð/Aœ˜TŸ]™]Ô+ÀzˆJÜ˜1œc $§-¡-Ó0´#°jÀ!Ó2DÓEò 8�Ø—m‘m A¨¨J©Ð7Ô7ñ8ð ×/Ñ/Ó1ˆGÜ!¨ZÔ8ˆGÜ ¨¯©Ô7ñ 
 Ü%×.Ñ.¨t¯~©~Ó/?Ó@÷ ,ð ,ÀJØ+5÷ ,ð ,˜iØ'.§~¡~°iÓ'@ò ,˜GØ)0¯©¸Ó)@ò , Ø&+¤ñ,ñ,ð,øð,ø¨:÷,÷ ,÷ ,÷ ,ó ,úð
  'Ÿ}™}›ò $�GØ!(§¡°Ó!8ò $˜Ø#œñ$ð$ð %Ÿ]™]›_ò  �EØ”Kñ ÷
 ÷ 
 ñ 
 üs…   ‚BFÂ(F	ÃD	ÃF	ÃD ÃDÃD
ÃDÃ3D Ä	F	ÄDÄD ÄF	ÄDÄF	Ä D2	Ä&D)Ä'D2	Ä.AF	Æ 	FÆ	FÆFc               óÌ  K  — t        | j                  xs d¬«      }t        |¬«      }t        | j                  ¬«      5  | j                  «       2 3 d{  –—† }|j                  |«      }|j                  |«      D ]  }|­–— Œ	 Œ67 Œ16 |j                  «       }|j                  |«      D ]  }|­–— Œ	 |j                  «       D ]  }|­–— Œ	 	 ddd«       y# 1 sw Y   yxY w­wrœ  )r   r6   r   r   r3  r¯  rx   rN  r�  s          r7   Ú
aiter_textzResponse.aiter_textë  sÕ   è ø€ ô  t§}¡}Ò'?¸Ô@ˆÜ¨Ô4ˆÜ T§]¡]Ô3ñ 		Ø&*×&6Ñ&6Ó&8÷  ð  �lØ&Ÿ~™~¨lÓ;�Ø$Ÿ^™^¨LÓ9ò  �EØ”Kñ ð øÐ&8ð #Ÿ=™=›?ˆLØ Ÿ™¨Ó5ò �Ø”ðà Ÿ™›ò �Ø”ñ÷		÷ 		ñ 		üsA   ‚=C$¿CÁBÁBÁBÁ.CÂBÂACÃ	C$ÃC!ÃC$c               ó  K  — t        «       }t        | j                  ¬«      5  | j                  «       2 3 d {  –—† }|j	                  |«      D ]  }|­–— Œ	 Œ%7 Œ 6 |j                  «       D ]  }|­–— Œ	 	 d d d «       y # 1 sw Y   y xY w­wr¢  )r   r   r3  rµ  rx   rN  r£  s       r7   Úaiter_lineszResponse.aiter_linesþ  s…   è ø€ Ü“-ˆÜ T§]¡]Ô3ñ 	Ø"Ÿo™oÓ/÷ ð �dØ#ŸN™N¨4Ó0ò �DØ”JñðøÐ/ð  Ÿ™›ò �Ø”
ñ÷		÷ 	ñ 	üs<   ‚!B£B ´A¸A¹A¼B ÁAÁB Á7	BÂ B	ÂBc               óJ  K  — | j                   r
t        «       ‚| j                  r
t        «       ‚t	        | j
                  t        «      st        d«      ‚d| _         d| _        t        |¬«      }| j
                  j                  «       }	 t        | j                  ¬«      5  |2 3 d{  –—† }| xj                  t        |«      z  c_        |j                  |«      D ]  }|­–— Œ	 ŒC7 Œ>6 	 ddd«       n# 1 sw Y   nxY w|j                  «       D ]  }|­–— Œ	 	 t	        |t         «      r|j#                  «       ƒ d{  –—†7   | j#                  «       ƒ d{  –—†7   y# t	        |t         «      r|j#                  «       ƒ d{  –—†7   | j#                  «       ƒ d{  –—†7   w xY w­w)r§  z5Attempted to call an async iterator on a sync stream.Tr   r�  r’  N)r6  r   r5  r   r;   ró   r   r=  r7  r   Ú	__aiter__r   r3  rÇ   rx   rN  r   Úaclose)rp   r‘  r—  ró   r©  rš  s         r7   r²  zResponse.aiter_raw  sS  è ø€ ð ×"Ò"Ü Ó"Ð"Ø�>Š>Ü“.Ð Ü˜$Ÿ+™+¤Ô7ÜÐVÓWÐWà"&ˆÔØ%&ˆÔ"Ü¨Ô4ˆà—‘×&Ñ&Ó(ˆð	 Ü ¨¯©Ô7ñ $Ø.4÷ $ð $Ð*Ø×.Ò.´#Ð6FÓ2GÑGÕ.Ø!(§¡Ð0@Ó!Aò $˜Ø#œñ$ð$ø©f÷$÷ $ñ $úð !Ÿ™›ò �Ø”ñô ˜&¤.Ô1Ø—m‘m“o×%Ñ%Ø—+‘+“-×Òøô ˜&¤.Ô1Ø—m‘m“o×%Ñ%Ø—+‘+“-×ÒüsŠ   ‚BF#Â	E ÂC2Â"C'Â&C%Â'C'Â*;C2Ã%C'Ã'C2Ã)	E Ã2C;Ã7!E Ä#F#Ä<D?Ä=F#ÅEÅF#Å$F Æ FÆF ÆFÆF Æ F#c              ƒ  ó  K  — t        | j                  t        «      st        d«      ‚| j                  sId| _        t        | j                  ¬«      5  | j                  j                  «       ƒ d{  –—†  ddd«       yy7 Œ# 1 sw Y   yxY w­w)r«  z2Attempted to call an async close on a sync stream.Tr’  N)r;   ró   r   r=  r5  r   r3  rº  r¢   s    r7   rº  zResponse.aclose%  sv   è ø€ ô
 ˜$Ÿ+™+¤Ô7ÜÐSÓTÐTà�~Š~Ø!ˆDŒNÜ ¨¯©Ô7ñ +Ø—k‘k×(Ñ(Ó*×*Ð*÷+ð +ð ð +ø÷+ð +üs0   ‚ABÁB Á/A>Á0B Á4
BÁ>B Â B	ÂB)r2  rå   rq   rÜ   rï   zResponseContent | Noner,  rÝ   r-  rÝ   rò   rã   ró   r%  r.  zRequest | Nonerô   zResponseExtensions | Noner/  zlist[Response] | Noner0  z*str | typing.Callable[[bytes], str | None]rÞ   rß   r&  )rÞ   údatetime.timedelta)r;  r¼  rÞ   rß   )rÞ   r-   )rE   r-   rÞ   rß   rà   )rÞ   r(   r'  )rÞ   rÝ   rá   )rÞ   r   ©rÞ   râ   )rÞ   r.   )r}  rã   rÞ   rã   )rÞ   r+   )rÞ   z dict[str | None, dict[str, str]]rä   r(  r*  rl   )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ç   rt   rú   ré   r;  rê   r.  rC  rH  rT   rï   r,  r6   rQ  rY  r[  r]  r_  ra  rd  rf  rn  ry  rò   rî   r[   r…  rÚ   r  r#  rû   r�  r   r¥  r•  r¨  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                  ó  — e Zd ZdZddd„Zdd„Zdd„Zddd„Z	 	 	 d	 	 	 	 	 	 	 	 	 dd„Z	 	 d	 	 	 	 	 	 	 dd„Z	dd d	„Z
ddd
„Zd!d„Zd"d„Zd#d„Zd$d„Zd%d„Zd&d„Zd'd„Z G d„ dej(                  j*                  «      Z G d„ d«      Zy)(r+   z-
    HTTP Cookies, as a mutable mapping.
    Nc                óÜ  — |�t        |t        «      rKt        «       | _        t        |t        «      r+|j	                  «       D ]  \  }}| j                  ||«       Œ y y t        |t        «      r,t        «       | _        |D ]  \  }}| j                  ||«       Œ y t        |t        «      r<t        «       | _        |j                  D ]  }| j                  j                  |«       Œ y || _        y rl   )	r;   rÔ   r   Újarrf   Úsetrn   r+   Ú
set_cookie)rp   rî   r>   rE   Úcookies        r7   rt   zCookies.__init__8  sÆ   € Øˆ?œj¨´$Ô7Ü “{ˆDŒHÜ˜'¤4Ô(Ø")§-¡-£/ò )‘J�C˜Ø—H‘H˜S %Õ(ñ)ð )ô ˜¤Ô&Ü “{ˆDŒHØ%ò %‘
��UØ—‘˜˜eÕ$ñ%ä˜¤Ô)Ü “{ˆDŒHØ!Ÿ+™+ò ,�Ø—‘×#Ñ# FÕ+ñ,ð ˆD�Hr@   c                óÎ   — d|j                   vrd|j                   vry| j                  |«      }| j                  |j                  «      }| j                  j                  ||«       y)zO
        Loads any cookies based on the response `Set-Cookie` headers.
        z
set-cookiezset-cookie2N)rq   Ú_CookieCompatResponseÚ_CookieCompatRequestr.  rÄ  r€  )rp   ru  Úurllib_responseÚurllib_requests       r7   r€  zCookies.extract_cookiesI  s\   € ð ˜x×/Ñ/Ñ/°MÈ×IYÑIYÑ4YØà×4Ñ4°XÓ>ˆØ×2Ñ2°8×3CÑ3CÓDˆà�‰× Ñ  °.ÕAr@   c                ó\   — | j                  |«      }| j                  j                  |«       y)zM
        Sets an appropriate 'Cookie:' HTTP header on the `Request`.
        N)rÊ  rÄ  Úadd_cookie_header)rp   r.  rÌ  s      r7   rù   zCookies.set_cookie_headerU  s&   € ð ×2Ñ2°7Ó;ˆØ�‰×"Ñ" >Õ2r@   c                ó   — i dd“d|“d|“dd“dd“d	|“d
t        |«      “d|j                  d«      “d|“dt        |«      “dd“dd“dd“dd“dd“dddi“dd“}t        di |¤Ž}| j                  j	                  |«       y)zU
        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Æ  )rp   r  rE   rÓ  r×  r}  rÇ  s          r7   rÅ  z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                óØ   — d}| j                   D ]T  }|j                  |k(  sŒ|�|j                  |k(  sŒ%|�|j                  |k(  sŒ7|�d|› �}t	        |«      ‚|j
                  }ŒV |€|S |S )zŒ
        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   )rp   r  r‘   rÓ  r×  rE   rÇ  rK   s           r7   rŽ   zCookies.getv  s   € ð ˆØ—h‘hò 	-ˆFØ�{‰{˜dÓ"Ø�> V§]¡]°fÓ%<Ø�| v§{¡{°dÓ':Ø Ð,Ø(IÈ$ÈÐ&P˜GÜ"0°Ó"9Ð9Ø &§¡™ð	-ð ˆ=ØˆNØˆr@   c                óh  — |�|�| j                   j                  |||«      S | j                   D �cg c]5  }|j                  |k(  r$|�|j                  |k(  r|�|j                  |k(  r|‘Œ7 }}|D ]=  }| j                   j                  |j                  |j                  |j                  «       Œ? yc c}w )z�
        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×  )rp   r  rÓ  r×  rÇ  Úremoves         r7   ÚdeletezCookies.delete�  s­   € ð Ð $Ð"2Ø—8‘8—>‘> &¨$°Ó5Ð5ð Ÿ(™(ö
àØ�{‰{˜dÒ"Ø� 6§=¡=°FÒ#:Ø� §¡°Ò!4ò	 ð
ˆð 
ð ò 	DˆFØ�H‰H�N‰N˜6Ÿ=™=¨&¯+©+°v·{±{ÕCñ	Dùò
s   °:B/c                óŽ   — g }|�|j                  |«       |�|€J ‚|j                  |«        | j                  j                  |Ž  y)z‡
        Delete all cookies. Optionally include a domain and path in
        order to only delete a subset of all the cookies.
        N)rZ   rÄ  rä  )rp   rÓ  r×  Úargss       r7   rä  zCookies.clear§  sK   € ð
 ˆØÐØ�K‰K˜ÔØÐØÐ%Ð%Ð%Ø�K‰K˜ÔØˆ�‰�‰˜Òr@   c                ór   — t        |«      }|j                  D ]  }| j                  j                  |«       Œ y rl   )r+   rÄ  rÆ  )rp   rî   rÇ  s      r7   r    zCookies.update´  s1   € Ü˜'Ó"ˆØ—k‘kò 	(ˆFØ�H‰H×Ñ Õ'ñ	(r@   c                ó&   — | j                  ||«      S rl   )rÅ  r  s      r7   r¼   zCookies.__setitem__¹  s   € Ø�x‰x˜˜eÓ$Ð$r@   c                óB   — | j                  |«      }|€t        |«      ‚|S rl   )rŽ   r“   r  s      r7   r³   zCookies.__getitem__¼  s#   € Ø—‘˜“ˆØˆ=Ü˜4“.Ð Øˆr@   c                ó$   — | j                  |«      S rl   )ræ  )rp   r  s     r7   rÀ   zCookies.__delitem__Â  s   € Ø�{‰{˜4Ó Ð r@   c                ó,   — t        | j                  «      S rl   )rÇ   rÄ  r¢   s    r7   rÈ   zCookies.__len__Å  s   € Ü�4—8‘8‹}Ðr@   c                ó(   — d„ | j                   D «       S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wrl   )r  )Ú.0rÇ  s     r7   ú	<genexpr>z#Cookies.__iter__.<locals>.<genexpr>É  s   è ø€ Ò3 �—•Ñ3ùs   ‚©rÄ  r¢   s    r7   rÅ   zCookies.__iter__È  s   € Ù3¨$¯(©(Ô3Ð3r@   c                ó(   — | j                   D ]  } y y)NTFrò  )rp   r~   s     r7   Ú__bool__zCookies.__bool__Ë  s   € Ø—‘ò 	ˆAÙð	àr@   c                óº   — dj                  | j                  D �cg c],  }d|j                  › d|j                  › d|j                  › d�‘Œ. c}«      }d|› d�S c c}w )Nrƒ   z<Cookie rU   z for z />z	<Cookies[rˆ  )r¯   rÄ  r  rE   rÓ  )rp   rÇ  Úcookies_reprs      r7   rÚ   zCookies.__repr__Ð  s]   € Ø—y‘yØZ^×ZbÑZbÖcÐPVˆx˜Ÿ™�} A f§l¡l ^°5¸¿¹¸ÀsÒKÒcó
ˆð ˜<˜.¨Ð+Ð+ùò ds   š1Ac                  ó0   ‡ — e Zd ZdZdˆ fd„Zdˆ fd„Zˆ xZS )úCookies._CookieCompatRequestú‚
        Wraps a `Request` instance up in a compatibility interface suitable
        for use with `CookieJar` operations.
        c                ó˜   •— t         ‰| �  t        |j                  «      t	        |j
                  «      |j                  ¬«       || _        y )N)rT   rq   rø   )Úsuperrt   rB   rT   rÔ   rq   rø   r.  )rp   r.  rÒ   s     €r7   rt   z%Cookies._CookieCompatRequest.__init__Ý  s=   ø€ Ü‰GÑÜ˜Ÿ™Ó$Ü˜WŸ_™_Ó-Ø—~‘~ð ô ð
 #ˆD�Lr@   c                óX   •— t         ‰| �  ||«       || j                  j                  |<   y rl   )rû  Úadd_unredirected_headerr.  rq   )rp   r>   r]   rÒ   s      €r7   rý  z4Cookies._CookieCompatRequest.add_unredirected_headerå  s&   ø€ Ü‰GÑ+¨C°Ô5Ø(+ˆD�L‰L× Ñ  Ò%r@   ©r.  r-   rÞ   rß   )r>   rB   r]   rB   rÞ   rß   )rÓ   ræ   rç   rè   rt   rý  Ú__classcell__)rÒ   s   @r7   rÊ  rø  ×  s   ø„ ñ	õ
	#÷	,ñ 	,r@   rÊ  c                  ó    — e Zd ZdZdd„Zdd„Zy)úCookies._CookieCompatResponserù  c                ó   — || _         y rl   )ru  )rp   ru  s     r7   rt   z&Cookies._CookieCompatResponse.__init__ï  s	   € Ø$ˆD�Mr@   c                ó¤   — t         j                  j                  «       }| j                  j                  j                  «       D ]
  \  }}|||<   Œ |S rl   )rJ   rK   rL   ru  rq   r‹   )rp   Úinfor>   rE   s       r7   r  z"Cookies._CookieCompatResponse.infoò  sL   € Ü—=‘=×(Ñ(Ó*ˆDØ"Ÿm™m×3Ñ3×?Ñ?ÓAò "‘
��Uð "��S’	ð	"ð
 ˆKr@   N©ru  r.   rÞ   rß   )rÞ   zemail.message.Message)rÓ   ræ   rç   rè   rt   r  r�   r@   r7   rÉ  r  é  s   „ ñ	ó
	%ô	r@   rÉ  rl   )rî   r$  rÞ   rß   r  rþ  )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è   rt   r€  rù   rÅ  rŽ   ræ  rä  r    r¼   r³   rÀ   rÈ   rÅ   rô  rÚ   Úurllibr.  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â   rl   )r>   ústr | bytesr6   rÝ   rÞ   r<   )rE   r  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.requestr  Ú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>r     s  ðÝ "ã Û Û Û Û Û 	Û Û ß 3ß ,ç SÓ S÷÷ ñ ÷÷ ñ õ AÝ  ÷÷ ÷ ñ õ ß +â
7€à$Ð&;Ð<Ð à€V‡^�^�DÓ€óôNô-ó1ó"ðJØ?ðà9óô}:ˆf×#Ñ# C¨ HÑ-ô }:÷@})ñ })÷@c+ñ c+ôLFˆf×#Ñ# C¨ HÑ-õ Fr@   