§
     @g?¥  ã                  óÒ  — 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
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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,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=  G d„ dej>        e?e?f         ¦  «        Z@ G d„ d¦  «        ZA G d„ d¦  «        ZB G d„ dej>        e?e?f         ¦  «        ZCdS )é    )ÚannotationsN)ÚMapping)ÚCookieÚ	CookieJaré   )Ú
ByteStreamÚUnattachedStreamÚencode_requestÚencode_response)ÚSUPPORTED_DECODERSÚ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)Úis_known_encodingÚnormalize_header_keyÚnormalize_header_valueÚobfuscate_sensitive_headersÚparse_content_type_charsetÚparse_header_linksc                  óø   — e Zd ZdZ	 	 d.d/d	„Zed0d„¦   «         Zej        d1d„¦   «         Zed2d„¦   «         Zd3d„Z	d4d„Z
d5d„Zd6d„Zd7d8d„Zd9d:d „Zd7d;d!„Zd<d"„Zd=d#„Zd>d$„Zd?d%„Zd@d&„ZdAd(„ZdBd*„ZdCd,„Zd0d-„ZdS )DÚHeadersz9
    HTTP headers, as a case-insensitive multi-dict.
    NÚheadersúHeaderTypes | NoneÚencodingú
str | NoneÚreturnÚNonec                ó$  ‡— |€g | _         n}t          |t          ¦  «        rt          |j         ¦  «        | _         nNt          |t          ¦  «        r&ˆfd„|                     ¦   «         D ¦   «         | _         nˆfd„|D ¦   «         | _         ‰| _        d S )Nc                ó|   •— g | ]8\  }}t          |d ‰¬¦  «        t          |d‰¬¦  «        t          |‰¦  «        f‘Œ9S ©F)Úlowerr3   T©r*   r+   ©Ú.0ÚkÚvr3   s      €úA/var/www/piapp/venv/lib/python3.11/site-packages/httpx/_models.pyú
<listcomp>z$Headers.__init__.<locals>.<listcomp>H   ób   ø€ ð ð ð ñ �A�qõ	 )¨°%À(ÐKÑKÔKÝ(¨°$ÀÐJÑJÔJÝ*¨1¨hÑ7Ô7ððð ð ó    c                ó|   •— g | ]8\  }}t          |d ‰¬¦  «        t          |d‰¬¦  «        t          |‰¦  «        f‘Œ9S r9   r;   r<   s      €r@   rA   z$Headers.__init__.<locals>.<listcomp>Q   rB   rC   )Ú_listÚ
isinstancer0   Úlistr   ÚitemsÚ	_encoding)Úselfr1   r3   s     `r@   Ú__init__zHeaders.__init__>   s¹   ø€ ð
 ˆ?ØˆDŒJˆJÝ˜¥Ñ)Ô)ð 	Ý˜gœmÑ,Ô,ˆDŒJˆJÝ˜¥Ñ)Ô)ð 	ðð ð ð ð $ŸMšM™OœOðñ ô ˆDŒJˆJðð ð ð ð $ðñ ô ˆDŒJð "ˆŒˆˆrC   Ústrc                óÚ   — | j         €^dD ]T}| j        D ]A\  }}	 |                     |¦  «         |                     |¦  «         Œ1# t          $ r Y  nw xY w|| _          nŒUd| _         | j         S )zn
        Header encoding is mandated as ascii, but we allow fallbacks to utf-8
        or iso-8859-1.
        N)Úasciiúutf-8z
iso-8859-1)rI   ÚrawÚdecodeÚUnicodeDecodeError)rJ   r3   ÚkeyÚvalues       r@   r3   zHeaders.encoding\   s¢   € ð Œ>Ð!Ø.ð .ð .�Ø"&¤(ð 
ð 
‘J�C˜ðØŸ
š
 8Ñ,Ô,Ð,ØŸš XÑ.Ô.Ð.Ð.øÝ-ð ð ð Ø˜˜ðøøøð
 &.�D”NØ�Eð ð ".�”ØŒ~Ðs   ™*AÁ
AÁArT   c                ó   — || _         d S ©N)rI   ©rJ   rT   s     r@   r3   zHeaders.encodingu   s   € àˆŒˆˆrC   úlist[tuple[bytes, bytes]]c                ó$   — d„ | j         D ¦   «         S )zH
        Returns a list of the raw header items, as byte pairs.
        c                ó   — g | ]
\  }}}||f‘ŒS © r[   )r=   Úraw_keyÚ_rT   s       r@   rA   zHeaders.raw.<locals>.<listcomp>~   s$   € ÐEÐEÐEÑ%6 W¨a°�˜%Ð ÐEÐEÐErC   ©rE   ©rJ   s    r@   rP   zHeaders.rawy   s   € ð
 FÐE¸$¼*ÐEÑEÔEÐErC   útyping.KeysView[str]c                óN   ‡ — ˆ fd„‰ j         D ¦   «                              ¦   «         S )Nc                óN   •— i | ]!\  }}}|                      ‰j        ¦  «        d “Œ"S rV   ©rQ   r3   ©r=   r]   rS   rT   rJ   s       €r@   ú
<dictcomp>z Headers.keys.<locals>.<dictcomp>�   s/   ø€ ÐPÐPÐP±M°A°s¸E�—
’
˜4œ=Ñ)Ô)¨4ÐPÐPÐPrC   )rE   Úkeysr_   s   `r@   rf   zHeaders.keys€   s+   ø€ ØPÐPÐPÐPÀTÄZÐPÑPÔP×UÒUÑWÔWÐWrC   útyping.ValuesView[str]c                óì   — i }| j         D ]W\  }}}|                     | j        ¦  «        }|                     | j        ¦  «        }||v r||xx         d|› �z  cc<   ŒR|||<   ŒX|                     ¦   «         S )Nú, )rE   rQ   r3   Úvalues©rJ   Úvalues_dictr]   rS   rT   Ústr_keyÚ	str_values          r@   rj   zHeaders.valuesƒ   s–   € Ø&(ˆØ!œZð 	1ð 	1‰MˆAˆs�EØ—j’j ¤Ñ/Ô/ˆGØŸš T¤]Ñ3Ô3ˆIØ˜+Ð%Ð%Ø˜GÐ$Ð$Ô$Ð(8¨YÐ(8Ð(8Ñ8Ð$Ð$Ñ$Ð$à'0�˜GÑ$Ð$Ø×!Ò!Ñ#Ô#Ð#rC   útyping.ItemsView[str, str]c                óì   — i }| j         D ]W\  }}}|                     | j        ¦  «        }|                     | j        ¦  «        }||v r||xx         d|› �z  cc<   ŒR|||<   ŒX|                     ¦   «         S )z›
        Return `(key, value)` items of headers. Concatenate headers
        into a single comma separated value when a key occurs multiple times.
        ri   )rE   rQ   r3   rH   rk   s          r@   rH   zHeaders.itemsŽ   s˜   € ð
 ')ˆØ!œZð 	1ð 	1‰MˆAˆs�EØ—j’j ¤Ñ/Ô/ˆGØŸš T¤]Ñ3Ô3ˆIØ˜+Ð%Ð%Ø˜GÐ$Ð$Ô$Ð(8¨YÐ(8Ð(8Ñ8Ð$Ð$Ñ$Ð$à'0�˜GÑ$Ð$Ø× Ò Ñ"Ô"Ð"rC   úlist[tuple[str, str]]c                ó*   ‡ — ˆ fd„‰ j         D ¦   «         S )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.
        c                ó€   •— g | ]:\  }}}|                      ‰j        ¦  «        |                      ‰j        ¦  «        f‘Œ;S r[   rc   rd   s       €r@   rA   z'Headers.multi_items.<locals>.<listcomp>£   sP   ø€ ð 
ð 
ð 
á��3˜ð �ZŠZ˜œÑ&Ô&¨¯ª°T´]Ñ(CÔ(CÐDð
ð 
ð 
rC   r^   r_   s   `r@   Úmulti_itemszHeaders.multi_items�   s0   ø€ ð
ð 
ð 
ð 
à!%¤ð
ñ 
ô 
ð 	
rC   rS   Údefaultú
typing.Anyc                ó8   — 	 | |         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.
        )ÚKeyError)rJ   rS   ru   s      r@   ÚgetzHeaders.get¨   s5   € ð
	Ø˜”9ÐøÝð 	ð 	ð 	ØˆNˆNˆNð	øøøs   ‚
 Š˜FÚsplit_commasÚboolú	list[str]c                ó  ‡ ‡— |                      ¦   «                              ‰ j        ¦  «        Šˆˆ fd„‰ j        D ¦   «         }|s|S g }|D ]4}|                     d„ |                     d¦  «        D ¦   «         ¦  «         Œ5|S )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.
        c                ó|   •— g | ]8\  }}}|                      ¦   «         ‰k    ¯|                     ‰j        ¦  «        ‘Œ9S r[   )r:   rQ   r3   )r=   r]   Úitem_keyÚ
item_valueÚget_header_keyrJ   s       €€r@   rA   z$Headers.get_list.<locals>.<listcomp>º   sN   ø€ ð 
ð 
ð 
á'��8˜ZØ�~Š~ÑÔ >Ò1Ð1ð ×Ò˜dœmÑ,Ô,à1Ð1Ð1rC   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r[   )Ústrip)r=   Úitems     r@   rA   z$Headers.get_list.<locals>.<listcomp>Å   s    € Ð KÐ KÐ K°$ §¢¡¤Ð KÐ KÐ KrC   ú,)r:   Úencoder3   rE   ÚextendÚsplit)rJ   rS   rz   rj   Úsplit_valuesrT   r�   s   `     @r@   Úget_listzHeaders.get_list²   s¯   øø€ ð Ÿš™œ×+Ò+¨D¬MÑ:Ô:ˆð
ð 
ð 
ð 
ð 
à+/¬:ð
ñ 
ô 
ˆð ð 	ØˆMàˆØð 	Mð 	MˆEØ×ÒÐ KÐ K¸%¿+º+ÀcÑ:JÔ:JÐ KÑ KÔ KÑLÔLÐLÐLØÐrC   c                óÂ   — t          |¦  «        }|                     ¦   «         D ]}|| v r|                      |¦  «         Œ| j                             |j        ¦  «         d S rV   )r0   rf   ÚpoprE   r‡   )rJ   r1   rS   s      r@   ÚupdatezHeaders.updateÈ   s]   € Ý˜'Ñ"Ô"ˆØ—<’<‘>”>ð 	ð 	ˆCØ�dˆ{ˆ{Ø—’˜‘”�øØŒ
×Ò˜'œ-Ñ(Ô(Ð(Ð(Ð(rC   c                ó.   — t          | | j        ¬¦  «        S )N©r3   )r0   r3   r_   s    r@   ÚcopyzHeaders.copyÏ   s   € Ý�t d¤mÐ4Ñ4Ô4Ð4rC   c                óÒ   ‡ ‡— |                      ¦   «                              ‰ j        ¦  «        Šˆˆ fd„‰ j        D ¦   «         }|rd                     |¦  «        S t          |¦  «        ‚)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
        c                óX   •— g | ]&\  }}}|‰k    ¯|                      ‰j        ¦  «        ‘Œ'S r[   rc   )r=   r]   Ú
