Ë
    /æj ³  ã                  óD  — 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 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 ddl:m;Z; ddl<m=Z=m>Z> g d¢Z?ddhZ@ e
j‚                  d«      ZBd!d„ZCd"d#d„ZDd"d$d„ZEd%d„ZFd&d„ZG	 	 	 	 d'd„ZH G d„ de
j’                  eJeJf   «      ZK G d„ d«      ZL G d„ d«      ZM G d„ d e
j’                  eJeJf   «      ZNy)(é    )ÚannotationsN)ÚAsyncGeneratorÚMapping)ÚCookieÚ	CookieJaré   )Ú
ByteStreamÚUnattachedStreamÚencode_requestÚencode_response)ÚIndexedCookieJar)Ú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    úQ/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/httpx2/_models.pyÚ_is_known_encodingr9   ;   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)Úkeyr7   s     r8   Ú_normalize_header_keyr@   F   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>   )Úvaluer7   s     r8   Ú_normalize_header_valuerG   M   sH   € ô �%œÔØˆÜ�eœSÔ!ÜÐAÄ$ÀuÃ+ÀÐOÓPÐPØ�<‰<˜Ò+ GÓ,Ð,rA   c                ól   — t         j                  j                  «       }| |d<   |j                  d ¬«      S )Núcontent-type)Úfailobj)ÚemailÚmessageÚMessageÚget_content_charset)Úcontent_typeÚmsgs     r8   Ú_parse_content_type_charsetrQ   X   s4   € ô �-‰-×
Ñ
Ó
!€CØ&€CˆÑØ×"Ñ"¨4Ð"Ó0Ð0rA   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)	rF   ÚlinksÚreplace_charsÚvalrU   ÚparamsÚlinkÚparamr?   s	            r8   Ú_parse_header_linksrb   `   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      r8   Ú_obfuscate_sensitive_headersrj   …   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   rg   r@   rG   r[   re   Ú	_encoding)ÚselfÚheadersr7   rh   ri   Ú	bytes_keyÚbytes_values          r8   Ú__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ð
 "ˆ�rA   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)rp   ÚrawÚdecodeÚUnicodeDecodeError)rq   r7   r?   rF   s       r8   r7   zHeaders.encoding©   s�   € ð �>‰>Ð!Ø.ò .�Ø"&§(¡(ò 
‘J�C˜ðØŸ
™
 8Ô,ØŸ™ XÕ.ð
ð &.�D”NØð
 �~‰~Ðð!.ð ".�”Ø�~‰~Ðøô .ò Úðús   ¥"A1Á1	A>Á=A>c                ó   — || _         y rm   )rp   ©rq   rF   s     r8   r7   zHeaders.encodingÂ   s	   € àˆ�rA   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.
        )rn   )rq   Úraw_keyÚ_rF   s       r8   rx   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 rm   )rn   ry   r7   Úkeys)rq   r   r?   Ú_values       r8   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ú, )rn   ry   r7   Úvalues©rq   Úvalues_dictr   r?   rF   Ústr_keyÚ	str_values          r8   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ð ×!Ñ!Ó#Ð#rA   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„   )rn   ry   r7   rg   r†   s          r8   rg   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ð × Ñ Ó"Ð"rA   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.
        )rn   ry   r7   )rq   r   r?   rF   s       r8   Ú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 rm   © )rq   r?   s     r8   ÚgetzHeaders.getò   s   € Ø.1rA   c                 ó   — y rm   rŽ   ©rq   r?   Údefaults      r8   r�   zHeaders.getõ   s   € Ø69rA   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      r8   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.
        ú,)re   r>   r7   rn   ry   ÚextendrY   rW   )rq   r?   Úsplit_commasÚget_header_keyr   Úitem_keyÚ
