§
    ÑÁ³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	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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z:m;Z; g d¢Z<ddhZ=d-d„Z>d.d/d„Z?d.d0d„Z@d1d„ZAd2d „ZBd3d$„ZC G d%„ d&e	jD        eEeEf         ¦  «        ZF G d'„ d(¦  «        ZG G d)„ d*¦  «        ZH G d+„ d,e	jD        eEeEf         ¦  «        ZIdS )4é    )Ú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)Úto_bytes_or_strÚto_str)ÚCookiesÚHeadersÚRequestÚResponseÚauthorizationzproxy-authorizationÚencodingÚstrÚreturnÚboolc                óT   — 	 t          j        | ¦  «         n# t          $ r Y dS w xY wdS )z7
    Return `True` if `encoding` is a known codec.
    FT)ÚcodecsÚlookupÚLookupError©r0   s    úK/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/httpx/_models.pyÚ_is_known_encodingr:   8   sA   € ðÝŒ�hÑÔÐÐøÝð ð ð Øˆuˆuðøøøàˆ4s   ‚ —
%¤%Úkeyústr | bytesú
str | NoneÚbytesc                ó^   — t          | t          ¦  «        r| n|                      |pd¦  «        S )zE
    Coerce str/bytes into a strictly byte-wise HTTP header key.
    Úascii)Ú
isinstancer>   Úencode)r;   r0   s     r9   Ú_normalize_header_keyrC   C   s.   € õ ˜S¥%Ñ(Ô(ÐMˆ3ˆ3¨c¯jªj¸Ð9LÀWÑ.MÔ.MÐMó    Úvaluec                óÆ   — t          | t          ¦  «        r| S t          | t          ¦  «        st          dt	          | ¦  «        › �¦  «        ‚|                      |pd¦  «        S )zG
    Coerce str/bytes into a strictly byte-wise HTTP header value.
    z'Header value must be str or bytes, not r@   )rA   r>   r1   Ú	TypeErrorÚtyperB   )rE   r0   s     r9   Ú_normalize_header_valuerI   J   sb   € õ �%�ÑÔð ØˆÝ�e�SÑ!Ô!ð QÝÐOÅ$ÀuÁ+Ä+ÐOÐOÑPÔPÐPØ�<Š<˜Ð+ GÑ,Ô,Ð,rD   Úcontent_typec                ót   — t           j                             ¦   «         }| |d<   |                     d ¬¦  «        S )Núcontent-type)Úfailobj)ÚemailÚmessageÚMessageÚget_content_charset)rJ   Úmsgs     r9   Ú_parse_content_type_charsetrS   U   s8   € õ Œ-×
Ò
Ñ
!Ô
!€CØ&€CˆÑØ×"Ò"¨4Ð"Ñ0Ô0Ð0rD   úlist[dict[str, str]]c                ó  — g }d}|                       |¦  «        } | s|S t          j        d| ¦  «        D ]Ë}	 |                     dd¦  «        \  }}n# t          $ r |d}}Y nw xY wd|                      d¦  «        i}|                     d¦  «        D ]X}	 |                     d¦  «        \  }} n# t          $ r Y  n0w xY w|                       |¦  «        ||                      |¦  «        <   ŒY|                     |¦  «         ŒÌ|S )	a7  
    Returns a list of parsed link headers, for more info see:
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link
    The generic syntax of those is:
    Link: < uri-reference >; param1=value1; param2="value2"
    So for instance:
    Link; '<http:/.../front.jpeg>; type="image/jpeg",<http://.../back.jpeg>;'
    would return
        [
            {"url": "http:/.../front.jpeg", "type": "image/jpeg"},
            {"url": "http://.../back.jpeg"},
        ]
    :param value: HTTP Link entity-header field
    :return: list of parsed link headers
    z '"z, *<ú;r   Ú Úurlz<> '"ú=)ÚstripÚreÚsplitÚ
ValueErrorÚappend)	rE   ÚlinksÚreplace_charsÚvalrX   ÚparamsÚlinkÚparamr;   s	            r9   Ú_parse_header_linksre   ]   s=  € ð  #%€EØ€MØ�KŠK˜Ñ&Ô&€EØð ØˆÝŒx˜ Ñ&Ô&ð ð ˆð	"ØŸ)š) C¨Ñ+Ô+‰KˆC��øÝð 	"ð 	"ð 	"Ø˜r�ˆCˆCˆCð	"øøøà�s—y’y Ñ*Ô*Ð+ˆØ—\’\ #Ñ&Ô&ð 	Hð 	HˆEðØ"Ÿ[š[¨Ñ-Ô-‘
��U�UøÝð ð ð Ø��ðøøøà-2¯[ª[¸Ñ-GÔ-GˆD�—’˜=Ñ)Ô)Ñ*Ð*Ø�Š�TÑÔÐÐØ€Ls#   ¶AÁA!Á A!ÂB,Â,
B:Â9B:Úitemsú4typing.Iterable[tuple[typing.AnyStr, typing.AnyStr]]ú4typing.Iterator[tuple[typing.AnyStr, typing.AnyStr]]c              #  ó˜   K  — | D ]D\  }}t          |                     ¦   «         ¦  «        t          v rt          d|¬¦  «        }||fV — ŒEd S )Nz[secure])Úmatch_type_of)r*   ÚlowerÚSENSITIVE_HEADERSr)   )rf   ÚkÚvs      r9   Ú_obfuscate_sensitive_headersro   ‚   sb   è è € ð ð ð ‰ˆˆ1Ý�!—'’'‘)”)ÑÔÕ 1Ð1Ð1Ý 
¸!Ð<Ñ<Ô<ˆAØ�ˆdˆ
ˆ
ˆ
ˆ
ðð rD   c                  óø   — 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 )Dr,   z9
    HTTP headers, as a case-insensitive multi-dict.
    NÚheadersúHeaderTypes | Noner0   r=   r2   ÚNonec                ó0  — g | _         t          |t          ¦  «        rt          |j         ¦  «        | _         nØt          |t          ¦  «        rj|                     ¦   «         D ]T\  }}t          ||¦  «        }t          ||¦  «        }| j                              || 	                    ¦   «         |f¦  «         ŒUnY|�W|D ]T\  }}t          ||¦  «        }t          ||¦  «        }| j                              || 	                    ¦   «         |f¦  «         ŒU|| _
        d S ©N)Ú_listrA   r,   Úlistr   rf   rC   rI   r^   rk   Ú	_encoding)Úselfrq   r0   rm   rn   Ú	bytes_keyÚbytes_values          r9   Ú__init__zHeaders.__init__�   s  € ð
 ˆŒ