header_keyÚheader_valueÚnormalized_keyrJ   s       €€r@   rA   z'Headers.__getitem__.<locals>.<listcomp>Û   sD   ø€ ð 
ð 
ð 
á+��:˜|Ø˜^Ò+Ð+ð ×Ò ¤Ñ.Ô.à+Ð+Ð+rC   ri   )r:   r†   r3   rE   Újoinrx   )rJ   rS   rH   r•   s   `  @r@   Ú__getitem__zHeaders.__getitem__Ò   sz   øø€ ð Ÿš™œ×+Ò+¨D¬MÑ:Ô:ˆð
ð 
ð 
ð 
ð 
à/3¬zð
ñ 
ô 
ˆð ð 	$Ø—9’9˜UÑ#Ô#Ð#å�s‰mŒmÐrC   c                ó�  ‡— |                      | j        pd¦  «        }|                      | j        pd¦  «        }|                     ¦   «         Šˆfd„t          | j        ¦  «        D ¦   «         }t          |dd…         ¦  «        D ]
}| j        |= Œ|r|d         }|‰|f| j        |<   dS | j                             |‰|f¦  «         dS )zs
        Set the header `key` to `value`, removing any duplicate entries.
        Retains insertion order.
        rO   c                ó.   •— g | ]\  }\  }}}|‰k    ¯|‘ŒS r[   r[   )r=   Úidxr]   r   Ú
lookup_keys       €r@   rA   z'Headers.__setitem__.<locals>.<listcomp>ï   s9   ø€ ð 
ð 
ð 
á%�Ñ%�a˜ 1Ø˜:Ò%Ð%ð à%Ð%Ð%rC   r   Nr   )r†   rI   r:   Ú	enumeraterE   ÚreversedÚappend)rJ   rS   rT   Úset_keyÚ	set_valueÚfound_indexesrš   r›   s          @r@   Ú__setitem__zHeaders.__setitem__æ   sí   ø€ ð
 —*’*˜Tœ^Ð6¨wÑ7Ô7ˆØ—L’L ¤Ð!:°7Ñ;Ô;ˆ	Ø—]’]‘_”_ˆ
ð
ð 
ð 
ð 
å)2°4´:Ñ)>Ô)>ð
ñ 
ô 
ˆõ ˜M¨!¨"¨"Ô-Ñ.Ô.ð 	 ð 	 ˆCØ”
˜3��àð 	@Ø Ô"ˆCØ&¨
°IÐ>ˆDŒJ�s‰OˆOˆOàŒJ×Ò˜w¨
°IÐ>Ñ?Ô?Ð?Ð?Ð?rC   c                óö   ‡— |                      ¦   «                              | j        ¦  «        Šˆfd„t          | j        ¦  «        D ¦   «         }|st          |¦  «        ‚t          |¦  «        D ]
}| j        |= ŒdS )z*
        Remove the header `key`.
        c                óR   •— g | ]#\  }\  }}}|                      ¦   «         ‰k    ¯!|‘Œ$S r[   )r:   )r=   rš   r]   r   Údel_keys       €r@   rA   z'Headers.__delitem__.<locals>.<listcomp>  sC   ø€ ð 
ð 
ð 
á%�Ñ%�a˜ 1Ø�~Š~ÑÔ 7Ò*Ð*ð à*Ð*Ð*rC   N)r:   r†   r3   rœ   rE   rx   r�   )rJ   rS   Úpop_indexesrš   r¥   s       @r@   Ú__delitem__zHeaders.__delitem__þ   s–   ø€ ð —)’)‘+”+×$Ò$ T¤]Ñ3Ô3ˆð
ð 
ð 
ð 
å)2°4´:Ñ)>Ô)>ð
ñ 
ô 
ˆð ð 	 Ý˜3‘-”-Ðå˜KÑ(Ô(ð 	 ð 	 ˆCØ”
˜3��ð	 ð 	 rC   c                ó€   — |                      ¦   «                              | j        ¦  «        }|d„ | j        D ¦   «         v S )Nc                ó   — g | ]\  }}}|‘Œ	S r[   r[   )r=   r]   rS   s      r@   rA   z(Headers.__contains__.<locals>.<listcomp>  s   € Ð>Ð>Ð>¡i a¨¨a˜cÐ>Ð>Ð>rC   )r:   r†   r3   rE   )rJ   rS   r“   s      r@   Ú__contains__zHeaders.__contains__  s;   € Ø—Y’Y‘[”[×'Ò'¨¬Ñ6Ô6ˆ
ØÐ>Ð>°4´:Ð>Ñ>Ô>Ð>Ð>rC   útyping.Iterator[typing.Any]c                óD   — t          |                      ¦   «         ¦  «        S rV   )Úiterrf   r_   s    r@   Ú__iter__zHeaders.__iter__  s   € Ý�D—I’I‘K”KÑ Ô Ð rC   Úintc                ó*   — t          | j        ¦  «        S rV   )ÚlenrE   r_   s    r@   Ú__len__zHeaders.__len__  s   € Ý�4”:‰ŒÐrC   Úotherc                óÊ   — 	 t          |¦  «        }n# t          $ r Y dS w xY wd„ | j        D ¦   «         }d„ |j        D ¦   «         }t          |¦  «        t          |¦  «        k    S )NFc                ó   — g | ]
\  }}}||f‘ŒS r[   r[   ©r=   r]   rS   rT   s       r@   rA   z"Headers.__eq__.<locals>.<listcomp>   s"   € ÐBÐBÐB¡m a¨¨e�c˜5�\ÐBÐBÐBrC   c                ó   — g | ]
\  }}}||f‘ŒS r[   r[   r¶   s       r@   rA   z"Headers.__eq__.<locals>.<listcomp>!  s"   € ÐLÐLÐL¡} q¨#¨u�s˜E�lÐLÐLÐLrC   )r0   Ú
ValueErrorrE   Úsorted)rJ   r³   Úother_headersÚ	self_listÚ
other_lists        r@   Ú__eq__zHeaders.__eq__  s   € ð	Ý# E™NœNˆMˆMøÝð 	ð 	ð 	Ø�5�5ð	øøøð CÐB°t´zÐBÑBÔBˆ	ØLÐL¸Ô8KÐLÑLÔLˆ
Ý�iÑ Ô ¥F¨:Ñ$6Ô$6Ò6Ð6s   ‚ ’
 Ÿ c                ó.  — | j         j        }d}| j        dk    r
d| j        ›�}t          t	          |                      ¦   «         ¦  «        ¦  «        }t          |¦  «        }t          |¦  «        t          |¦  «        k    }|r
|› d|›|› d�S |› d|›|› d�S )NÚ rN   z, encoding=ú(ú))Ú	__class__Ú__name__r3   rG   r,   rt   Údictr±   )rJ   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r@   Ú__repr__zHeaders.__repr__$  s±   € Ø”^Ô,ˆ
àˆØŒ=˜GÒ#Ð#Ø:¨¬Ð:Ð:ˆLåÕ2°4×3CÒ3CÑ3EÔ3EÑFÔFÑGÔGˆÝ�w‘-”-ˆå ™LœL­C°©L¬LÒ8ÐØð 	>Ø Ð=Ð= 7Ð=¨lÐ=Ð=Ð=Ð=ØÐ9Ð9˜wÐ9¨,Ð9Ð9Ð9Ð9rC   ©NN)r1   r2   r3   r4   r5   r6   ©r5   rL   ©rT   rL   r5   r6   )r5   rX   )r5   r`   )r5   rg   )r5   ro   )r5   rq   rV   )rS   rL   ru   rv   r5   rv   )F)rS   rL   rz   r{   r5   r|   )r1   r2   r5   r6   )r5   r0   )rS   rL   r5   rL   ©rS   rL   rT   rL   r5   r6   )rS   rL   r5   r6   )rS   rv   r5   r{   )r5   r«   ©r5   r¯   )r³   rv   r5   r{   )rÃ   Ú
__module__Ú__qualname__Ú__doc__rK   Úpropertyr3   ÚsetterrP   rf   rj   rH   rt   ry   rŠ   r�   r�   r—   r¢   r§   rª   r®   r²   r½   rÊ   r[   rC   r@   r0   r0   9   sü  € € € € € ðð ð '+Ø#ð"ð "ð "ð "ð "ð< ðð ð ñ „Xðð0 „_ðð ð ñ „_ðð ðFð Fð Fñ „XðFðXð Xð Xð Xð	$ð 	$ð 	$ð 	$ð#ð #ð #ð #ð	
ð 	
ð 	
ð 	
ðð ð ð ð ðð ð ð ð ð,)ð )ð )ð )ð )ð5ð 5ð 5ð 5ðð ð ð ð(@ð @ð @ð @ð0 ð  ð  ð  ð$?ð ?ð ?ð ?ð!ð !ð !ð !ðð ð ð ð7ð 7ð 7ð 7ð:ð :ð :ð :ð :ð :rC   r0   c            
      ót   — 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dS )/ÚRequestN)	Úparamsr1   ÚcookiesÚcontentÚdataÚfilesÚjsonÚstreamÚ