item_valuer…   Úsplit_valuesrF   Úitems              r8   Ú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 rm   )r-   r�   Úpoprn   r—   )rq   rr   r?   s      r8   ÚupdatezHeaders.update  sK   € Ü˜'Ó"ˆØ—<‘<“>ò 	ˆCØ�dŠ{Ø—‘˜•ð	ð 	�
‰
×Ñ˜'Ÿ-™-Õ(rA   c                ó0   — t        | | j                  ¬«      S )Nr6   )r-   r7   ©rq   s    r8   ÚcopyzHeaders.copy  s   € Ü�t d§m¡mÔ4Ð4rA   c                ót   — t        |t        «      st        S | j                  «       }|j	                  |«       |S rm   )r<   r   ÚNotImplementedr¤   r¡   ©rq   ÚotherÚmergeds      r8   Ú__or__zHeaders.__or__"  s.   € Ü˜%¤Ô)Ü!Ð!Ø—‘“ˆØ�‰�eÔØˆrA   c                ój   — t        |t        «      st        S t        |«      }|j	                  | «       |S rm   )r<   r   r¦   r-   r¡   r§   s      r8   Ú__ror__zHeaders.__ror__)  s,   € Ü˜%¤Ô)Ü!Ð!Ü˜“ˆØ�‰�dÔØˆrA   c                ó(   — | j                  |«       | S rm   )r¡   )rq   r¨   s     r8   Ú__ior__zHeaders.__ior__0  s   € Ø�‰�EÔØˆrA   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„   )re   r>   r7   rn   ry   Újoinr”   )rq   r?   Únormalized_keyr   Ú
header_keyÚheader_valuerg   s          r8   Ú__getitem__zHeaders.__getitem__4  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.
        rw   r   Nr   )r>   rp   re   Ú	enumeratern   Úreversedr[   )
rq   r?   rF   Úset_keyÚ	set_valueÚ
lookup_keyÚidxr   rš   Úfound_indexess
             r8   Ú__setitem__zHeaders.__setitem__H  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)re   r>   r7   r¶   rn   r”   r·   )rq   r?   Údel_keyr»   r   rš   Úpop_indexess          r8   Ú__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 rm   )re   r>   r7   rn   )rq   r?   r²   r   s       r8   Ú__contains__zHeaders.__contains__j  s?   € Ø—Y‘Y“[×'Ñ'¨¯©Ó6ˆ
Ø°4·:±:×>¡i a¨¨ašcÓ>Ð>Ð>ùÓ>s   ºAc                ó4   — t        | j                  «       «      S rm   )Úiterr�   r£   s    r8   Ú__iter__zHeaders.__iter__n  s   € Ü�D—I‘I“KÓ Ð rA   c                ó,   — t        | j                  «      S rm   )Úlenrn   r£   s    r8   Ú__len__zHeaders.__len__q  s   € Ü�4—:‘:‹ÐrA   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-   rZ   rn   Úsorted)rq   r¨   Úother_headersr   r?   rF   Ú	self_listÚ
other_lists           r8   Ú__eq__zHeaders.__eq__t  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 )NrT   r;   z, encoding=ú(ú))Ú	__class__Ú__name__r7   ro   rj   rŒ   ÚdictrÈ   )rq   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r8   Ú__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Ð9rA   ©NN)rr   úHeaderTypes | Noner7   ú
str | NoneÚreturnÚNone©rß   rC   ©rF   rC   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?   rC   rß   rÞ   )r?   rC   r’   r1   rß   zstr | _Trm   )r?   rC   r’   z	_T | Nonerß   zstr | _T | None)F)r?   rC   r˜   Úboolrß   z	list[str])rr   rÝ   rß   rà   )rß   r-   )r¨   zMapping[str, str]rß   r-   )r¨   r    rß   r-   )r?   rC   rß   rC   )r?   rC   rF   rC   rß   rà   )r?   rC   rß   rà   )r?   ú
typing.Anyrß   rã   )rß   ztyping.Iterator[typing.Any]©rß   Úint)r¨   rä   rß   rã   )rÔ   Ú
__module__Ú__qualname__Ú__doc__ru   Úpropertyr7   Úsetterrx   r�   r…   rg   rŒ   ÚtypingÚoverloadr�   rž   r¡   r¤   rª   r¬   r®   r´   r½   rÁ   rÃ   rÆ   rÉ   rÏ   rÛ   rŽ   rA   r8   r-   r-   Ž   sú   „ ñð '+Ø#ð"à#ð"ð ð"ð 
ó	"ð, òó ðð0 ‡_�_òó ðð òFó ðFóYó	$ó#ójð ‡_�_Ú1ó Ø1à‡_�_Ú9ó Ø9ôôô,)ó5óóóóó(@ó( ó?ó!óó7ô:rA   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_   rr   ÚcookiesÚcontentÚdataÚfilesÚjsonÚstreamÚ
extensionsc       	        óT  — |j                  «       | _        |€t        |«      nt        ||¬«      | _        t	        |«      | _        |€i n
t        |«      | _        |r,t        |t        «      r|n
t        |«      j                  | «       |
€™| j
                  j                  d«      }t        ||||	t        |r%|j                  | j
                  j                  «      nd ¬«      ¬«      \  }}