å�g�wÑ'Ô'ð 	OÝ˜gœmÑ,Ô,ˆDŒJˆJÝ˜¥Ñ)Ô)ð 		OØŸš™œð Oð O‘��1Ý1°!°XÑ>Ô>�	Ý5°a¸ÑBÔB�Ø”
×!Ò! 9¨i¯oªoÑ.?Ô.?ÀÐ"MÑNÔNÐNÐNðOð Ð Øð Oð O‘��1Ý1°!°XÑ>Ô>�	Ý5°a¸ÑBÔB�Ø”
×!Ò! 9¨i¯oªoÑ.?Ô.?ÀÐ"MÑNÔNÐNÐNà!ˆŒˆˆrD   r1   c                óÚ   — | 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)r@   úutf-8z
iso-8859-1)rx   ÚrawÚdecodeÚUnicodeDecodeError)ry   r0   r;   rE   s       r9   r0   zHeaders.encoding¦   s¢   € ð Œ>Ð!Ø.ð .ð .�Ø"&¤(ð 
ð 
‘J�C˜ðØŸ
š
 8Ñ,Ô,Ð,ØŸš XÑ.Ô.Ð.Ð.øÝ-ð ð ð Ø˜˜ðøøøð
 &.�D”NØ�Eð ð ".�”ØŒ~Ðs   ™*AÁ
AÁArE   c                ó   — || _         d S ru   )rx   ©ry   rE   s     r9   r0   zHeaders.encoding¿   s   € àˆŒˆˆrD   ú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‡   )Ú.0Úraw_keyÚ_rE   s       r9   ú
<listcomp>zHeaders.raw.<locals>.<listcomp>È   s$   € ÐEÐEÐEÑ%6 W¨a°�˜%Ð ÐEÐEÐErD   ©rv   ©ry   s    r9   r   zHeaders.rawÃ   s   € ð
 FÐE¸$¼*ÐEÑEÔEÐErD   útyping.KeysView[str]c                óN   ‡ — ˆ fd„‰ j         D ¦   «                              ¦   «         S )Nc                óN   •— i | ]!\  }}}|                      ‰j        ¦  «        d “Œ"S ru   ©r€   r0   ©rˆ   rŠ   r;   rE   ry   s       €r9   ú
<dictcomp>z Headers.keys.<locals>.<dictcomp>Ë   s/   ø€ ÐPÐPÐP±M°A°s¸E�—
’
˜4œ=Ñ)Ô)¨4ÐPÐPÐPrD   )rv   Úkeysr�   s   `r9   r”   zHeaders.keysÊ   s+   ø€ ØPÐPÐPÐPÀTÄZÐPÑPÔP×UÒUÑWÔWÐWrD   útyping.ValuesView[str]c                óì   — i }| j         D ]W\  }}}|                     | j        ¦  «        }|                     | j        ¦  «        }||v r||xx         d|› �z  cc<   ŒR|||<   ŒX|                     ¦   «         S )Nú, )rv   r€   r0   Úvalues©ry   Úvalues_dictrŠ   r;   rE   Ústr_keyÚ	str_values          r9   r˜   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Ñ$Ð$Ø×!Ò!Ñ#Ô#Ð#rD   ú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.
        r—   )rv   r€   r0   rf   r™   s          r9   rf   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Ñ$Ð$Ø× Ò Ñ"Ô"Ð"rD   ú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‡   r‘   r’   s       €r9   r‹   z'Headers.multi_items.<locals>.<listcomp>í   sP   ø€ ð 
ð 
ð 
á��3˜ð �ZŠZ˜œÑ&Ô&¨¯ª°T´]Ñ(CÔ(CÐDð
ð 
ð 
rD   rŒ   r�   s   `r9   Úmulti_itemszHeaders.multi_itemsç   s0   ø€ ð
ð 
ð 
ð 
à!%¤ð
ñ 
ô 
ð 	
rD   r;   Ú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)ry   r;   r£   s      r9   ÚgetzHeaders.getò   s5   € ð
	Ø˜”9ÐøÝð 	ð 	ð 	ØˆNˆNˆNð	øøøs   ‚
 Š˜FÚsplit_commasr3   ú	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‡   )rk   r€   r0   )rˆ   rŠ   Úitem_keyÚ