extensionsÚmethodústr | bytesÚurlú	URL | strr×   úQueryParamTypes | Noner1   r2   rØ   úCookieTypes | NonerÙ   úRequestContent | NonerÚ   úRequestData | NonerÛ   úRequestFiles | NonerÜ   útyping.Any | NonerÝ   ú'SyncByteStream | AsyncByteStream | NonerÞ   úRequestExtensions | Noner5   r6   c       	        ó  — t          |t          ¦  «        r'|                     d¦  «                             ¦   «         n|                     ¦   «         | _        t          |¦  «        | _        |� | j                             |¬¦  «        | _        t          |¦  «        | _	        |€i n|| _
        |r"t          |¦  «                             | ¦  «         |
€©| j	                             d¦  «        }t          ||||	t          |r|                     | j	        j        ¦  «        nd ¬¦  «        ¬¦  «        \  }}
|                      |¦  «         |
| _        t          |
t(          ¦  «        r|                      ¦   «          d S d S |
| _        d S )NrN   )r×   zcontent-type)Úcontent_type)rÙ   rÚ   rÛ   rÜ   Úboundary)rF   ÚbytesrQ   Úupperrß   r(   rá   Úcopy_merge_paramsr0   r1   rÞ   ÚCookiesÚset_cookie_headerry   r
   r   r†   r3   Ú_preparerÝ   r   Úread)rJ   rß   rá   r×   r1   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rì   s                r@   rK   zRequest.__init__5  s  € õ" ˜&¥%Ñ(Ô(ð ˆF�MŠM˜'Ñ"Ô"×(Ò(Ñ*Ô*Ð*à—’‘”ð 	Œõ
 �s‘8”8ˆŒØÐØ”x×1Ò1¸Ð1Ñ@Ô@ˆDŒHÝ˜wÑ'Ô'ˆŒØ *Ð 2˜"˜"¸
ˆŒàð 	5Ý�GÑÔ×.Ò.¨tÑ4Ô4Ð4àˆ>Ø'+¤|×'7Ò'7¸Ñ'GÔ'GˆLÝ,ØØØØÝAà#ð" ×!4Ò!4°T´\Ô5JÑ!KÔ!KÐ!Kàðñ ô ð
ñ 
ô 
‰OˆG�Vð �MŠM˜'Ñ"Ô"Ð"Ø ˆDŒKå˜&¥*Ñ-Ô-ð Ø—	’	‘”���ðð ð" !ˆDŒKˆKˆKrC   Údefault_headersúdict[str, str]c                óÎ  — |                      ¦   «         D ]B\  }}|                     ¦   «         dk    r
d| j        v rŒ'| j                             ||¦  «         ŒCg }d| j        v }d| j        v pd| j        v }|s-| j        j        r!|                     d| j        j        f¦  «         |s| j        dv r|                     d¦  «         t          || j        j
        z   ¦  «        | _        d S )Nútransfer-encodingzContent-LengthÚHostzTransfer-Encodings   Host)ÚPOSTÚPUTÚPATCH)s   Content-Lengthó   0)rH   r:   r1   Ú
setdefaultrá   Úhostrž   Únetlocrß   r0   rP   )rJ   rõ   rS   rT   Úauto_headersÚhas_hostÚhas_content_lengths          r@   ró   zRequest._prepareu  s  € Ø)×/Ò/Ñ1Ô1ð 	0ð 	0‰JˆC�à�yŠy‰{Œ{Ð1Ò1Ð1Ð6FÈ$Ì,Ð6VÐ6VØØŒL×#Ò# C¨Ñ/Ô/Ð/Ð/à24ˆà˜Tœ\Ð)ˆà ¤Ð,ÐSÐ0CÀtÄ|Ð0Sð 	ð ð 	<˜DœHœMð 	<Ø×Ò ¨$¬(¬/Ð :Ñ;Ô;Ð;Ø!ð 	; d¤kÐ5MÐ&MÐ&MØ×ÒÐ 9Ñ:Ô:Ð:å˜|¨d¬lÔ.>Ñ>Ñ?Ô?ˆŒˆˆrC   rî   c                óL   — t          | d¦  «        st          ¦   «         ‚| j        S ©NÚ_content)Úhasattrr   r  r_   s    r@   rÙ   zRequest.contentŠ  s(   € å�t˜ZÑ(Ô(ð 	#Ý Ñ"Ô"Ð"ØŒ}ÐrC   c                ó  — t          | d¦  «        sst          | j        t          j        ¦  «        sJ ‚d                     | j        ¦  «        | _        t          | j        t          ¦  «        st          | j        ¦  «        | _        | j        S )ú6
        Read and return the request content.
        r  rC   )r  rF   rÝ   ÚtypingÚIterabler–   r  r   r_   s    r@   rô   zRequest.read�  st   € õ �t˜ZÑ(Ô(ð 	8Ý˜dœk­6¬?Ñ;Ô;Ð;Ð;Ð;ØŸHšH T¤[Ñ1Ô1ˆDŒMÝ˜dœk­:Ñ6Ô6ð 8õ )¨¬Ñ7Ô7�”ØŒ}ÐrC   c              ƒ  ó:  K  — t          | d¦  «        sƒt          | j        t          j        ¦  «        sJ ‚d                     d„ | j        2 ¦   «         ƒ d{V —†¦  «        | _        t          | j        t          ¦  «        st          | j        ¦  «        | _        | j        S )r	  r  rC   c              “  ó"   K  — g | 3 d {V —†}|‘Œ
6 S rV   r[   ©r=   Úparts     r@   rA   z!Request.aread.<locals>.<listcomp>¤  s.   è è € Ð%IÐ%IÐ%IÐ%IÐ%IÐ%IÐ%IÐ%I°T dÐ%IÐ%IÐ%IÐ%Ió   …N)r  rF   rÝ   r
  ÚAsyncIterabler–   r  r   r_   s    r@   ÚareadzRequest.areadž  sš   è è € õ �t˜ZÑ(Ô(ð 	8Ý˜dœk­6Ô+?Ñ@Ô@Ð@Ð@Ð@ØŸHšHÐ%IÐ%I¸T¼[Ð%IÑ%IÔ%IÐ%IÐ%IÐ%IÐ%IÐ%IÐ%IÑJÔJˆDŒMÝ˜dœk­:Ñ6Ô6ð 8õ )¨¬Ñ7Ô7�”ØŒ}ÐrC   rL   c                ód   — | j         j        }t          | j        ¦  «        }d|› d| j        ›d|›d�S )Nú<rÀ   ri   z)>)rÂ   rÃ   rL   rá   rß   )rJ   rÅ   rá   s      r@   rÊ   zRequest.__repr__¬  s<   € Ø”^Ô,ˆ
Ý�$”(‰mŒmˆØ:�:Ð:Ð: ¤Ð:Ð:°Ð:Ð:Ð:Ð:rC   údict[str, typing.Any]c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc                ó"   — i | ]\  }}|d v¯	||“ŒS ))rÞ   rÝ   r[   ©r=   ÚnamerT   s      r@   re   z(Request.__getstate__.<locals>.<dictcomp>²  s4   € ð 
ð 
ð 
á��eØÐ3Ð3Ð3ð �%à3Ð3Ð3rC   ©Ú__dict__rH   r_   s    r@   Ú__getstate__zRequest.__getstate__±  ó1   € ð
ð 
à#œ}×2Ò2Ñ4Ô4ð
ñ 
ô 
ð 	
rC   Ústatec                ó�   — |                      ¦   «         D ]\  }}t          | ||¦  «         Œi | _        t          ¦   «         | _        d S rV   )rH   ÚsetattrrÞ   r	   rÝ   ©rJ   r  r  rT   s       r@   Ú__setstate__zRequest.__setstate__¸  sJ   € Ø Ÿ;š;™=œ=ð 	'ð 	'‰KˆD�%Ý�D˜$ Ñ&Ô&Ð&Ð&ØˆŒÝ&Ñ(Ô(ˆŒˆˆrC   )rß   rà   rá   râ   r×   rã   r1   r2   rØ   rä   rÙ   rå   rÚ   ræ   rÛ   rç   rÜ   rè   rÝ   ré   rÞ   rê   r5   r6   ©rõ   rö   r5   r6   ©r5   rî   rÌ   ©r5   r  ©r  r  r5   r6   )rÃ   rÐ   rÑ   rK   ró   rÓ   rÙ   rô   r  rÊ   r  r"  r[   rC   r@   rÖ   rÖ   4  sì   € € € € € ð *.Ø&*Ø&*Ø)-Ø#'Ø%)Ø"&Ø:>Ø/3ð>!ð >!ð >!ð >!ð >!ð >!ð@@ð @ð @ð @ð* ðð ð ñ „Xðð
ð ð ð ðð ð ð ð;ð ;ð ;ð ;ð