| j!                  |«       |
| _        t        |
t$        «      r| j'                  «        y y |
| _        y )N)r_   rI   )rO   )rð   rñ   rò   ró   Úboundary)ÚupperÚmethodr)   rU   r-   rr   rÕ   rõ   r<   r,   Úset_cookie_headerr�   r   r   r>   r7   Ú_preparerô   r	   Úread)rq   rù   rU   r_   rr   rï   rð   rñ   rò   ró   rô   rõ   rO   s                r8   ru   zRequest.__init__�  sø   € ð —l‘l“nˆŒØ%˜~”3�s”8´3°sÀ6Ô3JˆŒÜ˜wÓ'ˆŒØ *Ð 2™"¼¸ZÓ8HˆŒáÜ" 7¬GÔ4‰W¼'À'Ó:J×]Ñ]Ð^bÔcàˆ>Ø'+§|¡|×'7Ñ'7¸Ó'GˆLÜ,ØØØØÜAÙO[ ×!4Ñ!4°T·\±\×5JÑ5JÔ!KÐaeôô‰OˆG�Vð �M‰M˜'Ô"Ø ˆDŒKä˜&¤*Ô-Ø—	‘	•ð .ð" !ˆD�KrA   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)rg   re   rr   Ú
setdefaultrU   Úhostr[   Únetlocrù   r-   rx   )rq   Údefault_headersr?   rF   Úauto_headersÚhas_hostÚhas_content_lengths          r8   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×.>Ñ.>Ñ>Ó?ˆ�rA   c                óF   — t        | d«      s
t        «       ‚| j                  S ©NÚ_content)Úhasattrr   r  r£   s    r8   rð   zRequest.contentÝ  s   € ä�t˜ZÔ(Ü Ó"Ð"Ø�}‰}ÐrA   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  rA   )r  r<   rô   rì   ÚIterabler°   r  r	   r£   s    r8   rü   zRequest.readã  sd   € ô �t˜ZÔ(Ü˜dŸk™k¬6¯?©?Ô;Ð;Ð;ØŸH™H T§[¡[Ó1ˆDŒMÜ˜dŸk™k¬:Ô6ô )¨¯©Ó7�”Ø�}‰}ÐrA   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  rA   N)r  r<   rô   rì   ÚAsyncIterabler°   r  r	   )rq   Úparts     r8   Ú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Ô   rC   rU   rù   )rq   rÖ   rU   s      r8   rÛ   zRequest.__repr__ÿ  s=   € Ø—^‘^×,Ñ,ˆ
Ü�$—(‘(‹mˆØ�:�,˜a §¡˜¨b°°°rÐ:Ð:rA   c                ót   — | j                   j                  «       D ��ci c]  \  }}|dvsŒ||“Œ c}}S c c}}w )N)rõ   rô   ©Ú__dict__rg   ©rq   ÚnamerF   s      r8   Ú__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 rm   )rg   Úsetattrrõ   r
   rô   ©rq   Ústater  rF   s       r8   Ú__setstate__zRequest.__setstate__  s8   € Ø Ÿ;™;›=ò 	'‰KˆD�%Ü�D˜$ Õ&ð	'àˆŒÜ&Ó(ˆ�rA   )rù   rC   rU   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]©r#  r*  rß   rà   )rÔ   rç   rè   ru   rû   rê   rð   rü   r  rÛ   r  r$  rŽ   rA   r8   r.   r.   Ž  sÏ   „ ð *.Ø&*Ø&*Ø)-Ø#'Ø%)Ø"&Ø:>Ø/3ñ6!àð6!ð ð6!ð
 'ð6!ð $ð6!ð $ð6!ð 'ð6!ð !ð6!ð #ð6!ð  ð6!ð 8ð6!ð -ð6!ð 