item_valueÚget_header_keyry   s       €€r9   r‹   z$Headers.get_list.<locals>.<listcomp>  sN   ø€ ð 
ð 
ð 
á'��8˜ZØ�~Š~ÑÔ >Ò1Ð1ð ×Ò˜dœmÑ,Ô,à1Ð1Ð1rD   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r‡   )rZ   )rˆ   Úitems     r9   r‹   z$Headers.get_list.<locals>.<listcomp>  s    € Ð KÐ KÐ K°$ §¢¡¤Ð KÐ KÐ KrD   ú,)rk   rB   r0   rv   Úextendr\   )ry   r;   r¨   r˜   Úsplit_valuesrE   r®   s   `     @r9   Úget_listzHeaders.get_listü   s¯   øø€ ð Ÿš™œ×+Ò+¨D¬MÑ:Ô:ˆð
ð 
ð 
ð 
ð 
à+/¬:ð
ñ 
ô 
ˆð ð 	ØˆMàˆØð 	Mð 	MˆEØ×ÒÐ KÐ K¸%¿+º+ÀcÑ:JÔ:JÐ KÑ KÔ KÑLÔLÐLÐLØÐrD   c                óÂ   — t          |¦  «        }|                     ¦   «         D ]}|| v r|                      |¦  «         Œ| j                             |j        ¦  «         d S ru   )r,   r”   Úpoprv   r²   )ry   rq   r;   s      r9   ÚupdatezHeaders.update  s]   € Ý˜'Ñ"Ô"ˆØ—<’<‘>”>ð 	ð 	ˆCØ�dˆ{ˆ{Ø—’˜‘”�øØŒ
×Ò˜'œ-Ñ(Ô(Ð(Ð(Ð(rD   c                ó.   — t          | | j        ¬¦  «        S )Nr8   )r,   r0   r�   s    r9   ÚcopyzHeaders.copy  s   € Ý�t d¤mÐ4Ñ4Ô4Ð4rD   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‡   r‘   )rˆ   rŠ   Ú
header_keyÚheader_valueÚnormalized_keyry   s       €€r9   r‹   z'Headers.__getitem__.<locals>.<listcomp>%  sD   ø€ ð 
ð 
ð 
á+��:˜|Ø˜^Ò+Ð+ð ×Ò ¤Ñ.Ô.à+Ð+Ð+rD   r—   )rk   rB   r0   rv   Újoinr¦   )ry   r;   rf   r¾   s   `  @r9   Ú__getitem__zHeaders.__getitem__  sz   øø€ ð Ÿš™œ×+Ò+¨D¬MÑ:Ô:ˆð
ð 
ð 
ð 
ð 
à/3¬zð
ñ 
ô 
ˆð ð 	$Ø—9’9˜UÑ#Ô#Ð#å�s‰mŒmÐrD   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.
        r~   c                ó.   •— g | ]\  }\  }}}|‰k    ¯|‘ŒS r‡   r‡   )rˆ   ÚidxrŠ   r¬   Ú
lookup_keys       €r9   r‹   z'Headers.__setitem__.<locals>.<listcomp>9  s9   ø€ ð 
ð 
ð 
á%�Ñ%�a˜ 1Ø˜:Ò%Ð%ð à%Ð%Ð%rD   r   Nr   )rB   rx   rk   Ú	enumeraterv   Úreversedr^   )ry   r;   rE   Úset_keyÚ	set_valueÚfound_indexesrÃ   rÄ   s          @r9   Ú__setitem__zHeaders.__setitem__0  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Ð>Ñ?Ô?Ð?Ð?Ð?rD   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‡   )rk   )rˆ   rÃ   rŠ   r¬   Údel_keys       €r9   r‹   z'Headers.__delitem__.<locals>.<listcomp>N  sC   ø€ ð 
ð 
ð 
á%�Ñ%�a˜ 1Ø�~Š~ÑÔ 7Ò*Ð*ð à*Ð*Ð*rD   N)rk   rB   r0   rÅ   rv   r¦   rÆ   )ry   r;   Úpop_indexesrÃ   rÍ   s       @r9   Ú__delitem__zHeaders.__delitem__H  s–   ø€ ð —)’)‘+”+×$Ò$ T¤]Ñ3Ô3ˆð
ð 
ð 
ð 
å)2°4´:Ñ)>Ô)>ð
ñ 
ô 
ˆð ð 	 Ý˜3‘-”-Ðå˜KÑ(Ô(ð 	 ð 	 ˆCØ”
˜3��ð	 ð 	 rD   c                ó€   — |                      ¦   «                              | j        ¦  «        }|d„ | j        D ¦   «         v S )Nc                ó   — g | ]\  }}}|‘Œ	S r‡   r‡   )rˆ   rŠ   r;   s      r9   r‹   z(Headers.__contains__.<locals>.<listcomp>\  s   € Ð>Ð>Ð>¡i a¨¨a˜cÐ>Ð>Ð>rD   )rk   rB   r0   rv   )ry   r;   r¼   s      r9   Ú__contains__zHeaders.__contains__Z  s;   € Ø—Y’Y‘[”[×'Ò'¨¬Ñ6Ô6ˆ
ØÐ>Ð>°4´:Ð>Ñ>Ô>Ð>Ð>rD   útyping.Iterator[typing.Any]c                óD   — t          |                      ¦   «         ¦  «        S ru   )Úiterr”   r�   s    r9   Ú__iter__zHeaders.__iter__^  s   € Ý�D—I’I‘K”KÑ Ô Ð rD   Úintc                ó*   — t          | j        ¦  «        S ru   )Úlenrv   r�   s    r9   Ú__len__zHeaders.__len__a  s   € Ý�4”:‰ŒÐrD   Ú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Š   r;   rE   s       r9   r‹   z"Headers.__eq__.<locals>.<listcomp>j  s"   € ÐBÐBÐB¡m a¨¨e�c˜5�\ÐBÐBÐBrD   c                ó   — g | ]
\  }}}||f‘ŒS r‡   r‡   rÞ   s       r9   r‹   z"Headers.__eq__.<locals>.<listcomp>k  s"   € ÐLÐLÐL¡} q¨#¨u�s˜E�lÐLÐLÐLrD   )r,   r]   rv   Úsorted)ry   rÛ   Úother_headersÚ	self_listÚ
other_lists        r9   Ú__eq__zHeaders.__eq__d  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 )NrW   r@   z, encoding=ú(ú))Ú	__class__Ú__name__r0   rw   ro   r¢   ÚdictrÙ   )ry   Ú
class_nameÚencoding_strÚas_listÚas_dictÚno_duplicate_keyss         r9   Ú__repr__zHeaders.__repr__n  s±   € Ø”^Ô,ˆ
àˆØŒ=˜GÒ#Ð#Ø:¨¬Ð:Ð:ˆLåÕ3°D×4DÒ4DÑ4FÔ4FÑGÔGÑHÔHˆÝ�w‘-”-ˆå ™LœL­C°©L¬LÒ8ÐØð 	>Ø Ð=Ð= 7Ð=¨lÐ=Ð=Ð=Ð=ØÐ9Ð9˜wÐ9¨,Ð9Ð9Ð9Ð9rD   ©NN)rq   rr   r0   r=   r2   rs   ©r2   r1   ©rE   r1   r2   rs   )r2   r„   )r2   rŽ   )r2   r•   )r2   r�   )r2   rŸ   ru   )r;   r1   r£   r¤   r2   r¤   )F)r;   r1   r¨   r3   r2   r©   )rq   rr   r2   rs   )r2   r,   )r;   r1   r2   r1   ©r;   r1   rE   r1   r2   rs   )r;   r1   r2   rs   )r;   r¤   r2   r3   )r2   rÓ   ©r2   r×   )rÛ   r¤   r2   r3   )ré   Ú
__module__Ú__qualname__Ú__doc__r|   Úpropertyr0   Úsetterr   r”   r˜   rf   r¢   r§   r´   r·   r¹   rÀ   rÊ   rÏ   rÒ   rÖ   rÚ   rä   rð   r‡   rD   r9   r,   r,   ‹   sü  € € € € € ðð ð '+Ø#ð"ð "ð "ð "ð "ð, ðð ð ñ „Xðð0 „_ðð ð ñ „_ðð ðFð Fð Fñ „XðFðXð Xð Xð Xð	$ð 	$ð 	$ð 	$ð#ð #ð #ð #ð	
ð 	
ð 	
ð 	
ðð ð ð ð ðð ð ð ð ð,)ð )ð )ð )ð )ð5ð 5ð 5ð 5ðð ð ð ð(@ð @ð @ð @ð0 ð  ð  ð  ð$?ð ?ð ?ð ?ð!ð !ð !ð !ðð ð ð ð7ð 7ð 7ð 7ð:ð :ð :ð :ð :ð :rD   r,   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 ).r-   N)	rb   rq   ÚcookiesÚcontentÚdataÚfilesÚjsonÚstreamÚ
extensionsÚmethodr1   rX   ú	URL | strrb   úQueryParamTypes | Nonerq   rr   rü   úCookieTypes | Nonerý   úRequestContent | Nonerþ   úRequestData | Nonerÿ   úRequestFiles | Noner   útyping.Any | Noner  ú'SyncByteStream | AsyncByteStream | Noner  úRequestExtensions | Noner2   rs   c       	        óŠ  — |                      ¦   «         | _        |€t          |¦  «        nt          ||¬¦  «        | _        t	          |¦  «        | _        |€i nt          |¦  «        | _        |r"t          |¦  «         	                    | ¦  «         |
€©| j         
                    d¦  «        }t          ||||	t          |r|                     | j        j        ¦  «        nd ¬¦  «        ¬¦  «        \  }}
|                      |¦  «         |
| _        t#          |
t$          ¦  «        r|                      ¦   «          d S d S |
| _        d S )N)rb   rL   )rJ   )rý   rþ   rÿ   r   Úboundary)Úupperr  r(   rX   r,   rq   rê   r  r+   Úset_cookie_headerr§   r
   r   rB   r0   Ú_preparer  rA   r   Úread)ry   r  rX   rb   rq   rü   rý   rþ   rÿ   r   r  r  rJ   s                r9   r|   zRequest.__init__  sH  € ð —l’l‘n”nˆŒØ%˜~•3�s‘8”8�8µ3°sÀ6Ð3JÑ3JÔ3JˆŒÝ˜wÑ'Ô'ˆŒØ *Ð 2˜"˜"½¸ZÑ8HÔ8HˆŒàð 	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ˆKrD   Ú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)rf   rk   rq   Ú
setdefaultrX   Úhostr^   Únetlocr  r,   r   )ry   r  r;   rE   Úauto_headersÚhas_hostÚhas_content_lengths          r9   r  zRequest._prepare¹  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Ô.>Ñ>Ñ?Ô?ˆŒˆˆrD   r>   c                óL   — t          | d¦  «        st          ¦   «         ‚| j        S ©NÚ_content)Úhasattrr   r$  r�   s    r9   rý   zRequest.contentÎ  s(   € å�t˜ZÑ(Ô(ð 	#Ý Ñ"Ô"Ð"ØŒ}ÐrD   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$  rD   )r%  rA   r  ÚtypingÚIterabler¿   r$  r   r�   s    r9   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�”ØŒ}ÐrD   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$  rD   c              “  ó"   K  — g | 3 d {V —†}|‘Œ
6 S ru   r‡   ©rˆ   Úparts     r9   r‹   z!Request.aread.<locals>.<listcomp>è  s.   è è € Ð%IÐ%IÐ%IÐ%IÐ%IÐ%IÐ%IÐ%I°T dÐ%IÐ%IÐ%IÐ%Ió   …N)r%  rA   r  r(  ÚAsyncIterabler¿   r$  r   r�   s    r9   Ú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�”ØŒ}ÐrD   c                ód   — | j         j        }t          | j        ¦  «        }d|› d| j        ›d|›d�S )Nú<ræ   r—   z)>)rè   ré   r1   rX   r  )ry   rë   rX   s      r9   rð   zRequest.__repr__ð  s<   € Ø”^Ô,ˆ
Ý�$”(‰mŒmˆØ:�:Ð:Ð: ¤Ð:Ð:°Ð:Ð:Ð:Ð:rD   údict[str, typing.Any]c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc                ó"   — i | ]\  }}|d v¯	||“ŒS ))r  r  r‡   ©rˆ   ÚnamerE   s      r9   r“   z(Request.__getstate__.<locals>.<dictcomp>ö  s4   € ð 
ð 
ð 
á��eØÐ3Ð3Ð3ð �%à3Ð3Ð3rD   ©Ú__dict__rf   r�   s    r9   Ú__getstate__zRequest.__getstate__õ  ó1   € ð
ð 
à#œ}×2Ò2Ñ4Ô4ð
ñ 
ô 
ð 	
rD   Ústatec                ó�   — |                      ¦   «         D ]\  }}t          | ||¦  «         Œi | _        t          ¦   «         | _        d S ru   )rf   Úsetattrr  r	   r  ©ry   r<  r7  rE   s       r9   Ú__setstate__zRequest.__setstate__ü  sJ   € Ø Ÿ;š;™=œ=ð 	'ð 	'‰KˆD�%Ý�D˜$ Ñ&Ô&Ð&Ð&ØˆŒÝ&Ñ(Ô(ˆŒˆˆrD   )r  r1   rX   r  rb   r  rq   rr   rü   r  rý   r  rþ   r  rÿ   r	  r   r
  r  r  r  r  r2   rs   ©r  r  r2   rs   ©r2   r>   rò   ©r2   r3  ©r<  r3  r2   rs   )ré   rö   r÷   r|   r  rù   rý   r  r0  rð   r:  r@  r‡   rD   r9   r-   r-   ~  sì   € € € € € ð *.Ø&*Ø&*Ø)-Ø#'Ø%)Ø"&Ø:>Ø/3ð8!ð 8!ð 8!ð 8!ð 8!ð 8!ðt@ð @ð @ð @ð* ðð ð ñ „Xðð
ð ð ð ðð ð ð ð;ð ;ð ;ð ;ð

ð 
ð 
ð 
ð)ð )ð )ð )ð )ð )rD   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 )wr.   Nr~   )
rq   rý   ÚtextÚhtmlr   r  Úrequestr  ÚhistoryÚdefault_encodingÚstatus_coder×   rq   rr   rý   úResponseContent | NonerF  r=   rG  r   r¤   r  r  rH  úRequest | Noner  úResponseExtensions | NonerI  úlist[Response] | NonerJ  ú#str | typing.Callable[[bytes], str]r2   rs   c       
        ó¸  — || _         t          |¦  «        | _        || _        d | _        |	€i nt          |	¦  «        | _        |
€g nt          |
¦  «        | _        d| _	        d| _
        || _        |€[t          ||||¦  «        \  }}|                      |¦  «         || _        t          |t           ¦  «        r|                      ¦   «          n|| _        d| _        d S )NFr   )rK  r,   rq   Ú_requestÚnext_requestrê   r  rw   rI  Ú	is_closedÚis_stream_consumedrJ  r   r  r  rA   r   r  Ú_num_bytes_downloaded)ry   rK  rq   rý   rF  rG  r   r  rH  r  rI  rJ  s               r9   r|   zResponse.__init__  sÜ   € ð 'ˆÔÝ˜wÑ'Ô'ˆŒà(/ˆŒð -1ˆÔà *Ð 2˜"˜"½¸ZÑ8HÔ8HˆŒØ$˜_�r�rµ$°w±-´-ˆŒàˆŒØ"'ˆÔà 0ˆÔàˆ>Ý-¨g°t¸TÀ4ÑHÔH‰OˆG�VØ�MŠM˜'Ñ"Ô"Ð"Ø ˆDŒKÝ˜&¥*Ñ-Ô-ð à—	’	‘”�øð !ˆDŒKà%&ˆÔ"Ð"Ð"rD   r  r  c                ó´   — |                      ¦   «         D ]B\  }}|                     ¦   «         dk    r
d| j        v rŒ'| j                             ||¦  «         ŒCd S )Nr  zcontent-length)rf   rk   rq   r  )ry   r  r;   rE   s       r9   r  zResponse._prepare;  sj   € Ø)×/Ò/Ñ1Ô1ð 	0ð 	0‰JˆC�à�yŠy‰{Œ{Ð1Ò1Ð1Ð6FÈ$Ì,Ð6VÐ6VØØŒL×#Ò# C¨Ñ/Ô/Ð/Ð/ð		0ð 	0rD   ú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%  ÚRuntimeErrorrZ  r�   s    r9   ÚelapsedzResponse.elapsedB  s7   € õ �t˜ZÑ(Ô(ð 	Ýð+ñô ð ð Œ}ÐrD   r\  c                ó   — || _         d S ru   )rZ  )ry   r\  s     r9   r\  zResponse.elapsedO  s   € àˆŒˆˆrD   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.)rR  r[  r�   s    r9   rH  zResponse.requestS  s+   € ð
 Œ=Ð ÝØIñô ð ð Œ}ÐrD   rE   c                ó   — || _         d S ru   )rR  rƒ   s     r9   rH  zResponse.request^  s   € àˆŒˆˆrD   r1   c                ón   — 	 | j         d         }|                     dd¬¦  «        S # t          $ r Y dS w xY w)NÚhttp_versionr@   Úignore©ÚerrorszHTTP/1.1)r  r€   r¦   )ry   ra  s     r9   ra  zResponse.http_versionb  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_phraser@   rb  rc  )r  r€   r¦   r   Úget_reason_phraserK  )ry   rf  s     r9   rf  zResponse.reason_phrasek  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.
        )rH  rX   r�   s    r9   rX   zResponse.urlt  s   € ð
 Œ|ÔÐrD   r>   c                óL   — t          | d¦  «        st          ¦   «         ‚| j        S r#  )r%  r   r$  r�   s    r9   rý   zResponse.content{  s(   € å�t˜ZÑ(Ô(ð 	$Ý!Ñ#Ô#Ð#ØŒ}ÐrD   c                ó  — t          | d¦  «        sn| j        }|sd| _        n]t          | j        pd¬¦  «        }d                     |                     | j        ¦  «        |                     ¦   «         g¦  «        | _        | j        S )NÚ_textrW   r~   r8   )r%  rý   rk  r   r0   r¿   r€   Úflush)ry   rý   Údecoders      r9   rF  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ÐrD   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.
        rx   Nr$  r~   )r%  Úcharset_encodingr:   rA   rJ  r1   r$  rx   )ry   r0   s     r9   r0   zResponse.encodingŒ  sŽ   € õ �t˜[Ñ)Ô)ð 	1ØÔ,ˆHØÐÕ'9¸(Ñ'CÔ'CÐÝ˜dÔ3µSÑ9Ô9ð DØ#Ô4�H�HÝ˜T :Ñ.Ô.ð DØ#×4Ò4°T´]ÑCÔC�HØ%Ð0¨ˆDŒNØŒ~ÐrD   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.
        rk  z?Setting encoding after `text` has been accessed is not allowed.N)r%  r]   rx   rƒ   s     r9   r0   zResponse.encoding¢  s8   € õ �4˜Ñ!Ô!ð 	ÝØQñô ð ð ˆŒˆˆrD   c                ó\   — | j                              d¦  «        }|€dS t          |¦  «        S )zO
        Return the encoding, as specified by the Content-Type header.
        zContent-TypeN)rq   r§   rS   )ry   rJ   s     r9   ro  zResponse.charset_encoding°  s2   € ð
 ”|×'Ò'¨Ñ7Ô7ˆØÐØ�4å*¨<Ñ8Ô8Ð8rD   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)r¨   r   r   )Úchildren)r%  rq   r´   rZ   rk   r   r^   r¦   rÙ   rs  r   r   )ry   Údecodersr˜   rE   Údecoder_clss        r9   Ú_get_content_decoderzResponse._get_content_decoder»  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r3   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 1xx status codes, `False` otherwise.
        )r   Úis_informationalrK  r�   s    r9   ry  zResponse.is_informationalÔ  s   € õ
 Ô% dÔ&6Ñ7Ô7Ð7rD   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 2xx status codes, `False` otherwise.
        )r   Ú
is_successrK  r�   s    r9   r{  zResponse.is_successÛ  s   € õ
 Ô Ô 0Ñ1Ô1Ð1rD   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_redirectrK  r�   s    r9   r}  zResponse.is_redirectâ  s   € õ Ô  Ô!1Ñ2Ô2Ð2rD   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 4xx status codes, `False` otherwise.
        )r   Úis_client_errorrK  r�   s    r9   r  zResponse.is_client_errorî  ó   € õ
 Ô$ TÔ%5Ñ6Ô6Ð6rD   c                ó4   — t          j        | j        ¦  «        S )zU
        A property which is `True` for 5xx status codes, `False` otherwise.
        )r   Úis_server_errorrK  r�   s    r9   r‚  zResponse.is_server_errorõ  r€  rD   c                ó4   — t          j        | j        ¦  «        S )z]
        A property which is `True` for 4xx and 5xx status codes, `False` otherwise.
        )r   Úis_errorrK  r�   s    r9   r„  zResponse.is_errorü  s   € õ
 Œ~˜dÔ.Ñ/Ô/Ð/rD   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)rK  r   ÚMOVED_PERMANENTLYÚFOUNDÚ	SEE_OTHERÚTEMPORARY_REDIRECTÚPERMANENT_REDIRECTrq   r�   s    r9   Úhas_redirect_locationzResponse.has_redirect_location  sH   € ð Ôõ Ô'å”å”åÔ(åÔ(ððð +ð ˜dœlÐ*ð	
rD   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)rH  Úresponse)rR  r[  r{  rŒ  rK  r§   Úformatr   )ry   rH  rO   Ústatus_classÚerror_typesr’  s         r9   Úraise_for_statuszResponse.raise_for_status  sÂ   € ð ”-ˆØˆ?Ýð>ñô ð ð
 Œ?ð 	ØˆKàÔ%ð 
	ðwð ˆGðwð ð
 Ô'¨3Ñ.ˆà'Ø"ØØð	
ð 
ˆð !—_’_ \Ð3HÑIÔIˆ
Ø—.’. °*�.Ñ=Ô=ˆÝ˜g¨wÀÐFÑFÔFÐFrD   Úkwargsc                ó0   — t          j        | j        fi |¤ŽS ru   )ÚjsonlibÚloadsrý   )ry   r˜  s     r9   r   zResponse.json?  s   € ÝŒ}˜Tœ\Ð4Ð4¨VÐ4Ð4Ð4rD   r+   c                óŠ   — t          | d¦  «        s-t          ¦   «         | _        | j                             | ¦  «         | j        S )NÚ_cookies)r%  r+   r�  Úextract_cookiesr�   s    r9   rü   zResponse.cookiesB  s=   € å�t˜ZÑ(Ô(ð 	0Ý#™IœIˆDŒMØŒM×)Ò)¨$Ñ/Ô/Ð/ØŒ}ÐrD   ú 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
        rc   Nc                ód   — i | ]-}|                      d ¦  «        p|                      d¦  «        |“Œ.S )ÚrelrX   )r§   )rˆ   rc   s     r9   r“   z"Response.links.<locals>.<dictcomp>R  sC   € ð 
ð 
ð 
àð �XŠX�e‰_Œ_Ð/ §¢¨¡¤°$ð
ð 
ð 
rD   )rq   r§   re   )ry   Úheaders     r9   r_   zResponse.linksI  sL   € ð
 ”×!Ò! &Ñ)Ô)ˆØˆ>ØˆIð
ð 
å+¨FÑ3Ô3ð
ñ 
ô 
ð 	
rD   c                ó   — | j         S ru   )rV  r�   s    r9   Únum_bytes_downloadedzResponse.num_bytes_downloadedW  s   € àÔ)Ð)rD   c                ó(   — d| j         › d| j        › d�S )Nz<Response [ú ú]>)rK  rf  r�   s    r9   rð   zResponse.__repr__[  s!   € ØF˜TÔ-ÐFÐF°Ô0BÐFÐFÐFÐFrD   r3  c                óH   — d„ | j                              ¦   «         D ¦   «         S )Nc                ó"   — i | ]\  }}|d v¯	||“ŒS ))r  r  rT  rs  r‡   r6  s      r9   r“   z)Response.__getstate__.<locals>.<dictcomp>_  s4   € ð 
ð 
ð 
á��eØÐLÐLÐLð �%àLÐLÐLrD   r8  r�   s    r9   r:  zResponse.__getstate__^  r;  rD   r<  c                óž   — |                      ¦   «         D ]\  }}t          | ||¦  «         Œd| _        i | _        t	          ¦   «         | _        d S )NT)rf   r>  rT  r  r	   r  r?  s       r9   r@  zResponse.__setstate__e  sQ   € Ø Ÿ;š;™=œ=ð 	'ð 	'‰KˆD�%Ý�D˜$ Ñ&Ô&Ð&Ð&ØˆŒØˆŒÝ&Ñ(Ô(ˆŒˆˆrD   c                óˆ   — t          | d¦  «        s,d                     |                      ¦   «         ¦  «        | _        | j        S )ú7
        Read and return the response content.
        r$  rD   )r%  r¿   Ú
iter_bytesr$  r�   s    r9   r  zResponse.readl  s;   € õ �t˜ZÑ(Ô(ð 	8ØŸHšH T§_¢_Ñ%6Ô%6Ñ7Ô7ˆDŒMØŒ}ÐrD   Ú
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, brotli, and zstd encoded responses.
        r$  Nr   r   ©r¯  ©rH  )r%  rÙ   r$  ÚrangeÚmaxrw  r   r   rR  Úiter_rawr€   rl  ©ry   r¯  Úirm  ÚchunkerÚ	raw_bytesÚdecodedÚchunks           r9   r®  zResponse.iter_bytest  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.
        r~   r8   r´  rµ  N)r   r0   r   r   rR  r®  r€   rl  ©ry   r¯  rm  r»  Úbyte_contentÚtext_contentr¾  s          r9   Ú	iter_textzResponse.iter_text‹  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   rR  rÅ  r€   rl  ©ry   rm  rF  Úlines       r9   Ú
iter_lineszResponse.iter_linesž  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)rU  r   rT  r   rA   r  r'   r[  rV  r   r   rR  rÙ   r€   rl  Úclose©ry   r¯  r»  Úraw_stream_bytesr¾  s        r9   r¸  zResponse.iter_raw§  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)rA   r  r'   r[  rT  r   rR  rÍ  r�   s    r9   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$  rD   c              “  ó"   K  — g | 3 d {V —†}|‘Œ
6 S ru   r‡   r,  s     r9   r‹   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    r9   r0  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ØŒ}ÐrD   ú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·  rw  r   r   rR  Ú	aiter_rawr€   rl  r¹  s           r9   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   r0   r   r   rR  rÔ  r€   rl  rÂ  s          r9   Ú
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   rR  rÚ  r€   rl  rÈ  s       r9   Ú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)rU  r   rT  r   rA   r  r   r[  rV  r   r   rR  rÙ   r€   rl  ÚacloserÎ  s        r9   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)rA   r  r   r[  rT  r   rR  rÞ  r�   s    r9   rÞ  zResponse.aclose)  sä   è è € õ
 ˜$œ+¥Ñ7Ô7ð 	VÝÐTÑUÔUÐUàŒ~ð 	+Ø!ˆDŒNÝ ¨¬Ð7Ñ7Ô7ð +ð +Ø”k×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +ð	+ð 	+s   Á A<Á<B ÂB )rK  r×   rq   rr   rý   rL  rF  r=   rG  r=   r   r¤   r  r  rH  rM  r  rN  rI  rO  rJ  rP  r2   rs   rA  )r2   rX  )r\  rX  r2   rs   )r2   r-   )rE   r-   r2   rs   rò   )r2   r(   rB  )r2   r=   ró   )r2   r   ©r2   r3   )r2   r.   )r˜  r¤   r2   r¤   )r2   r+   )r2   rŸ  rõ   rC  rD  ru   )r¯  r°  r2   r±  )r¯  r°  r2   r¿  ©r2   r¿  )r2   rs   )r¯  r°  r2   rÕ  )r¯  r°  r2   rØ  )r2   rØ  ),ré   rö   r÷   r|   r  rù   r\  rú   rH  ra  rf  rX   rý   rF  r0   ro  rw  ry  r{  r}  r  r‚  r„  rŒ  r—  r   rü   r_   r¥  rð   r:  r@  r  r®  rÅ  rÊ  r¸  rÍ  r0  rÔ  rÚ  rÜ  r×  rÞ  r‡   rD   r9   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ðð* „_ðð ð ñ „_ðð ð9ð 9ð 9ñ „Xð9ðð ð ð ð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+ð +ð +ð +ð +ð +rD   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  r2   rs   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 ru   )	rA   rê   r   Újarrf   Úsetrw   r+   Ú
set_cookie)ry   rü   r;   rE   Úcookies        r9   r|   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ˆHrD   r“  r.   c                óš   — |                       |¦  «        }|                      |j        ¦  «        }| j                             ||¦  «         dS )zO
        Loads any cookies based on the response `Set-Cookie` headers.
        N)Ú_CookieCompatResponseÚ_CookieCompatRequestrH  rä  rž  )ry   r“  Úurllib_responseÚurllib_requests       r9   rž  zCookies.extract_cookiesM  sK   € ð ×4Ò4°XÑ>Ô>ˆØ×2Ò2°8Ô3CÑDÔDˆàŒ× Ò  °.ÑAÔAÐAÐAÐArD   rH  r-   c                ód   — |                       |¦  «        }| j                             |¦  «         dS )zM
        Sets an appropriate 'Cookie:' HTTP header on the `Request`.
        N)rê  rä  Úadd_cookie_header)ry   rH  rì  s      r9   r  zCookies.set_cookie_headerV  s3   € ð ×2Ò2°7Ñ;Ô;ˆØŒ×"Ò" >Ñ2Ô2Ð2Ð2Ð2rD   rW   ú/r7  r1   rE   Ú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   r7  rE   ÚportNÚport_specifiedFrð  Údomain_specifiedÚdomain_initial_dotú.rñ  Úpath_specifiedÚsecureÚexpiresÚdiscardTÚcommentÚcomment_urlÚrestÚHttpOnlyÚrfc2109r‡   )r3   Ú
startswithr   rä  ræ  )ry   r7  rE   rð  rñ  r˜  rç  s          r9   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Ñ#Ô#Ð#Ð#Ð#rD   r£   r=   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ä  r7  rð  rñ  r   rE   )ry   r7  r£   rð  rñ  rE   rç  rO   s           r9   r§   zCookies.getw  s�   € ð ˆØ”hð 	-ð 	-ˆFØŒ{˜dÒ"Ð"Ø�> V¤]°fÒ%<Ð%<Ø�| v¤{°dÒ':Ð':Ø Ð,Ø&PÈ$Ð&PÐ&P˜GÝ"0°Ñ"9Ô"9Ð9Ø &¤˜øàˆ=ØˆNØˆrD   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 ru   )r7  rð  rñ  )rˆ   rç  rð  r7  rñ  s     €€€r9   r‹   z"Cookies.delete.<locals>.<listcomp>�  sT   ø€ ð 
ð 
ð 
àØŒ{˜dÒ"Ð"Ø� 6¤=°FÒ#:Ð#:Ø� ¤°Ò!4Ð!4ð	 ð "5Ð!4Ð!4rD   )rä  Úclearrð  rñ  r7  )ry   r7  rð  rñ  Úremoverç  s    ```  r9   ÚdeletezCookies.delete�  sž   øøø€ ð Ð $Ð"2Ø”8—>’> &¨$°Ñ5Ô5Ð5ð
ð 
ð 
ð 
ð 
ð 
àœ(ð
ñ 
ô 
ˆð ð 	Dð 	DˆFØŒH�NŠN˜6œ=¨&¬+°v´{ÑCÔCÐCÐCð	Dð 	DrD   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  )ry   rð  rñ  Úargss       r9   r  zCookies.clear¨  s\   € ð
 ˆØÐØ�KŠK˜ÑÔÐØÐØÐ%Ð%Ð%Ø�KŠK˜ÑÔÐØˆŒŒ˜ÐÐÐÐrD   c                ól   — t          |¦  «        }|j        D ]}| j                             |¦  «         Œd S ru   )r+   rä  ræ  )ry   rü   rç  s      r9   r·   zCookies.updateµ  sC   € Ý˜'Ñ"Ô"ˆØ”kð 	(ð 	(ˆFØŒH×Ò Ñ'Ô'Ð'Ð'ð	(ð 	(rD   c                ó.   — |                       ||¦  «        S ru   )rå  ©ry   r7  rE   s      r9   rÊ   zCookies.__setitem__º  s   € Ø�xŠx˜˜eÑ$Ô$Ð$rD   c                óR   — |                       |¦  «        }|€t          |¦  «        ‚|S ru   )r§   r¦   r  s      r9   rÀ   zCookies.__getitem__½  s'   € Ø—’˜‘”ˆØˆ=Ý˜4‘.”.Ð ØˆrD   c                ó,   — |                       |¦  «        S ru   )r  )ry   r7  s     r9   rÏ   zCookies.__delitem__Ã  s   € Ø�{Š{˜4Ñ Ô Ð rD   r×   c                ó*   — t          | j        ¦  «        S ru   )rÙ   rä  r�   s    r9   rÚ   zCookies.__len__Æ  s   € Ý�4”8‰}Œ}ÐrD   r¿  c                ó$   — d„ | j         D ¦   «         S )Nc              3  ó$   K  — | ]}|j         V — Œd S ru   )r7  ©rˆ   rç  s     r9   ú	<genexpr>z#Cookies.__iter__.<locals>.<genexpr>Ê  s$   è è € Ð3Ð3 �”Ð3Ð3Ð3Ð3Ð3Ð3rD   ©rä  r�   s    r9   rÖ   zCookies.__iter__É  s   € Ø3Ð3¨$¬(Ð3Ñ3Ô3Ð3rD   r3   c                ó   — | j         D ]} dS dS )NTFr  )ry   rŠ   s     r9   Ú__bool__zCookies.__bool__Ì  s   € Ø”ð 	ð 	ˆAØ�4�4ØˆurD   c                óV   — d                      d„ | j        D ¦   «         ¦  «        }d|› d�S )Nr—   c           	     óD   — g | ]}d |j         › d|j        › d|j        › d�‘ŒS )z<Cookie rY   z for z />)r7  rE   rð  r  s     r9   r‹   z$Cookies.__repr__.<locals>.<listcomp>Ó  sJ   € ð ð ð àð O˜6œ;ÐNÐN¨¬ÐNÐN¸F¼MÐNÐNÐNðð ð rD   z	<Cookies[r¨  )r¿   rä  )ry   Úcookies_reprs     r9   rð   zCookies.__repr__Ñ  sF   € Ø—y’yðð à"œhðñ ô ñ