ð 
ð 
ð 
ð)ð )ð )ð )ð )ð )rC   rÖ   c                  ó  — e Zd Zdddddddddddœ
d[d„Zd\d„Zed]d „¦   «         Zej        d^d"„¦   «         Zed_d$„¦   «         Zej        d`d&„¦   «         Zedad(„¦   «         Z	edad)„¦   «         Z
edbd+„¦   «         Zedcd-„¦   «         Zedad.„¦   «         Zeddd/„¦   «         Zej        ded0„¦   «         Zeddd1„¦   «         Zdfd3„Zedgd5„¦   «         Zedgd6„¦   «         Zedgd7„¦   «         Zedgd8„¦   «         Zedgd9„¦   «         Zedgd:„¦   «         Zedgd;„¦   «         Zdhd<„Zdid>„Zedjd@„¦   «         ZedkdB„¦   «         ZedldC„¦   «         ZdadD„ZdmdF„ZdndH„ZdcdI„Z dodpdM„Z!dodqdO„Z"drdP„Z#dodpdQ„Z$dsdR„Z%dcdS„Z&	 dodtdU„Z'	 dodudW„Z(dvdX„Z)	 dodtdY„Z*dsdZ„Z+dS )wÚResponseNrO   )
r1   rÙ   ÚtextÚhtmlrÜ   rÝ   ÚrequestrÞ   ÚhistoryÚdefault_encodingÚstatus_coder¯   r1   r2   rÙ   úResponseContent | Noner)  r4   r*  rÜ   rv   rÝ   ré   r+  úRequest | NonerÞ   úResponseExtensions | Noner,  úlist[Response] | Noner-  ú#str | typing.Callable[[bytes], str]r5   r6   c       
        óž  — || _         t          |¦  «        | _        || _        d | _        |	€i n|	| _        |
€g nt          |
¦  «        | _        d| _        d| _	        || _
        |€[t          ||||¦  «        \  }}|                      |¦  «         || _        t          |t          ¦  «        r|                      ¦   «          n|| _        d| _        d S )NFr   )r.  r0   r1   Ú_requestÚnext_requestrÞ   rG   r,  Ú	is_closedÚis_stream_consumedr-  r   ró   rÝ   rF   r   rô   Ú_num_bytes_downloaded)rJ   r.  r1   rÙ   r)  r*  rÜ   rÝ   r+  rÞ   r,  r-  s               r@   rK   zResponse.__init__À  sÔ   € ð 'ˆÔÝ˜wÑ'Ô'ˆŒà(/ˆŒð -1ˆÔà4>Ð4F¨b¨bÈJˆŒØ$˜_�r�rµ$°w±-´-ˆŒàˆŒØ"'ˆÔà 0ˆÔàˆ>Ý-¨g°t¸TÀ4ÑHÔH‰OˆG�VØ�MŠM˜'Ñ"Ô"Ð"Ø ˆDŒKÝ˜&¥*Ñ-Ô-ð à—	’	‘”�øð !ˆDŒKà%&ˆÔ"Ð"Ð"rC   rõ   rö   c                ó´   — |                      ¦   «         D ]B\  }}|                     ¦   «         dk    r
d| j        v rŒ'| j                             ||¦  «         ŒCd S )Nrø   zcontent-length)rH   r:   r1   rþ   )rJ   rõ   rS   rT   s       r@   ró   zResponse._prepare÷  sj   € Ø)×/Ò/Ñ1Ô1ð 	0ð 	0‰JˆC�à�yŠy‰{Œ{Ð1Ò1Ð1Ð6FÈ$Ì,Ð6VÐ6VØØŒL×#Ò# C¨Ñ/Ô/Ð/Ð/ð		0ð 	0rC   údatetime.timedeltac                óN   — t          | d¦  «        st          d¦  «        ‚| j        S )ze
        Returns the time taken for the complete request/response
        cycle to complete.
        Ú_elapsedzK'.elapsed' may only be accessed after the response has been read or closed.)r  ÚRuntimeErrorr=  r_   s    r@   ÚelapsedzResponse.elapsedþ  s7   € õ �t˜ZÑ(Ô(ð 	Ýð+ñô ð ð Œ}ÐrC   r?  c                ó   — || _         d S rV   )r=  )rJ   r?  s     r@   r?  zResponse.elapsed  s   € àˆŒˆˆrC   rÖ   c                ó<   — | j         €t          d¦  «        ‚| j         S )zR
        Returns the request instance associated to the current response.
        Nz7The request instance has not been set on this response.)r5  r>  r_   s    r@   r+  zResponse.request  s+   € ð
 Œ=Ð ÝØIñô ð ð Œ}ÐrC   rT   c                ó   — || _         d S rV   )r5  rW   s     r@   r+  zResponse.request  s   € àˆŒˆˆrC   rL   c                ón   — 	 | j         d         }|                     dd¬¦  «        S # t          $ r Y dS w xY w)NÚhttp_versionrN   Úignore©ÚerrorszHTTP/1.1)rÞ   rQ   rx   )rJ   rD  s     r@   rD  zResponse.http_version  sS   € ð	AØ"&¤/°.Ô"AˆLð  ×&Ò& w°xÐ&Ñ@Ô@Ð@øõ ð 	ð 	ð 	Ø�:�:ð	øøøs   ‚& ¦
4³4c                óž   — 	 | j         d         }|                     dd¬¦  «        S # t          $ r t          j        | j        ¦  «        cY S w xY w)NÚreason_phraserN   rE  rF  )rÞ   rQ   rx   r   Úget_reason_phraser.  )rJ   rI  s     r@   rI  zResponse.reason_phrase'  sf   € ð	BØ#'¤?°?Ô#CˆMð !×'Ò'¨¸Ð'ÑAÔAÐAøõ ð 	=ð 	=ð 	=ÝÔ*¨4Ô+;Ñ<Ô<Ð<Ð<Ð<ð	=øøøs   ‚& ¦#AÁAr(   c                ó   — | j         j        S )zA
        Returns the URL for which the request was made.
        )r+  rá   r_   s    r@   rá   zResponse.url0  s   € ð
 Œ|ÔÐrC   rî   c                óL   — t          | d¦  «        st          ¦   «         ‚| j        S r  )r  r   r  r_   s    r@   rÙ   zResponse.content7  s(   € å�t˜ZÑ(Ô(ð 	$Ý!Ñ#Ô#Ð#ØŒ}ÐrC   c                ó  — t          | d¦  «        sn| j        }|sd| _        n]t          | j        pd¬¦  «        }d                     |                     | j        ¦  «        |                     ¦   «         g¦  «        | _        | j        S )NÚ_textr¿   rO   r�   )r  rÙ   rN  r   r3   r–   rQ   Úflush)rJ   rÙ   Údecoders      r@   r)  zResponse.text=  s{   € å�t˜WÑ%Ô%ð 	VØ”lˆGØð VØ�”
�
å%¨t¬}Ð/GÀÐHÑHÔH�ØŸWšW g§n¢n°T´\Ñ&BÔ&BÀGÇMÂMÁOÄOÐ%TÑUÔU�”
ØŒzÐrC   c                ó
  — t          | d¦  «        sm| j        }|�t          |¦  «        sLt          | j        t
          ¦  «        r| j        }n*t          | d¦  «        r|                      | j        ¦  «        }|p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.
        rI   Nr  rO   )r  Úcharset_encodingr)   rF   r-  rL   r  rI   )rJ   r3   s     r@   r3   zResponse.encodingH  sŽ   € õ �t˜[Ñ)Ô)ð 	1ØÔ,ˆHØÐÕ'8¸Ñ'BÔ'BÐÝ˜dÔ3µSÑ9Ô9ð DØ#Ô4�H�HÝ˜T :Ñ.Ô.ð DØ#×4Ò4°T´]ÑCÔC�HØ%Ð0¨ˆDŒNØŒ~ÐrC   c                óR   — t          | d¦  «        rt          d¦  «        ‚|| _        dS )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  r¸   rI   rW   s     r@   r3   zResponse.encoding^  s8   € õ �4˜Ñ!Ô!ð 	ÝØQñô ð ð ˆŒˆˆrC   c                ó\   — | j                              d¦  «        }|€dS t          |¦  «        S )zO
        Return the encoding, as specified by the Content-Type header.
        zContent-TypeN)r1   ry   r-   )rJ   rì   s     r@   rR  zResponse.charset_encodingl  s2   € ð
 ”|×'Ò'¨Ñ7Ô7ˆØÐØ�4å)¨,Ñ7Ô7Ð7rC   r   c                óò  — t          | d¦  «        ság }| j                             dd¬¦  «        }|D ]c}|                     ¦   «                              ¦   «         }	 t
          |         }|                      |¦   «         ¦  «         ŒT# t          $ r Y Œ`w xY wt          |¦  «        dk    r|d         | _	        n<t          |¦  «        dk    rt          |¬¦  «        | _	        nt          ¦   «         | _	        | j	        S )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)rz   r   r   )Úchildren)r  r1   rŠ   rƒ   r:   r   rž   rx   r±   rV  r   r   )rJ   Údecodersrj   rT   Údecoder_clss        r@   Ú_get_content_decoderzResponse._get_content_decoderw  s  € õ
 �t˜ZÑ(Ô(ð 	2Ø-/ˆHØ”\×*Ò*Ð+=ÈDÐ*ÑQÔQˆFØð ð �ØŸš™œ×+Ò+Ñ-Ô-�ðÝ"4°UÔ";�KØ—O’O K K¡M¤MÑ2Ô2Ð2Ð2øÝð ð ð Ø�Hðøøøõ �8‰}Œ} Ò!Ð!Ø (¨¤�”�Ý�X‘” Ò"Ð"Ý ,°hÐ ?Ñ ?Ô ?�”�å /Ñ 1Ô 1�”àŒ}Ðs   Á*BÂ