ó6!óp@ð, òó ðó
óó;ó
nô)rA   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/   Nrw   )
rr   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-   rr   Ú_requestÚnext_requestrÕ   rõ   ro   r0  Ú	is_closedÚis_stream_consumedr1  r   rû   rô   r<   r	   rü   Ú_num_bytes_downloaded)rq   r3  rr   rð   r-  r.  ró   rô   r/  rõ   r0  r1  s               r8   ru   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à%&ˆÕ"rA   c                ó°   — |j                  «       D ]C  \  }}|j                  «       dk(  rd| j                  v rŒ(| j                  j                  ||«       ŒE y )Nrÿ   rþ   )rg   re   rr   r  )rq   r	  r?   rF   s       r8   rû   zResponse._prepareF  sP   € Ø)×/Ñ/Ó1ò 	0‰JˆC�à�y‰y‹{Ð1Ò1Ð6FÈ$Ï,É,Ñ6VØØ�L‰L×#Ñ# C¨Õ/ñ		0rA   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;  )rq   Ústream_elapseds     r8   r<  zResponse.elapsedM  sC   € ô �t˜ZÔ(Ü8?ÀÇÁÈYÐX\Ó8]ˆNØÐ)Ø%Ð%ÜÐlÓmÐmØ�}‰}ÐrA   c                ó   — || _         y rm   )r;  )rq   r<  s     r8   r<  zResponse.elapsedZ  s	   € àˆ�rA   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.)r4  r>  r£   s    r8   r/  zResponse.request^  s$   € ð
 �=‰=Ð ÜÐXÓYÐYØ�}‰}ÐrA   c                ó   — || _         y rm   )r4  r|   s     r8   r/  zResponse.requestg  s	   € àˆ�rA   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õ   ry   r”   )rq   rD  s     r8   rD  zResponse.http_versionk  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;   rE  rF  )rõ   ry   r”   r   Úget_reason_phraser3  )rq   rI  s     r8   rI  zResponse.reason_phraset  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/  rU   r£   s    r8   rU   zResponse.url}  s   € ð
 �|‰|×ÑÐrA   c                óF   — t        | d«      s
t        «       ‚| j                  S r  )r  r   r  r£   s    r8   rð   zResponse.content„  s   € ä�t˜ZÔ(Ü!Ó#Ð#Ø�}‰}ÐrA   c                ó&  — t        | d«      sz| j                  }|sd| _        | j                  S t        | j                  xs d¬«      }dj                  |j                  | j                  «      |j                  «       g«      | _        | j                  S )NÚ_textrT   rw   r6   )r  rð   rN  r   r7   r°   ry   Úflush)rq   rð   Údecoders      r8   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ÐrA   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.
        rp   r  rw   )r  Úcharset_encodingr9   r<   r1  rC   r  rp   )rq   r7   s     r8   r7   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Ø�~‰~ÐrA   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.
        rN  z?Setting encoding after `text` has been accessed is not allowed.N)r  rZ   rp   r|   s     r8   r7   zResponse.encoding«  s!   € ô �4˜Ô!ÜÐ^Ó_Ð_Øˆ�rA   c                óT   — | j                   j                  d«      }|€yt        |«      S )zO
        Return the encoding, as specified by the Content-Type header.
        zContent-TypeN)rr   r�   rQ   )rq   rO   s     r8   rR  zResponse.charset_encoding·  s,   € ð
 —|‘|×'Ñ'¨Ó7ˆØÐØä*¨<Ó8Ð8rA   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  rr   rž   rW   re   r   rÈ   ÚchildrenrV  r   )rq   r…   rF   Ú	encodingsr7   rP  s         r8   Ú_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_informationalr3  r£   s    r8   r\  zResponse.is_informationalÔ  s   € ô
 ×%Ñ% d×&6Ñ&6Ó7Ð7rA   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 2xx status codes, `False` otherwise.
        )r   Ú