ô 
ˆð ,˜<Ð+Ð+Ð+Ð+rD   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.
        rH  r-   r2   rs   c                ó°   •— t          ¦   «                              t          |j        ¦  «        t	          |j        ¦  «        |j        ¬¦  «         || _        d S )N)rX   rq   r  )Úsuperr|   r1   rX   rê   rq   r  rH  )ry   rH  rè   s     €r9   r|   z%Cookies._CookieCompatRequest.__init__á  sP   ø€ Ý‰GŒG×ÒÝ˜œÑ$Ô$Ý˜Wœ_Ñ-Ô-Ø”~ð ñ ô ð ð
 #ˆDŒLˆLˆLrD   r;   r1   rE   c                ój   •— t          ¦   «                              ||¦  «         || j        j        |<   d S ru   )r  Úadd_unredirected_headerrH  rq   )ry   r;   rE   rè   s      €r9   r!  z4Cookies._CookieCompatRequest.add_unredirected_headeré  s2   ø€ Ý‰GŒG×+Ò+¨C°Ñ7Ô7Ð7Ø(-ˆDŒLÔ  Ñ%Ð%Ð%rD   ©rH  r-   r2   rs   rô   )ré   rö   r÷   rø   r|   r!  Ú__classcell__)rè   s   @r9   rê  r  Û  se   ø€ € € € € ð	ð 	ð
	#ð 	#ð 	#ð 	#ð 	#ð 	#ð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.rD   rê  c                  ó"   — e Zd ZdZd