BÂBr{   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 1xx status codes, `False` otherwise.
        )r   Úis_informationalr.  r_   s    r@   r\  zResponse.is_informational�  s   € õ
 Ô% dÔ&6Ñ7Ô7Ð7rC   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 2xx status codes, `False` otherwise.
        )r   Ú
is_successr.  r_   s    r@   r^  zResponse.is_success—  s   € õ
 Ô Ô 0Ñ1Ô1Ð1rC   c                ó4   — 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_redirectr.  r_   s    r@   r`  zResponse.is_redirectž  s   € õ Ô  Ô!1Ñ2Ô2Ð2rC   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 4xx status codes, `False` otherwise.
        )r   Úis_client_errorr.  r_   s    r@   rb  zResponse.is_client_errorª  ó   € õ
 Ô$ TÔ%5Ñ6Ô6Ð6rC   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 5xx status codes, `False` otherwise.
        )r   Úis_server_errorr.  r_   s    r@   re  zResponse.is_server_error±  rc  rC   c                ó4   — t          j        | j        ¦  «        S )z]
        A property which is `True` for 4xx and 5xx status codes, `False` otherwise.
        )r   Úis_errorr.  r_   s    r@   rg  zResponse.is_error¸  s   € õ
 Œ~˜dÔ.Ñ/Ô/Ð/rC   c                ó”   — | j         t          j        t          j        t          j        t          j        t          j        fv od| j        v S )zs
        Returns True for 3xx responses with a properly formed URL redirection,
        `False` otherwise.
        ÚLocation)r.  r   ÚMOVED_PERMANENTLYÚFOUNDÚ	SEE_OTHERÚTEMPORARY_REDIRECTÚPERMANENT_REDIRECTr1   r_   s    r@   Úhas_redirect_locationzResponse.has_redirect_location¿  sH   € ð Ôõ Ô'å”å”åÔ(åÔ(ððð +ð ˜dœlÐ*ð	
rC   c                óü   — | j         }|€t          d¦  «        ‚| j        r| S | j        rd}nd}| j        dz  }dddd	d
œ}|                     |d¦  «        }|                     | |¬¦  «        }t          ||| ¬¦  «        ‚)z>
        Raise the `HTTPStatusError` if one occurred.
        NzYCannot 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)r5  r>  r^  ro  r.  ry   Úformatr   )rJ   r+  ÚmessageÚstatus_classÚerror_typesru  s         r@   Úraise_for_statuszResponse.raise_for_statusÖ  sÂ   € ð ”-ˆØˆ?Ýð>ñô ð ð
 Œ?ð 	ØˆKàÔ%ð 
	ðwð ˆGðwð ð
 Ô'¨3Ñ.ˆà'Ø"ØØð	
ð 
ˆð !—_’_ \Ð3HÑIÔIˆ
Ø—.’. °*�.Ñ=Ô=ˆÝ˜g¨wÀÐFÑFÔFÐFrC   Úkwargsc                ó0   — t          j        | j        fi |¤ŽS rV   )ÚjsonlibÚloadsrÙ   )rJ   r|  s     r@   rÜ   zResponse.jsonû  s   € ÝŒ}˜Tœ\Ð4Ð4¨VÐ4Ð4Ð4rC   rñ   c                óŠ   — t          | d¦  «        s-t          ¦   «         | _        | j                             | ¦  «         | j        S )NÚ_cookies)r  rñ   r�  Úextract_cookiesr_   s    r@   rØ   zResponse.cookiesþ  s=   € å�t˜ZÑ(Ô(ð 	0Ý#™IœIˆDŒMØŒM×)Ò)¨$Ñ/Ô/Ð/ØŒ}ÐrC   ú dict[str | None, dict[str, str]]c                óp   — | j                              d¦  «        }|€i S d„ t          |¦  «        D ¦   «         S )zI
        Returns the parsed header links of the response, if any
        ÚlinkNc                ód   — i | ]-}|                      d ¦  «        p|                      d¦  «        |“Œ.S )Úrelrá   )ry   )r=   r…  s     r@   re   z"Response.links.<locals>.<dictcomp>  sC   € ð 
ð 
ð 
àð �XŠX�e‰_Œ_Ð/ §¢¨¡¤°$ð
ð 
ð 
rC   )r1   ry   r.   )rJ   Úheaders     r@   ÚlinkszResponse.links  sL   € ð
 ”×!Ò! &Ñ)Ô)ˆØˆ>ØˆIð
ð 
å*¨6Ñ2Ô2ð
ñ 
ô 
ð 	
rC   c                ó   — | j         S rV   )r9  r_   s    r@   Únum_bytes_downloadedzResponse.num_bytes_downloaded  s   € àÔ)Ð)rC   c                ó(   — d| j         › d| j        › d�S )Nz<Response [ú ú]>)r.  rI  r_   s    r@   rÊ   zResponse.__repr__  s!   € ØF˜TÔ-ÐFÐF°Ô0BÐFÐFÐFÐFrC   r  c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc                ó"   — i | ]\  }}|d v¯	||“ŒS ))rÞ   rÝ   r7  rV  r[   r  s      r@   re   z)Response.__getstate__.<locals>.<dictcomp>  s4   € ð 
ð 
ð 
á��eØÐLÐLÐLð �%àLÐLÐLrC   r  r_   s    r@   r  zResponse.__getstate__  r  rC   r  c                óž   — |                      ¦   «         D ]\  }}t          | ||¦  «         Œd| _        i | _        t	          ¦   «         | _        d S )NT)rH   r   r7  rÞ   r	   rÝ   r!  s       r@   r"  zResponse.__setstate__!  sQ   € Ø Ÿ;š;™=œ=ð 	'ð 	'‰KˆD�%Ý�D˜$ Ñ&Ô&Ð&Ð&ØˆŒØˆŒÝ&Ñ(Ô(ˆŒˆˆrC   c                óˆ   — t          | d¦  «        s,d                     |                      ¦   «         ¦  «        | _        | j        S )ú7
        Read and return the response content.
        r  rC   )r  r–   Ú
iter_bytesr  r_   s    r@   rô   zResponse.read(  s;   € õ �t˜ZÑ(Ô(ð 	8ØŸHšH T§_¢_Ñ%6Ô%6Ñ7Ô7ˆDŒMØŒ}ÐrC   Ú
chunk_sizeú
int | Noneútyping.Iterator[bytes]c              #  óº  K  — t          | d¦  «        rb|€t          | j        ¦  «        n|}t          dt          | j        ¦  «        t	          |d¦  «        ¦  «        D ]}| j        |||z   …         V — ŒdS |                      ¦   «         }t          |¬¦  «        }t          | j        ¬¦  «        5  |  	                    ¦   «         D ]3}| 
                    |¦  «        }| 
                    |¦  «        D ]}|V — ŒŒ4|                     ¦   «         }| 
                    |¦  «        D ]}|V — Œ|                     ¦   «         D ]}|V — Œ	 ddd¦  «         dS # 1 swxY w Y   dS ©z’
        A byte-iterator over the decoded response content.
        This allows us to handle gzip, deflate, and brotli encoded responses.
        r  Nr   r   ©r•  ©r+  )r  r±   r  ÚrangeÚmaxrZ  r   r   r5  Úiter_rawrQ   rO  ©rJ   r•  ÚirP  ÚchunkerÚ	raw_bytesÚdecodedÚchunks           r@   r”  zResponse.iter_bytes0  sÒ  è è € õ
 �4˜Ñ$Ô$ð 	 Ø/9Ð/A�˜Tœ]Ñ+Ô+Ð+ÀzˆJÝ˜1�c $¤-Ñ0Ô0µ#°jÀ!Ñ2DÔ2DÑEÔEð 8ð 8�Ø”m A¨¨J©Ð$6Ô7Ð7Ð7Ð7Ð7ð8ð 8ð ×/Ò/Ñ1Ô1ˆGÝ!¨ZÐ8Ñ8Ô8ˆGÝ ¨¬Ð7Ñ7Ô7ð 	 ð 	 Ø!%§¢¡¤ð $ð $�IØ%Ÿnšn¨YÑ7Ô7�GØ!(§¢°Ñ!8Ô!8ð $ð $˜Ø#˜˜˜˜ð$à!Ÿ-š-™/œ/�Ø$Ÿ^š^¨GÑ4Ô4ð  ð  �EØ�K�K�K�KØ$Ÿ]š]™_œ_ð  ð  �EØ�K�K�K�Kð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Â.BEÅEÅEútyping.Iterator[str]c              #  óÜ  K  — t          | j        pd¬¦  «        }t          |¬¦  «        }t          | j        ¬¦  «        5  |                      ¦   «         D ]3}|                     |¦  «        }|                     |¦  «        D ]}|V — ŒŒ4|                     ¦   «         }|                     |¦  «        D ]}|V — Œ|                     ¦   «         D ]}|V — Œ	 ddd¦  «         dS # 1 swxY w Y   dS ©z§
        A str-iterator over the decoded response content
        that handles both gzip, deflate, etc but also detects the content's
        string encoding.
        rO   r�   rš  r›  N)r   r3   r   r   r5  r”  rQ   rO  ©rJ   r•  rP  r¡  Úbyte_contentÚtext_contentr¤  s          r@   Ú	iter_textzResponse.iter_textG  sU  è è € õ  t¤}Ð'?¸Ð@Ñ@Ô@ˆÝ¨Ð4Ñ4Ô4ˆÝ T¤]Ð3Ñ3Ô3ð 		ð 		Ø $§¢Ñ 1Ô 1ð  ð  �Ø&Ÿ~š~¨lÑ;Ô;�Ø$Ÿ^š^¨LÑ9Ô9ð  ð  �EØ�K�K�K�Kð à"Ÿ=š=™?œ?ˆLØ Ÿš¨Ñ5Ô5ð ð �Ø����Ø Ÿš™œð ð �Ø����ðð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		s   ¿BC!Ã!C%Ã(C%c              #  ó   K  — t          ¦   «         }t          | j        ¬¦  «        5  |                      ¦   «         D ]}|                     |¦  «        D ]}|V — ŒŒ|                     ¦   «         D ]}|V — Œ	 d d d ¦  «         d S # 1 swxY w Y   d S ©Nr›  )r   r   r5  r«  rQ   rO  ©rJ   rP  r)  Úlines       r@   Ú
iter_lineszResponse.iter_linesZ  sñ   è è € Ý‘-”-ˆÝ T¤]Ð3Ñ3Ô3ð 	ð 	ØŸšÑ(Ô(ð ð �Ø#ŸNšN¨4Ñ0Ô0ð ð �DØ�J�J�J�JðàŸš™œð ð �Ø�
�
�
�
ðð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¦ABÂBÂ
Bc              #  ó,  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_        |                     |¦  «        D ]}|V — ŒŒ<	 ddd¦  «         n# 1 swxY w Y   |                     ¦   «         D ]}|V — Œ|                      ¦   «          dS )ú@
        A byte-iterator over the raw response content.
        z5Attempted to call a sync iterator on an async stream.Tr   rš  r›  N)r8  r   r7  r   rF   rÝ   r'   r>  r9  r   r   r5  r±   rQ   rO  Úclose©rJ   r•  r¡  Úraw_stream_bytesr¤  s        r@   rž  zResponse.iter_rawc  st  è è € ð Ô"ð 	#Ý Ñ"Ô"Ð"ØŒ>ð 	!Ý‘.”.Ð Ý˜$œ+¥~Ñ6Ô6ð 	XÝÐVÑWÔWÐWà"&ˆÔØ%&ˆÔ"Ý¨Ð4Ñ4Ô4ˆå T¤]Ð3Ñ3Ô3ð 	 ð 	 Ø$(¤Kð  ð  Ð ØÐ*Ô*­cÐ2BÑ.CÔ.CÑCÐ*Ô*Ø$Ÿ^š^Ð,<Ñ=Ô=ð  ð  �EØ�K�K�K�Kð ð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð —]’]‘_”_ð 	ð 	ˆEØˆKˆKˆKˆKà�
Š
‰Œˆˆˆs   Â	ACÃCÃ!Cc                ó  — t          | j        t          ¦  «        st          d¦  «        ‚| j        sPd| _        t          | j        ¬¦  «        5  | j                             ¦   «          ddd¦  «         dS # 1 swxY w Y   dS dS )ú‰
        Close the response and release the connection.
        Automatically called if the response body is read to completion.
        z3Attempted to call an sync close on an async stream.Tr›  N)rF   rÝ   r'   r>  r7  r   r5  r³  r_   s    r@   r³  zResponse.close}  sÎ   € õ
 ˜$œ+¥~Ñ6Ô6ð 	VÝÐTÑUÔUÐUàŒ~ð 	$Ø!ˆDŒNÝ ¨¬Ð7Ñ7Ô7ð $ð $Ø”×!Ò!Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ð	$ð 	$s   ÁA4Á4A8Á;A8c              ƒ  ó¬   K  — t          | d¦  «        s<d                     d„ |                      ¦   «         2 ¦   «         ƒ d{V —†¦  «        | _        | j        S )r“  r  rC   c              “  ó"   K  — g | 3 d {V —†}|‘Œ
6 S rV   r[   r  s     r@   rA   z"Response.aread.<locals>.<listcomp>�  s.   è è € Ð%PÐ%PÐ%PÐ%PÐ%PÐ%PÐ%PÐ%P°T dÐ%PÐ%PÐ%PÐ%Pr  N)r  r–   Úaiter_bytesr  r_   s    r@   r  zResponse.areadŠ  sc   è è € õ �t˜ZÑ(Ô(ð 	RØŸHšHÐ%PÐ%P¸T×=MÒ=MÑ=OÔ=OÐ%PÑ%PÔ%PÐ%PÐ%PÐ%PÐ%PÐ%PÐ%PÑQÔQˆDŒMØŒ}ÐrC   útyping.AsyncIterator[bytes]c               óÎ  K  — t          | d¦  «        rc|€t          | j        ¦  «        n|}t          dt          | j        ¦  «        t	          |d¦  «        ¦  «        D ]}| j        |||z   …         W V — ŒdS |                      ¦   «         }t          |¬¦  «        }t          | j        ¬¦  «        5  |  	                    ¦   «         2 3 d{V —†}| 
                    |¦  «        }| 
                    |¦  «        D ]}|W V — ŒŒ:6 |                     ¦   «         }| 
                    |¦  «        D ]}|W V — Œ|                     ¦   «         D ]}|W V — Œ	 ddd¦  «         dS # 1 swxY w Y   dS r™  )r  r±   r  rœ  r�  rZ  r   r   r5  Ú	aiter_rawrQ   rO  rŸ  s           r@   rº  zResponse.aiter_bytes’  sý  è è € õ �4˜Ñ$Ô$ð 	 Ø/9Ð/A�˜Tœ]Ñ+Ô+Ð+ÀzˆJÝ˜1�c $¤-Ñ0Ô0µ#°jÀ!Ñ2DÔ2DÑEÔEð 8ð 8�Ø”m A¨¨J©Ð$6Ô7Ð7Ð7Ð7Ð7Ð7ð8ð 8ð ×/Ò/Ñ1Ô1ˆGÝ!¨ZÐ8Ñ8Ô8ˆGÝ ¨¬Ð7Ñ7Ô7ð 	 ð 	 Ø'+§~¢~Ñ'7Ô'7ð $ð $ð $ð $ð $ð $ð $˜)Ø%Ÿnšn¨YÑ7Ô7�GØ!(§¢°Ñ!8Ô!8ð $ð $˜Ø#˜˜˜˜˜ð$ð (8ð "Ÿ-š-™/œ/�Ø$Ÿ^š^¨GÑ4Ô4ð  ð  �EØ�K�K�K�K�KØ$Ÿ]š]™_œ_ð  ð  �EØ�K�K�K�K�Kð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   Â/EÃC>Ã
BEÅEÅ!Eútyping.AsyncIterator[str]c               óî  K  — t          | j        pd¬¦  «        }t          |¬¦  «        }t          | j        ¬¦  «        5  |                      ¦   «         2 3 d{V —†}|                     |¦  «        }|                     |¦  «        D ]}|W V — ŒŒ:6 |                     ¦   «         }|                     |¦  «        D ]}|W V — Œ|                     ¦   «         D ]}|W V — Œ	 ddd¦  «         dS # 1 swxY w Y   dS r§  )r   r3   r   r   r5  rº  rQ   rO  r¨  s          r@   Ú
aiter_textzResponse.aiter_text«  s}  è è € õ  t¤}Ð'?¸Ð@Ñ@Ô@ˆÝ¨Ð4Ñ4Ô4ˆÝ T¤]Ð3Ñ3Ô3ð 		ð 		Ø&*×&6Ò&6Ñ&8Ô&8ð  ð  ð  ð  ð  ð  ð  �lØ&Ÿ~š~¨lÑ;Ô;�Ø$Ÿ^š^¨LÑ9Ô9ð  ð  �EØ�K�K�K�K�Kð ð '9ð #Ÿ=š=™?œ?ˆLØ Ÿš¨Ñ5Ô5ð ð �Ø�����Ø Ÿš™œð ð �Ø�����ðð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		s   ¿C*ÁBÁBC*Ã*C.Ã1C.c               ó0  K  — t          ¦   «         }t          | j        ¬¦  «        5  |                      ¦   «         2 3 d {V —†}|                     |¦  «        D ]}|W V — ŒŒ%6 |                     ¦   «         D ]}|W V — Œ	 d d d ¦  «         d S # 1 swxY w Y   d S r­  )r   r   r5  rÀ  rQ   rO  r®  s       r@   Úaiter_lineszResponse.aiter_linesÀ  s  è è € Ý‘-”-ˆÝ T¤]Ð3Ñ3Ô3ð 	ð 	Ø"ŸošoÑ/Ô/ð ð ð ð ð ð ð �dØ#ŸNšN¨4Ñ0Ô0ð ð �DØ�J�J�J�J�Jðð 0ð  Ÿš™œð ð �Ø�
�
�
�
�
ðð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¦B»A Á<BÂBÂBc               óH  K  — | j         rt          ¦   «         ‚| j        rt          ¦   «         ‚t	          | j        t          ¦  «        st          d¦  «        ‚d| _         d| _        t          |¬¦  «        }t          | j        ¬¦  «        5  | j        2 3 d{V —†}| xj        t          |¦  «        z  c_        |                     |¦  «        D ]}|W V — ŒŒB6 	 ddd¦  «         n# 1 swxY w Y   |                     ¦   «         D ]}|W V — Œ|                      ¦   «         ƒ d{V —† dS )r²  z6Attempted to call an async iterator on an sync stream.Tr   rš  r›  N)r8  r   r7  r   rF   rÝ   r   r>  r9  r   r   r5  r±   rQ   rO  Úacloser´  s        r@   r½  zResponse.aiter_rawÉ  s¨  è è € ð Ô"ð 	#Ý Ñ"Ô"Ð"ØŒ>ð 	!Ý‘.”.Ð Ý˜$œ+¥Ñ7Ô7ð 	YÝÐWÑXÔXÐXà"&ˆÔØ%&ˆÔ"Ý¨Ð4Ñ4Ô4ˆå T¤]Ð3Ñ3Ô3ð 	 ð 	 Ø*.¬+ð  ð  ð  ð  ð  ð  ð  Ð&ØÐ*Ô*­cÐ2BÑ.CÔ.CÑCÐ*Ô*Ø$Ÿ^š^Ð,<Ñ=Ô=ð  ð  �EØ�K�K�K�K�Kð ð +6¨+ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð —]’]‘_”_ð 	ð 	ˆEØˆKˆKˆKˆKˆKà�kŠk‰mŒmÐÐÐÐÐÐÐÐÐs   Â	C!ÂCÂ=C!Ã!C%Ã(C%c              ƒ  ó  K  — t          | j        t          ¦  «        st          d¦  «        ‚| j        sVd| _        t          | j        ¬¦  «        5  | j                             ¦   «         ƒ d{V —† ddd¦  «         dS # 1 swxY w Y   dS dS )r·  z3Attempted to call an async close on an sync stream.Tr›  N)rF   rÝ   r   r>  r7  r   r5  rÄ  r_   s    r@   rÄ  zResponse.acloseå  sä   è è € õ
 ˜$œ+¥Ñ7Ô7ð 	VÝÐTÑUÔUÐUàŒ~ð 	+Ø!ˆDŒNÝ ¨¬Ð7Ñ7Ô7ð +ð +Ø”k×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +ð	+ð 	+s   Á A<Á<B ÂB )r.  r¯   r1   r2   rÙ   r/  r)  r4   r*  r4   rÜ   rv   rÝ   ré   r+  r0  rÞ   r1  r,  r2  r-  r3  r5   r6   r#  )r5   r;  )r?  r;  r5   r6   )r5   rÖ   )rT   rÖ   r5   r6   rÌ   )r5   r(   r$  )r5   r4   rÍ   )r5   r   ©r5   r{   )r5   r(  )r|  rv   r5   rv   )r5   rñ   )r5   rƒ  rÏ   r%  r&  rV   )r•  r–  r5   r—  )r•  r–  r5   r¥  ©r5   r¥  )r5   r6   )r•  r–  r5   r»  )r•  r–  r5   r¾  )r5   r¾  ),rÃ   rÐ   rÑ   rK   ró   rÓ   r?  rÔ   r+  rD  rI  rá   rÙ   r)  r3   rR  rZ  r\  r^  r`  rb  re  rg  ro  r{  rÜ   rØ   r‰  r‹  rÊ   r  r"  rô   r”  r«  r°  rž  r³  r  rº  rÀ  rÂ  r½  rÄ  r[   rC   r@   r(  r(  ¿  sÓ  € € € € € ð
 '+Ø*.ØØØØ:>Ø"&Ø04Ø)-Ø@Gð5'ð 5'ð 5'ð 5'ð 5'ð 5'ðn0ð 0ð 0ð 0ð ð
ð 
ð 
ñ „Xð
ð „^ð ð  ð  ñ „^ð ð ðð ð ñ „Xðð „^ðð ð ñ „^ðð ðAð Að Añ „XðAð ðBð Bð Bñ „XðBð ð ð  ð  ñ „Xð ð ðð ð ñ „Xðð
 ðð ð ñ „Xðð ðð ð ñ „Xðð* „_ðð ð ñ „_ðð ð8ð 8ð 8ñ „Xð8ðð ð ð ð2 ð8ð 8ð 8ñ „Xð8ð ð2ð 2ð 2ñ „Xð2ð ð	3ð 	3ð 	3ñ „Xð	3ð ð7ð 7ð 7ñ „Xð7ð ð7ð 7ð 7ñ „Xð7ð ð0ð 0ð 0ñ „Xð0ð ð
ð 
ð 
ñ „Xð
ð,#Gð #Gð #Gð #GðJ5ð 5ð 5ð 5ð ðð ð ñ „Xðð ð
ð 
ð 
ñ „Xð
ð ð*ð *ð *ñ „Xð*ðGð Gð Gð Gð
ð 
ð 
ð 
ð)ð )ð )ð )ðð ð ð ð ð  ð  ð  ð  ð.ð ð ð ð ð&ð ð ð ðð ð ð ð ð4$ð $ð $ð $ðð ð ð ð (,ð ð  ð  ð  ð  ð4 (,ðð ð ð ð ð*ð ð ð ð (,ðð ð ð ð ð8+ð +ð +ð +ð +ð +rC   r(  c                  óê   — e Zd ZdZd*d+d„Zd,d
„Zd-d„Zd.d/d„Z	 	 	 d0d1d„Z	 	 d2d3d„Z	d2d4d„Z
d*d+d„Zd5d„Zd6d„Zd7d„Zd8d „Zd9d"„Zd:d$„Zd;d%„Z G d&„ d'ej        j        ¦  «        Z G d(„ d)¦  «        ZdS )<rñ   z-
    HTTP Cookies, as a mutable mapping.
    NrØ   rä   r5   r6   c                ó&  — |�t          |t          ¦  «        r\t          ¦   «         | _        t          |t          ¦  «        r0|                     ¦   «         D ]\  }}|                      ||¦  «         Œd S d S t          |t          ¦  «        r3t          ¦   «         | _        |D ]\  }}|                      ||¦  «         Œd S t          |t          ¦  «        r9t          ¦   «         | _        |j        D ]}| j                             |¦  «         Œd S || _        d S rV   )	rF   rÄ   r   ÚjarrH   ÚsetrG   rñ   Ú