is_successr3  r£   s    r8   r^  zResponse.is_successÛ  s   € ô
 ×Ñ × 0Ñ 0Ó1Ð1rA   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_redirectr3  r£   s    r8   r`  zResponse.is_redirectâ  s   € ô × Ñ  ×!1Ñ!1Ó2Ð2rA   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 4xx status codes, `False` otherwise.
        )r   Úis_client_errorr3  r£   s    r8   rb  zResponse.is_client_errorî  ó   € ô
 ×$Ñ$ T×%5Ñ%5Ó6Ð6rA   c                ó@   — t        j                  | j                  «      S )zU
        A property which is `True` for 5xx status codes, `False` otherwise.
        )r   Úis_server_errorr3  r£   s    r8   re  zResponse.is_server_errorõ  rc  rA   c                ó@   — t        j                  | j                  «      S )z]
        A property which is `True` for 4xx and 5xx status codes, `False` otherwise.
        )r   Úis_errorr3  r£   s    r8   rg  zResponse.is_errorü  s   € ô
 �~‰~˜d×.Ñ.Ó/Ð/rA   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)r3  r   ÚMOVED_PERMANENTLYÚFOUNDÚ	SEE_OTHERÚTEMPORARY_REDIRECTÚPERMANENT_REDIRECTrr   r£   s    r8   Úhas_redirect_locationzResponse.has_redirect_location  sZ   € ð ×Ñô ×'Ñ'ä—‘ä—‘ä×(Ñ(ä×(Ñ(ððò +ð ˜dŸl™lÐ*ð	
rA   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)r4  r>  r^  ro  r3  r�   Úformatr   )rq   r/  rL   Ústatus_classÚerror_typesru  s         r8   Úraise_for_statuszResponse.raise_for_status  s¨   € ð —-‘-ˆØˆ?ÜØkóð ð �?Š?ØˆKà×%Ò%ðwñ ðwð ð
 ×'Ñ'¨3Ñ.ˆà'Ø"ØØñ	
ˆð !—_‘_ \Ð3HÓIˆ
Ø—.‘. °*�.Ó=ˆÜ˜g¨wÀÔFÐFrA   c                óB   — t        j                  | j                  fi |¤ŽS rm   )ÚjsonlibÚloadsrð   )rq   Úkwargss     r8   ró   zResponse.json>  s   € Ü�}‰}˜TŸ\™\Ñ4¨VÑ4Ð4rA   c                ó†   — t        | d«      s*t        «       | _        | j                  j                  | «       | j                  S )NÚ_cookies)r  r,   r€  Úextract_cookiesr£   s    r8   rï   zResponse.cookiesA  s1   € ä�t˜ZÔ(Ü#›IˆDŒMØ�M‰M×)Ñ)¨$Ô/Ø�}‰}ÐrA   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`   ÚrelrU   )rr   r�   rb   )rq   Úheaderr`   s      r8   r\   zResponse.linksH  sV   € ð
 —‘×!Ñ! &Ó)ˆØˆ>ØˆIäGZÐ[aÓGbÖc¸t�—‘˜%“Ò3 D§H¡H¨U£O°dÑ:ÒcÐcùÒcs   ­,Ac                ó   — | j                   S rm   )r8  r£   s    r8   Únum_bytes_downloadedzResponse.num_bytes_downloadedS  s   € à×)Ñ)Ð)rA   c                ó<   — d| j                   › d| j                  › d�S )Nz<Response [ú ú]>)r3  rI  r£   s    r8   rÛ   zResponse.__repr__W  s%   € Ø˜T×-Ñ-Ð.¨a°×0BÑ0BÐ/CÀ2ÐFÐFrA   c                ór   — | j                   j                  «       D ��ci c]  \  }}|dvr||“Œ c}}S c c}}w )N)rõ   rô   r6  rV  r  r  s      r8   r  zResponse.__getstate__Z  sB   € ð  $Ÿ}™}×2Ñ2Ó4÷
á��eØÐLÑLð �%‰Kó
ð 	
ùó 
s   ž3c                óˆ   — |j                  «       D ]  \  }}t        | ||«       Œ d| _        i | _        t	        «       | _        y )NT)rg   r!  r6  rõ   r
   rô   r"  s       r8   r$  zResponse.__setstate__a  s?   € Ø Ÿ;™;›=ò 	'‰KˆD�%Ü�D˜$ Õ&ð	'àˆŒØˆŒÜ&Ó(ˆ�rA   c                óz   — t        | d«      s$dj                  | j                  «       «      | _        | j                  S )ú7
        Read and return the response content.
        r  rA   )r  r°   Ú
iter_bytesr  r£   s    r8   rü   zResponse.readh  s/   € ô �t˜ZÔ(ØŸH™H T§_¡_Ó%6Ó7ˆDŒMØ�}‰}ÐrA   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ÚmaxrZ  r   r   r4  Úiter_rawry   rO  )rq   r’  ÚirP  ÚchunkerÚ	raw_bytesÚdecodedÚchunks           r8   rŽ  zResponse.iter_bytesp  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.
        rw   r6   r‘  r“  N)r   r7   r   r   r4  rŽ  ry   rO  ©rq   r’  rP  r˜  Úbyte_contentÚtext_contentr›  s          r8   Ú	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   r4  r¡  ry   rO  ©rq   rP  r-  Úlines       r8   Ú
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)r7  r   r6  r   r<   rô   r(   r>  r8  r   r   r4  rÈ   ry   rO  Úclose)rq   r’  r˜  Úraw_stream_bytesr›  s        r8   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>  r6  r   r4  r©  r£   s    r8   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  NrA   )r  Ú
contextlibÚaclosingÚaiter_bytesr°   r  )rq   Úpartsr  s      r8   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•  rZ  r   r   r4  r®  r¯  Ú	aiter_rawry   rO  )	rq   r’  r—  rP  r˜  Ú
raw_streamr™  rš  r›  s	            r8   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   r7   r   r   r4  r°  ry   rO  rž  s          r8   Ú
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   r4  r¶  ry   rO  r¤  s       r8   Ú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)r7  r   r6  r   r<   rô   r   r>  r8  r   Ú	__aiter__r   r4  rÈ   ry   rO  r   Úaclose)rq   r’  r˜  rô   rª  r›  s         r8   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>  r6  r   r4  r»  r£   s    r8   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)r3  ræ   rr   rÝ   rð   zResponseContent | Noner-  rÞ   r.  rÞ   ró   rä   rô   r&  r/  zRequest | Nonerõ   zResponseExtensions | Noner0  zlist[Response] | Noner1  z*str | typing.Callable[[bytes], str | None]rß   rà   r'  )rß   údatetime.timedelta)r<  r½  rß   rà   )rß   r.   )rF   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+  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è   ru   rû   rê   r<  rë   r/  rD  rI  rU   rð   r-  r7   rR  rZ  r\  r^  r`  rb  re  rg  ro  rz  ró   rï   r\   r†  rÛ   r  r$  rü   rŽ  r¡  r¦  r–  r©  r  r°  r¶  r¸  r³  r»  rŽ   rA   r8   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ó&ô ô<+rA   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 rm   )	r<   rÕ   r   Újarrg   Úsetro   r,   Ú
set_cookie)rq   rï   r?   rF   Úcookies        r8   ru   zCookies.__init__9  sÉ   € Øˆ?œj¨´$Ô7Ü"2Ó"4ˆDŒHÜ˜'¤4Ô(Ø")§-¡-£/ò )‘J�C˜Ø—H‘H˜S %Õ(ñ)ð )ô ˜¤Ô&Ü'Ó)ˆDŒHØ%ò %‘
��UØ—‘˜˜eÕ$ñ%ä˜¤Ô)Ü'Ó)ˆDŒHØ!Ÿ+™+ò ,�Ø—‘×#Ñ# FÕ+ñ,ð ˆD�HrA   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)rr   Ú_CookieCompatResponseÚ_CookieCompatRequestr/  rÅ  r�  )rq   rv  Úurllib_responseÚurllib_requests       r8   r�  zCookies.extract_cookiesJ  s\   € ð ˜x×/Ñ/Ñ/°MÈ×IYÑIYÑ4YØà×4Ñ4°XÓ>ˆØ×2Ñ2°8×3CÑ3CÓDˆà�‰× Ñ  °.ÕArA   c                ó\   — | j                  |«      }| j                  j                  |«       y)zM
        Sets an appropriate 'Cookie:' HTTP header on the `Request`.
        N)rË  rÅ  Úadd_cookie_header)rq   r/  rÍ  s      r8   rú   zCookies.set_cookie_headerV  s&   € ð ×2Ñ2°7Ó;ˆØ�‰×"Ñ" >Õ2rA   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  rF   Ú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  rF   rÔ  rØ  r~  rÈ  s          r8   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Õ#rA   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   rF   )rq   r  r’   rÔ  rØ  rF   rÈ  rL   s           r8   r�   zCookies.getw  s   € ð ˆØ—h‘hò 	-ˆFØ�{‰{˜dÓ"Ø�> V§]¡]°fÓ%<Ø�| v§{¡{°dÓ':Ø Ð,Ø(IÈ$ÈÐ&P˜GÜ"0°Ó"9Ð9Ø &§¡™ð	-ð ˆ=ØˆNØˆrA   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Ø  )rq   r  rÔ  rØ  rÈ  Úremoves         r8   Ú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)r[   rÅ  rå  )rq   rÔ  rØ  Úargss       r8   rå  zCookies.clear¨  sK   € ð
 ˆØÐØ�K‰K˜ÔØÐØÐ%Ð%Ð%Ø�K‰K˜ÔØˆ�‰�‰˜ÒrA   c                ór   — t        |«      }|j                  D ]  }| j                  j                  |«       Œ y rm   )r,   rÅ  rÇ  )rq   rï   rÈ  s      r8   r¡   zCookies.updateµ  s1   € Ü˜'Ó"ˆØ—k‘kò 	(ˆFØ�H‰H×Ñ Õ'ñ	(rA   c                ó&   — | j                  ||«      S rm   )rÆ  r  s      r8   r½   zCookies.__setitem__º  s   € Ø�x‰x˜˜eÓ$Ð$rA   c                óB   — | j                  |«      }|€t        |«      ‚|S rm   )r�   r”   r  s      r8   r´   zCookies.__getitem__½  s#   € Ø—‘˜“ˆØˆ=Ü˜4“.Ð ØˆrA   c                ó$   — | j                  |«      S rm   )rç  )rq   r  s     r8   rÁ   zCookies.__delitem__Ã  s   € Ø�{‰{˜4Ó Ð rA   c                ó,   — t        | j                  «      S rm   )rÈ   rÅ  r£   s    r8   rÉ   zCookies.__len__Æ  s   € Ü�4—8‘8‹}ÐrA   c                ó(   — d„ | j                   D «       S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wrm   )r  )Ú.0rÈ  s     r8   ú	<genexpr>z#Cookies.__iter__.<locals>.<genexpr>Ê  s   è ø€ Ò3 �—•Ñ3ùs   ‚©rÅ  r£   s    r8   rÆ   zCookies.__iter__É  s   € Ù3¨$¯(©(Ô3Ð3rA   c                ó(   — | j                   D ]  } y y)NTFró  )rq   r   s     r8   Ú__bool__zCookies.__bool__Ì  s   € Ø—‘ò 	ˆAÙð	àrA   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 rV   z for z />z	<Cookies[r‰  )r°   rÅ  r  rF   rÔ  )rq   rÈ  Úcookies_reprs      r8   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)rU   rr   rù   )Úsuperru   rC   rU   rÕ   rr   rù   r/  )rq   r/  rÓ   s     €r8   ru   z%Cookies._CookieCompatRequest.__init__Þ  s=   ø€ Ü‰GÑÜ˜Ÿ™Ó$Ü˜WŸ_™_Ó-Ø—~‘~ð ô ð
 #ˆD�LrA   c                óX   •— t         ‰| �  ||«       || j                  j                  |<   y rm   )rü  Úadd_unredirected_headerr/  rr   )rq   r?   r^   rÓ   s      €r8   rþ  z4Cookies._CookieCompatRequest.add_unredirected_headeræ  s&   ø€ Ü‰GÑ+¨C°Ô5Ø(+ˆD�L‰L× Ñ  Ò%rA   ©r/  r.   rß   rà   )r?   rC   r^   rC   rß   rà   )rÔ   rç   rè   ré   ru   rþ  Ú__classcell__)rÓ   s   @r8   rË  rù  Ø  s   ø„ ñ	õ
	#÷	,ñ 	,rA   rË  c                  ó    — e Zd ZdZdd„Zdd„Zy)úCookies._CookieCompatResponserú  c                ó   — || _         y rm   )rv  )rq   rv  s     r8   ru   z&Cookies._CookieCompatResponse.__init__ð  s	   € Ø$ˆD�MrA   c                ó¤   — t         j                  j                  «       }| j                  j                  j                  «       D ]
  \  }}|||<   Œ |S rm   )rK   rL   rM   rv  rr   rŒ   )rq   Úinfor?   rF   s       r8   r  z"Cookies._CookieCompatResponse.infoó  sL   € Ü—=‘=×(Ñ(Ó*ˆDØ"Ÿm™m×3Ñ3×?Ñ?ÓAò "‘