d„Zdd„Zd	S )úCookies._CookieCompatResponser  r“  r.   r2   rs   c                ó   — || _         d S ru   )r“  )ry   r“  s     r9   r|   z&Cookies._CookieCompatResponse.__init__ó  s   € Ø$ˆDŒMˆMˆMrD   úemail.message.Messagec                ó”   — t           j                             ¦   «         }| j        j                             ¦   «         D ]
\  }}|||<   Œ|S ru   )rN   rO   rP   r“  rq   r¢   )ry   Úinfor;   rE   s       r9   r)  z"Cookies._CookieCompatResponse.infoö  sK   € Ý”=×(Ò(Ñ*Ô*ˆDØ"œmÔ3×?Ò?ÑAÔAð "ð "‘
��Uð "��S‘	�	ØˆKrD   N©r“  r.   r2   rs   )r2   r'  )ré   rö   r÷   rø   r|   r)  r‡   rD   r9   ré  r%  í  sF   € € € € € ð	ð 	ð
	%ð 	%ð 	%ð 	%ð	ð 	ð 	ð 	ð 	ð 	rD   ré  ru   )rü   r  r2   rs   r*  r"  )rW   rï  )
r7  r1   rE   r1   rð  r1   rñ  r1   r2   rs   )NNN)
r7  r1   r£   r=   rð  r=   rñ  r=   r2   r=   rñ   )r7  r1   rð  r=   rñ  r=   r2   rs   )rð  r=   rñ  r=   r2   rs   )r7  r1   rE   r1   r2   rs   )r7  r1   r2   r1   )r7  r1   r2   rs   rõ   rá  rà  rò   )ré   rö   r÷   rø   r|   rž  r  rå  r§   r  r  r·   rÊ   rÀ   rÏ   rÚ   rÖ   r  rð   ÚurllibrH  r-   rê  ré  r‡   rD   r9   r+   r+   7  sÛ  € € € € € ðð ðð ð ð ð ð"Bð Bð Bð Bð3ð 3ð 3ð 3ð$ð $ð $ð $ð $ð: #Ø!Øðð ð ð ð ð8 "Øð	Dð Dð Dð Dð Dð0ð ð ð ð ð(ð (ð (ð (ð (ð
%ð %ð %ð %ðð ð ð ð!ð !ð !ð !ðð ð ð ð4ð 4ð 4ð 4ðð ð ð ð
,ð ,ð ,ð ,ð.ð .ð .ð .ð .˜vœ~Ô5ñ .ô .ð .ð$ð ð ð ð ñ ô ð ð ð rD   r+   )r0   r1   r2   r3   ru   )r;   r<   r0   r=   r2   r>   )rE   r<   r0   r=   r2   r>   )rJ   r1   r2   r=   )rE   r1   r2   rT   )rf   rg   r2   rh   )JÚ
__future__r   r5   ÚdatetimeÚemail.messagerN   r   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*   Ú__all__rl   r:   rC   rI   rS   re   ro   ÚMutableMappingr1   r,   r-   r.   r+   r‡   rD   r9   ú<module>r;     sÊ  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð AÐ @Ð @Ð @Ð @Ð @Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à
7Ð
7Ð
7€à$Ð&;Ð<Ð ðð ð ð ðNð Nð Nð Nð Nð-ð -ð -ð -ð -ð1ð 1ð 1ð 1ð"ð "ð "ð "ðJð ð ð ðp:ð p:ð p:ð p:ð p:ˆfÔ# C¨ HÔ-ñ p:ô p:ð p:ðfB)ð B)ð B)ð B)ð B)ñ B)ô B)ð B)ðJq+ð q+ð q+ð q+ð q+ñ q+ô q+ð q+ðhFð Fð Fð Fð FˆfÔ# C¨ HÔ-ñ Fô Fð Fð Fð FrD   