set_cookie)rJ   rØ   rS   rT   Úcookies        r@   rK   zCookies.__init__ø  s'  € Øˆ?�j¨µ$Ñ7Ô7ˆ?Ý ‘{”{ˆDŒHÝ˜'¥4Ñ(Ô(ð )Ø")§-¢-¡/¤/ð )ð )‘J�C˜Ø—H’H˜S %Ñ(Ô(Ð(Ð(ð)ð )ð)ð )å˜¥Ñ&Ô&ð 		Ý ‘{”{ˆDŒHØ%ð %ð %‘
��UØ—’˜˜eÑ$Ô$Ð$Ð$ð%ð %å˜¥Ñ)Ô)ð 	Ý ‘{”{ˆDŒHØ!œ+ð ,ð ,�Ø”×#Ò# FÑ+Ô+Ð+Ð+ð,ð ,ð ˆDŒHˆHˆHrC   rv  r(  c                óš   — |                       |¦  «        }|                      |j        ¦  «        }| j                             ||¦  «         dS )zO
        Loads any cookies based on the response `Set-Cookie` headers.
        N)Ú_CookieCompatResponseÚ_CookieCompatRequestr+  rÊ  r‚  )rJ   rv  Úurllib_responseÚurllib_requests       r@   r‚  zCookies.extract_cookies	  sK   € ð ×4Ò4°XÑ>Ô>ˆØ×2Ò2°8Ô3CÑDÔDˆàŒ× Ò  °.ÑAÔAÐAÐAÐArC   r+  rÖ   c                ód   — |                       |¦  «        }| j                             |¦  «         dS )zM
        Sets an appropriate 'Cookie:' HTTP header on the `Request`.
        N)rÐ  rÊ  Úadd_cookie_header)rJ   r+  rÒ  s      r@   rò   zCookies.set_cookie_header  s3   € ð ×2Ò2°7Ñ;Ô;ˆØŒ×"Ò" >Ñ2Ô2Ð2Ð2Ð2rC   r¿   ú/r  rL   rT   ÚdomainÚpathc                ó  — i dd“d|“d|“dd“dd“d	|“d