��Uð "��S’	ð	"ð
 ˆKrA   N©rv  r/   rß   rà   )rß   zemail.message.Message)rÔ   rç   rè   ré   ru   r  rŽ   rA   r8   rÊ  r  ê  s   „ ñ	ó
	%ô	rA   rÊ  rm   )rï   r%  rß   rà   r  rÿ  )rT   ú/)
r  rC   rF   rC   rÔ  rC   rØ  rC   rß   rà   )NNN)
r  rC   r’   rÞ   rÔ  rÞ   rØ  rÞ   rß   rÞ   rÜ   )r  rC   rÔ  rÞ   rØ  rÞ   rß   rà   )rÔ  rÞ   rØ  rÞ   rß   rà   )r  rC   rF   rC   rß   rà   )r  rC   rß   rC   )r  rC   rß   rà   rå   rÁ  r¾  rá   )rÔ   rç   rè   ré   ru   r�  rú   rÆ  r�   rç  rå  r¡   r½   r´   rÁ   rÉ   rÆ   rõ  rÛ   Úurllibr/  r.   rË  rÊ  rŽ   rA   r8   r,   r,   4  sá   „ ñôó"
Bó3ô$ð: #Ø!Øðàðð ðð ð	ð
 ðð 
óð8 "Øð	DàðDð ðDð ð	Dð
 
óDô0ô(ó
%óó!óó4óó
,ô,˜vŸ~™~×5Ñ5ô ,÷$ò rA   r,   )r7   rC   rß   rã   rm   )r?   ústr | bytesr7   rÞ   rß   r=   )rF   r	  r7   rÞ   rß   r=   )rO   rC   rß   rÞ   )rF   rC   rß   zlist[dict[str, str]])rg   z4typing.Iterable[tuple[typing.AnyStr, typing.AnyStr]]rß   z4typing.Iterator[tuple[typing.AnyStr, typing.AnyStr]])OÚ
__future__r   r3   r®  ÚdatetimeÚemail.messagerK   ró   r|  rX   rì   Úurllib.requestr  Úcollections.abcr   r   Úhttp.cookiejarr   r   r  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__rf   ÚTypeVarr1   r9   r@   rG   rQ   rb   rj   ÚMutableMappingrC   r-   r.   r/   r,   rŽ   rA   r8   ú<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rA   