t          |¦  «        “d|                     d¦  «        “d|“dt          |¦  «        “dd“dd“dd“dd“dd“dddi“dd“}t          di |¤Ž}| j                             |¦  «         dS )zU
        Set a cookie value by name. May optionally include domain and path.
        Úversionr   r  rT   ÚportNÚport_specifiedFrÖ  Údomain_specifiedÚdomain_initial_dotú.r×  Úpath_specifiedÚsecureÚexpiresÚdiscardTÚcommentÚcomment_urlÚrestÚHttpOnlyÚrfc2109r[   )r{   Ú
startswithr   rÊ  rÌ  )rJ   r  rT   rÖ  r×  r|  rÍ  s          r@   rË  zCookies.set  s!  € ð
Ø�qð
à�Dð
ð �Uð
ð �Dð	
ð
 ˜eð
ð �fð
ð ¥ V¡¤ð
ð ! &×"3Ò"3°CÑ"8Ô"8ð
ð �Dð
ð �d 4™jœjð
ð �eð
ð �tð
ð �tð
ð �tð
ð ˜4ð
ð  �Z Ð&ð!
ð" �uð#
ˆõ& Ð!Ð!˜&Ð!Ð!ˆØŒ×Ò˜FÑ#Ô#Ð#Ð#Ð#rC   ru   r4   c                óª   — d}| j         D ]D}|j        |k    r7|�|j        |k    r*|�|j        |k    r|�d|› �}t	          |¦  «        ‚|j        }ŒE|€|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   rT   )rJ   r  ru   rÖ  r×  rT   rÍ  rx  s           r@   ry   zCookies.get3  s�   € ð ˆØ”hð 	-ð 	-ˆFØŒ{˜dÒ"Ð"Ø�> V¤]°fÒ%<Ð%<Ø�| v¤{°dÒ':Ð':Ø Ð,Ø&PÈ$Ð&PÐ&P˜GÝ"0°Ñ"9Ô"9Ð9Ø &¤˜øàˆ=ØˆNØˆrC   c                óÖ   ‡‡‡— ‰�‰�| j                              ‰‰‰¦  «        S ˆˆˆfd„| j         D ¦   «         }|D ]-}| j                              |j        |j        |j        ¦  «         Œ.dS )z�
        Delete a cookie by name. May optionally include domain and path
        in order to specify exactly which cookie to delete.
        Nc                ó^   •— g | ])}|j         ‰k    r‰�|j        ‰k    r‰�|j        ‰k    ¯'|‘Œ*S rV   )r  rÖ  r×  )r=   rÍ  rÖ  r  r×  s     €€€r@   rA   z"Cookies.delete.<locals>.<listcomp>Y  sT   ø€ ð 
ð 
ð 
àØŒ{˜dÒ"Ð"Ø� 6¤=°FÒ#:Ð#:Ø� ¤°Ò!4Ð!4ð	 ð "5Ð!4Ð!4rC   )rÊ  ÚclearrÖ  r×  r  )rJ   r  rÖ  r×  ÚremoverÍ  s    ```  r@   ÚdeletezCookies.deleteL  sž   øøø€ ð Ð $Ð"2Ø”8—>’> &¨$°Ñ5Ô5Ð5ð
ð 
ð 
ð 
ð 
ð 
àœ(ð
ñ 
ô 
ˆð ð 	Dð 	DˆFØŒH�NŠN˜6œ=¨&¬+°v´{ÑCÔCÐCÐCð	Dð 	DrC   c                óŒ   — g }|�|                      |¦  «         |�|€J ‚|                      |¦  «          | j        j        |Ž  dS )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ì  )rJ   rÖ  r×  Úargss       r@   rì  zCookies.cleard  s\   € ð
 ˆØÐØ�KŠK˜ÑÔÐØÐØÐ%Ð%Ð%Ø�KŠK˜ÑÔÐØˆŒŒ˜ÐÐÐÐrC   c                ól   — t          |¦  «        }|j        D ]}| j                             |¦  «         Œd S rV   )rñ   rÊ  rÌ  )rJ   rØ   rÍ  s      r@   r�   zCookies.updateq  sC   € Ý˜'Ñ"Ô"ˆØ”kð 	(ð 	(ˆFØŒH×Ò Ñ'Ô'Ð'Ð'ð	(ð 	(rC   c                ó.   — |                       ||¦  «        S rV   )rË  ©rJ   r  rT   s      r@   r¢   zCookies.__setitem__v  s   € Ø�xŠx˜˜eÑ$Ô$Ð$rC   c                óR   — |                       |¦  «        }|€t          |¦  «        ‚|S rV   )ry   rx   ró  s      r@   r—   zCookies.__getitem__y  s'   € Ø—’˜‘”ˆØˆ=Ý˜4‘.”.Ð ØˆrC   c                ó,   — |                       |¦  «        S rV   )rî  )rJ   r  s     r@   r§   zCookies.__delitem__  s   € Ø�{Š{˜4Ñ Ô Ð rC   r¯   c                ó*   — t          | j        ¦  «        S rV   )r±   rÊ  r_   s    r@   r²   zCookies.__len__‚  s   € Ý�4”8‰}Œ}ÐrC   r¥  c                ó$   — d„ | j         D ¦   «         S )Nc              3  ó$   K  — | ]}|j         V — Œd S rV   )r  ©r=   rÍ  s     r@   ú	<genexpr>z#Cookies.__iter__.<locals>.<genexpr>†  s$   è è € Ð3Ð3 �”Ð3Ð3Ð3Ð3Ð3Ð3rC   ©rÊ  r_   s    r@   r®   zCookies.__iter__…  s   € Ø3Ð3¨$¬(Ð3Ñ3Ô3Ð3rC   r{   c                ó   — | j         D ]} dS dS )NTFrû  )rJ   r]   s     r@   Ú__bool__zCookies.__bool__ˆ  s   € Ø”ð 	ð 	ˆAØ�4�4ØˆurC   c                óV   — d                      d„ | j        D ¦   «         ¦  «        }d|› d�S )Nri   c           	     óD   — g | ]}d |j         › d|j        › d|j        › d�‘ŒS )z<Cookie ú=z for z />)r  rT   rÖ  rù  s     r@   rA   z$Cookies.__repr__.<locals>.<listcomp>�  sJ   € ð ð ð àð O˜6œ;ÐNÐN¨¬ÐNÐN¸F¼MÐNÐNÐNðð ð rC   z	<Cookies[rŽ  )r–   rÊ  )rJ   Úcookies_reprs     r@   rÊ   zCookies.__repr__�  sF   € Ø—y’yðð à"œhðñ ô ñ
ô 
ˆð ,˜<Ð+Ð+Ð+Ð+rC   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.
        r+  rÖ   r5   r6   c                ó°   •— t          ¦   «                              t          |j        ¦  «        t	          |j        ¦  «        |j        ¬¦  «         || _        d S )N)rá   r1   rß   )ÚsuperrK   rL   rá   rÄ   r1   rß   r+  )rJ   r+  rÂ   s     €r@   rK   z%Cookies._CookieCompatRequest.__init__�  sP   ø€ Ý‰GŒG×ÒÝ˜œÑ$Ô$Ý˜Wœ_Ñ-Ô-Ø”~ð ñ ô ð ð
 #ˆDŒLˆLˆLrC   rS   rL   rT   c                ój   •— t          ¦   «                              ||¦  «         || j        j        |<   d S rV   )r  Úadd_unredirected_headerr+  r1   )rJ   rS   rT   rÂ   s      €r@   r  z4Cookies._CookieCompatRequest.add_unredirected_header¥  s2   ø€ Ý‰GŒG×+Ò+¨C°Ñ7Ô7Ð7Ø(-ˆDŒLÔ  Ñ%Ð%Ð%rC   ©r+  rÖ   r5   r6   rÎ   )rÃ   rÐ   rÑ   rÒ   rK   r  Ú__classcell__)rÂ   s   @r@   rÐ  r  —  se   ø€ € € € € ð	ð 	ð
	#ð 	#ð 	#ð 	#ð 	#ð 	#ð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.rC   rÐ  c                  ó"   — e Zd ZdZd
d„Zdd„Zd	S )úCookies._CookieCompatResponser  rv  r(  r5   r6   c                ó   — || _         d S rV   )rv  )rJ   rv  s     r@   rK   z&Cookies._CookieCompatResponse.__init__¯  s   € Ø$ˆDŒMˆMˆMrC   úemail.message.Messagec                ó”   — t           j                             ¦   «         }| j        j                             ¦   «         D ]
\  }}|||<   Œ|S rV   )Úemailrx  ÚMessagerv  r1   rt   )rJ   ÚinforS   rT   s       r@   r  z"Cookies._CookieCompatResponse.info²  sK   € Ý”=×(Ò(Ñ*Ô*ˆDØ"œmÔ3×?Ò?ÑAÔAð "ð "‘
��Uð "��S‘	�	ØˆKrC   N©rv  r(  r5   r6   )r5   r  )rÃ   rÐ   rÑ   rÒ   rK   r  r[   rC   r@   rÏ  r  ©  sF   € € € € € ð	ð 	ð
	%ð 	%ð 	%ð 	%ð	ð 	ð 	ð 	ð 	ð 	rC   rÏ  rV   )rØ   rä   r5   r6   r  r	  )r¿   rÕ  )
r  rL   rT   rL   rÖ  rL   r×  rL   r5   r6   )NNN)
r  rL   ru   r4   rÖ  r4   r×  r4   r5   r4   rË   )r  rL   rÖ  r4   r×  r4   r5   r6   )rÖ  r4   r×  r4   r5   r6   )r  rL   rT   rL   r5   r6   )r  rL   r5   rL   )r  rL   r5   r6   rÏ   rÇ  rÆ  rÌ   )rÃ   rÐ   rÑ   rÒ   rK   r‚  rò   rË  ry   rî  rì  r�   r¢   r—   r§   r²   r®   rý  rÊ   Úurllibr+  rÖ   rÐ  rÏ  r[   rC   r@   rñ   rñ   ó  sÛ  € € € € € ðð ðð ð ð ð ð"Bð Bð Bð Bð3ð 3ð 3ð 3ð$ð $ð $ð $ð $ð: #Ø!Øðð ð ð ð ð8 "Øð	Dð Dð Dð Dð Dð0ð ð ð ð ð(ð (ð (ð (ð (ð
%ð %ð %ð %ðð ð ð ð!ð !ð !ð !ðð ð ð ð4ð 4ð 4ð 4ðð ð ð ð
,ð ,ð ,ð ,ð.ð .ð .ð .ð .˜vœ~Ô5ñ .ô .ð .ð$ð ð ð ð ñ ô ð ð ð rC   rñ   )DÚ
__future__r   ÚdatetimeÚemail.messager  rÜ   r~  r
  Úurllib.requestr  Úcollections.abcr   Úhttp.cookiejarr   r   r  r   r	   r
   r   Ú	_decodersr   r   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*   r+   r,   r-   r.   ÚMutableMappingrL   r0   rÖ   r(  rñ   r[   rC   r@   ú<module>r#     sQ  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð AÐ @Ð @Ð @Ð @Ð @Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðx:ð x:ð x:ð x:ð x:ˆfÔ# C¨ HÔ-ñ x:ô x:ð x:ðvH)ð H)ð H)ð H)ð H)ñ H)ô H)ð H)ðVq+ð q+ð q+ð q+ð q+ñ q+ô q+ð q+ðhFð Fð Fð Fð FˆfÔ# C¨ HÔ-ñ Fô Fð Fð Fð FrC   