§
    ÑÁ³g²  ã                  óh  — 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m	Z	m
Z
 d dlmZ ddlmZ ddlmZmZmZ ddlmZmZmZmZmZmZ dd	lmZ dd
lmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z?m@Z@ ejA        rd dlBZBg d¢ZC ejD        dd¬¦  «        ZE ejD        dd¬¦  «        ZFd3d„ZGd4d„ZHd5d!„ZI G d"„ d#¦  «        ZJ eJ¦   «         ZK ejL        d$¦  «        ZMd%e› �ZNd& O                    d'„  ejP        ¦   «         D ¦   «         ¦  «        ZQ G d(„ d)ejR        ¦  «        ZS G d*„ d+e9¦  «        ZT G d,„ d-e.¦  «        ZUejV        d.ejW        f         ZX G d/„ d0¦  «        ZY G d1„ deY¦  «        ZZ G d2„ deY¦  «        Z[dS )6é    )ÚannotationsN)ÚasynccontextmanagerÚcontextmanager)ÚTracebackTypeé   )Ú__version__)ÚAuthÚ	BasicAuthÚFunctionAuth)ÚDEFAULT_LIMITSÚDEFAULT_MAX_REDIRECTSÚDEFAULT_TIMEOUT_CONFIGÚLimitsÚProxyÚTimeout)ÚSUPPORTED_DECODERS)Ú
InvalidURLÚRemoteProtocolErrorÚTooManyRedirectsÚrequest_context)ÚCookiesÚHeadersÚRequestÚResponse)Úcodes)ÚAsyncBaseTransportÚBaseTransport)ÚAsyncHTTPTransportÚHTTPTransport)ÚAsyncByteStreamÚ	AuthTypesÚ	CertTypesÚCookieTypesÚHeaderTypesÚ
ProxyTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestExtensionsÚRequestFilesÚSyncByteStreamÚTimeoutTypes)ÚURLÚQueryParams)Ú
URLPatternÚget_environment_proxies)ÚUSE_CLIENT_DEFAULTÚAsyncClientÚClientÚTr3   )ÚboundÚUr2   Úurlr-   ÚlocationÚreturnÚboolc                óž   — | j         |j         k    rdS | j        dk    o0t          | ¦  «        dk    o|j        dk    ot          |¦  «        dk    S )zA
    Return 'True' if 'location' is a HTTPS upgrade of 'url'
    FÚhttpéP   Úhttpsé»  )ÚhostÚschemeÚ_port_or_default)r7   r8   s     úK/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/httpx/_client.pyÚ_is_https_redirectrD   >   sd   € ð „x�8”=Ò Ð Øˆuð 	Œ
�fÒð 	.Ý˜SÑ!Ô! RÒ'ð	.àŒO˜wÒ&ð	.õ ˜XÑ&Ô&¨#Ò-ð	ó    ú
int | Nonec                óX   — | j         �| j         S dddœ                     | j        ¦  «        S )Nr=   r?   )r<   r>   )ÚportÚgetrA   ©r7   s    rC   rB   rB   M   s/   € Ø
„xÐØŒxˆØ Ð%Ð%×)Ò)¨#¬*Ñ5Ô5Ð5rE   Úotherc                ó‚   — | j         |j         k    o/| j        |j        k    ot          | ¦  «        t          |¦  «        k    S )z@
    Return 'True' if the given URLs share the same origin.
    )rA   r@   rB   )r7   rK   s     rC   Ú_same_originrM   S   sD   € ð
 	Œ
�e”lÒ"ð 	=ØŒH˜œ
Ò"ð	=å˜SÑ!Ô!Õ%5°eÑ%<Ô%<Ò<ðrE   c                  ó   — e Zd ZdZdS )ÚUseClientDefaulta<  
    For some parameters such as `auth=...` and `timeout=...` we need to be able
    to indicate the default "unset" state, in a way that is distinctly different
    to using `None`.

    The default "unset" state indicates that whatever default is set on the
    client should be used. This is different to setting `None`, which
    explicitly disables the parameter, possibly overriding a client default.

    For example we use `timeout=USE_CLIENT_DEFAULT` in the `request()` signature.
    Omitting the `timeout` parameter will send a request using whatever default
    timeout has been configured on the client. Including `timeout=None` will
    ensure no timeout is used.

    Note that user code shouldn't need to use the `USE_CLIENT_DEFAULT` constant,
    but it is used internally when a parameter is not included.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© rE   rC   rO   rO   ^   s   € € € € € ðð ð ð rE   rO   Úhttpxzpython-httpx/z, c                ó   — g | ]
}|d k    ¯|‘ŒS )ÚidentityrT   )Ú.0Úkeys     rC   ú
<listcomp>rZ   y   s"   € ÐCÐCÐCˆS°¸
Ò1BÐ1B€SÐ1BÐ1BÐ1BrE   c                  ó   — e Zd ZdZdZdZdS )ÚClientStater   é   é   N)rP   rQ   rR   ÚUNOPENEDÚOPENEDÚCLOSEDrT   rE   rC   r\   r\   }   s#   € € € € € ð €Hð €Fð €F€F€FrE   r\   c                  ó*   — e Zd ZdZdd
„Zdd„Zdd„ZdS )ÚBoundSyncStreamz“
    A byte stream that is bound to a given response instance, and that
    ensures the `response.elapsed` is set once the response is closed.
    Ústreamr+   Úresponser   ÚstartÚfloatr9   ÚNonec                ó0   — || _         || _        || _        d S ©N©Ú_streamÚ	_responseÚ_start©Úselfrd   re   rf   s       rC   Ú__init__zBoundSyncStream.__init__‘   ó   € ð ˆŒØ!ˆŒØˆŒˆˆrE   útyping.Iterator[bytes]c              #  ó&   K  — | j         D ]}|V — Œd S rj   ©rl   ©rp   Úchunks     rC   Ú__iter__zBoundSyncStream.__iter__˜   s,   è è € Ø”\ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	rE   c                ó¬   — t          j        ¦   «         | j        z
  }t          j        |¬¦  «        | j        _        | j                             ¦   «          d S ©N)Úseconds)	ÚtimeÚperf_counterrn   ÚdatetimeÚ	timedeltarm   Úelapsedrl   Úclose©rp   r€   s     rC   r�   zBoundSyncStream.closeœ   sI   € ÝÔ#Ñ%Ô%¨¬Ñ3ˆÝ!)Ô!3¸GÐ!DÑ!DÔ!DˆŒÔØŒ×ÒÑÔÐÐÐrE   N)rd   r+   re   r   rf   rg   r9   rh   )r9   rs   ©r9   rh   )rP   rQ   rR   rS   rq   rx   r�   rT   rE   rC   rc   rc   ‹   sZ   € € € € € ðð ð
ð ð ð ðð ð ð ðð ð ð ð ð rE   rc   c                  ó*   — e Zd ZdZdd
„Zdd„Zdd„ZdS )ÚBoundAsyncStreamzš
    An async byte stream that is bound to a given response instance, and that
    ensures the `response.elapsed` is set once the response is closed.
    rd   r    re   r   rf   rg   r9   rh   c                ó0   — || _         || _        || _        d S rj   rk   ro   s       rC   rq   zBoundAsyncStream.__init__¨   rr   rE   útyping.AsyncIterator[bytes]c               ó4   K  — | j         2 3 d {V —†}|W V — Œ6 d S rj   ru   rv   s     rC   Ú	__aiter__zBoundAsyncStream.__aiter__¯   sF   è è € Øœ<ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%ØˆKˆKˆKˆKˆKð (˜<˜<s   Šc              ƒ  ó¼   K  — t          j        ¦   «         | j        z
  }t          j        |¬¦  «        | j        _        | j                             ¦   «         ƒ d {V —† d S rz   )	r|   r}   rn   r~   r   rm   r€   rl   Úacloser‚   s     rC   r‹   zBoundAsyncStream.aclose³   s_   è è € ÝÔ#Ñ%Ô%¨¬Ñ3ˆÝ!)Ô!3¸GÐ!DÑ!DÔ!DˆŒÔØŒl×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#rE   N)rd   r    re   r   rf   rg   r9   rh   )r9   r‡   rƒ   )rP   rQ   rR   rS   rq   r‰   r‹   rT   rE   rC   r…   r…   ¢   sZ   € € € € € ðð ð
ð ð ð ðð ð ð ð$ð $ð $ð $ð $ð $rE   r…   .c                  ó�  — e Zd Zddddededddddœdcd„Zeddd„¦   «         Zeddd „¦   «         Zded#„Z	dfd(„Z
edgd*„¦   «         Zej        dhd+„¦   «         Zedid-„¦   «         Zej        djd.„¦   «         Zedkd0„¦   «         Zej        dld2„¦   «         Zedmd3„¦   «         Zej        dnd4„¦   «         Zedod6„¦   «         Zej        dpd8„¦   «         Zedqd:„¦   «         Zej        drd<„¦   «         Zedsd>„¦   «         Zej        dtd@„¦   «         ZdddddddeddAœ	dudP„ZdvdQ„ZdwdxdR„ZdwdydS„Z	 dwdzdT„Zd{dU„Zefd|dY„Zd}d\„Zd~d]„Zdd^„Zd€d_„Zd�da„Zd‚db„Z dS )ƒÚ
BaseClientNFÚ Túutf-8©ÚauthÚparamsÚheadersÚcookiesÚtimeoutÚfollow_redirectsÚmax_redirectsÚevent_hooksÚbase_urlÚ	trust_envÚdefault_encodingr‘   úAuthTypes | Noner’   úQueryParamTypes | Noner“   úHeaderTypes | Noner”   úCookieTypes | Noner•   r,   r–   r:   r—   Úintr˜   ú+None | typing.Mapping[str, list[EventHook]]r™   ú	URL | strrš   r›   ú#str | typing.Callable[[bytes], str]r9   rh   c               ó&  — |€i n|}|                       t          |	¦  «        ¦  «        | _        |                      |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _
        t          |¦  «        | _        || _        || _        t          |                     dg ¦  «        ¦  «        t          |                     dg ¦  «        ¦  «        dœ| _        |
| _        || _        t(          j        | _        d S ©NÚrequestre   )r¦   re   )Ú_enforce_trailing_slashr-   Ú	_base_urlÚ_build_authÚ_authr.   Ú_paramsr   r“   r   Ú_cookiesr   Ú_timeoutr–   r—   ÚlistrI   Ú_event_hooksÚ
_trust_envÚ_default_encodingr\   r_   Ú_state)rp   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   s               rC   rq   zBaseClient.__init__½   sî   € ð (Ð/�b�b°[ˆà×5Ò5µc¸(±m´mÑDÔDˆŒà×%Ò% dÑ+Ô+ˆŒ
Ý" 6Ñ*Ô*ˆŒÝ˜wÑ'Ô'ˆŒÝ Ñ(Ô(ˆŒÝ Ñ(Ô(ˆŒØ 0ˆÔØ*ˆÔå˜KŸOšO¨I°rÑ:Ô:Ñ;Ô;Ý˜[Ÿ_š_¨Z¸Ñ<Ô<Ñ=Ô=ð
ð 
ˆÔð $ˆŒØ!1ˆÔÝ!Ô*ˆŒˆˆrE   c                ó,   — | j         t          j        k    S )z2
        Check if the client being closed
        )r²   r\   ra   ©rp   s    rC   Ú	is_closedzBaseClient.is_closedß   s   € ð
 Œ{�kÔ0Ò0Ð0rE   c                ó   — | j         S rj   )r°   r´   s    rC   rš   zBaseClient.trust_envæ   s
   € àŒÐrE   r7   r-   c                óv   — |j                              d¦  «        r|S |                     |j         dz   ¬¦  «        S )Nó   /©Úraw_path)rº   ÚendswithÚ	copy_with©rp   r7   s     rC   r§   z"BaseClient._enforce_trailing_slashê   s:   € ØŒ<× Ò  Ñ&Ô&ð 	ØˆJØ�}Š} c¤l°TÑ&9ˆ}Ñ:Ô:Ð:rE   ÚproxyúProxyTypes | NoneÚallow_env_proxiesúdict[str, Proxy | None]c                óÆ   — |€.|r*d„ t          ¦   «                              ¦   «         D ¦   «         S i S t          |t          t          f¦  «        rt          |¬¦  «        n|}d|iS )Nc                ó>   — i | ]\  }}||€d nt          |¬¦  «        “ŒS )NrJ   )r   )rX   rY   r7   s      rC   ú
<dictcomp>z-BaseClient._get_proxy_map.<locals>.<dictcomp>ô   s>   € ð ð ð á ˜˜Sð   ˜˜µ%¸C°.±.´.ðð ð rE   rJ   zall://)r0   ÚitemsÚ
isinstanceÚstrr-   r   )rp   r¾   rÀ   s      rC   Ú_get_proxy_mapzBaseClient._get_proxy_mapï   s~   € ð ˆ=Ø ð ðð å$;Ñ$=Ô$=×$CÒ$CÑ$EÔ$Eðñ ô ð ð ˆIå(2°5½3Å¸*Ñ(EÔ(EÐP•E˜eÐ$Ñ$Ô$Ð$È5ˆEØ˜eÐ$Ð$rE   r   c                ó   — | j         S rj   )r­   r´   s    rC   r•   zBaseClient.timeoutý   s
   € àŒ}ÐrE   c                ó.   — t          |¦  «        | _        d S rj   )r   r­   )rp   r•   s     rC   r•   zBaseClient.timeout  ó   € å Ñ(Ô(ˆŒˆˆrE   údict[str, list[EventHook]]c                ó   — | j         S rj   )r¯   r´   s    rC   r˜   zBaseClient.event_hooks  s   € àÔ Ð rE   c                óž   — t          |                     dg ¦  «        ¦  «        t          |                     dg ¦  «        ¦  «        dœ| _        d S r¥   )r®   rI   r¯   )rp   r˜   s     rC   r˜   zBaseClient.event_hooks	  sK   € õ ˜KŸOšO¨I°rÑ:Ô:Ñ;Ô;Ý˜[Ÿ_š_¨Z¸Ñ<Ô<Ñ=Ô=ð
ð 
ˆÔÐÐrE   úAuth | Nonec                ó   — | j         S )z¦
        Authentication class used when none is passed at the request-level.

        See also [Authentication][0].

        [0]: /quickstart/#authentication
        )rª   r´   s    rC   r‘   zBaseClient.auth  s   € ð ŒzÐrE   r!   c                ó:   — |                       |¦  «        | _        d S rj   )r©   rª   ©rp   r‘   s     rC   r‘   zBaseClient.auth  s   € à×%Ò% dÑ+Ô+ˆŒ
ˆ
ˆ
rE   c                ó   — | j         S )zK
        Base URL to use when sending requests with relative URLs.
        )r¨   r´   s    rC   r™   zBaseClient.base_url  s   € ð
 Œ~ÐrE   c                óT   — |                       t          |¦  «        ¦  «        | _        d S rj   )r§   r-   r¨   r½   s     rC   r™   zBaseClient.base_url&  s!   € à×5Ò5µc¸#±h´hÑ?Ô?ˆŒˆˆrE   r   c                ó   — | j         S )z@
        HTTP headers to include when sending requests.
        )Ú_headersr´   s    rC   r“   zBaseClient.headers*  ó   € ð
 Œ}ÐrE   r$   c                óÆ   — t          dt                               d¦  «        dt                               d¦  «        dœ¦  «        }|                     |¦  «         || _        d S )Ns   */*Úasciis
   keep-alive)s   Accepts   Accept-Encodings
   Connections
   User-Agent)r   ÚACCEPT_ENCODINGÚencodeÚ
USER_AGENTÚupdaterÖ   )rp   r“   Úclient_headerss      rC   r“   zBaseClient.headers1  sd   € å à!Ý$3×$:Ò$:¸7Ñ$CÔ$CØ,Ý)×0Ò0°Ñ9Ô9ð	ð ñ
ô 
ˆð 	×Ò˜gÑ&Ô&Ð&Ø&ˆŒˆˆrE   r   c                ó   — | j         S )zA
        Cookie values to include when sending requests.
        )r¬   r´   s    rC   r”   zBaseClient.cookies>  r×   rE   r#   c                ó.   — t          |¦  «        | _        d S rj   )r   r¬   )rp   r”   s     rC   r”   zBaseClient.cookiesE  rË   rE   r.   c                ó   — | j         S )zO
        Query parameters to include in the URL when sending requests.
        )r«   r´   s    rC   r’   zBaseClient.paramsI  s   € ð
 Œ|ÐrE   r&   c                ó.   — t          |¦  «        | _        d S rj   )r.   r«   )rp   r’   s     rC   r’   zBaseClient.paramsP  s   € å" 6Ñ*Ô*ˆŒˆˆrE   )	ÚcontentÚdataÚfilesÚjsonr’   r“   r”   r•   Ú
extensionsÚmethodrÇ   rã   úRequestContent | Nonerä   úRequestData | Nonerå   úRequestFiles | Noneræ   útyping.Any | NoneúTimeoutTypes | UseClientDefaultrç   úRequestExtensions | Noner   c       	        óŠ  — |                       |¦  «        }|                      |¦  «        }|                      |	¦  «        }	|                      |¦  «        }|€i n|}d|vrMt	          |
t
          ¦  «        r| j        nt          |
¦  «        }
t          di |¤d|
 	                    ¦   «         i¤Ž}t          |||||||||	|¬¦
  «
        S )aR  
        Build and return a request instance.

        * The `params`, `headers` and `cookies` arguments
        are merged with any values set on the client.
        * The `url` argument is merged with any `base_url` set on the client.

        See also: [Request instances][0]

        [0]: /advanced/clients/#request-instances
        Nr•   )rã   rä   rå   ræ   r’   r“   r”   rç   rT   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsrÆ   rO   r•   r   ÚdictÚas_dictr   )rp   rè   r7   rã   rä   rå   ræ   r’   r“   r”   r•   rç   s               rC   Úbuild_requestzBaseClient.build_requestT  sñ   € ð4 �oŠo˜cÑ"Ô"ˆØ×%Ò% gÑ.Ô.ˆØ×%Ò% gÑ.Ô.ˆØ×(Ò(¨Ñ0Ô0ˆØ%Ð-�R�R°:ˆ
Ø˜JÐ&Ð&õ ˜gÕ'7Ñ8Ô8ð&�”�å˜WÑ%Ô%ð õ
 ÐFÐF 
ÐFÐF°G·O²OÑ4EÔ4EÐFÐFÐFˆJÝØØØØØØØØØØ!ð
ñ 
ô 
ð 	
rE   c                ó¶   — t          |¦  «        }|j        rB| j        j        |j                             d¦  «        z   }| j                             |¬¦  «        S |S )z‹
        Merge a URL argument together with any 'base_url' on the client,
        to create the URL used for the outgoing request.
        r¸   r¹   )r-   Úis_relative_urlr™   rº   Úlstripr¼   )rp   r7   Ú	merge_urlÚmerge_raw_paths       rC   rð   zBaseClient._merge_url‡  s]   € õ
 ˜‘H”Hˆ	ØÔ$ð 	Dð "œ]Ô3°iÔ6H×6OÒ6OÐPTÑ6UÔ6UÑUˆNØ”=×*Ò*°NÐ*ÑCÔCÐCØÐrE   c                ón   — |s| j         r+t          | j         ¦  «        }|                     |¦  «         |S |S )z�
        Merge a cookies argument together with any cookies on the client,
        to create the cookies used for the outgoing request.
        )r”   r   rÝ   )rp   r”   Úmerged_cookiess      rC   rò   zBaseClient._merge_cookies�  sC   € ð
 ð 	"�d”lð 	"Ý$ T¤\Ñ2Ô2ˆNØ×!Ò! 'Ñ*Ô*Ð*Ø!Ð!ØˆrE   c                óX   — t          | j        ¦  «        }|                     |¦  «         |S )z�
        Merge a headers argument together with any headers on the client,
        to create the headers used for the outgoing request.
        )r   r“   rÝ   )rp   r“   Úmerged_headerss      rC   rñ   zBaseClient._merge_headers¨  s-   € õ
 ! ¤Ñ.Ô.ˆØ×Ò˜gÑ&Ô&Ð&ØÐrE   c                ój   — |s| j         r)t          | j         ¦  «        }|                     |¦  «        S |S )zœ
        Merge a queryparams argument together with any queryparams on the client,
        to create the queryparams used for the outgoing request.
        )r’   r.   Úmerge)rp   r’   Úmerged_queryparamss      rC   ró   zBaseClient._merge_queryparams±  s>   € ð ð 	4�T”[ð 	4Ý!,¨T¬[Ñ!9Ô!9ÐØ%×+Ò+¨FÑ3Ô3Ð3ØˆrE   c                óþ   — |€d S t          |t          ¦  «        rt          |d         |d         ¬¦  «        S t          |t          ¦  «        r|S t	          |¦  «        rt          |¬¦  «        S t          d|›�¦  «        ‚)Nr   r   ©ÚusernameÚpassword)ÚfunczInvalid "auth" argument: )rÆ   Útupler
   r	   Úcallabler   Ú	TypeErrorrÒ   s     rC   r©   zBaseClient._build_auth½  s‰   € Øˆ<Ø�4Ý˜�eÑ$Ô$ð 	BÝ d¨1¤g¸¸Q¼Ð@Ñ@Ô@Ð@Ý˜�dÑ#Ô#ð 	BØˆKÝ�d‰^Œ^ð 	BÝ TÐ*Ñ*Ô*Ð*åÐ@¸Ð@Ð@ÑAÔAÐArE   r¦   ú#AuthTypes | UseClientDefault | Noner	   c                óâ   — t          |t          ¦  «        r| j        n|                      |¦  «        }|�|S |j        j        |j        j        }}|s|rt          ||¬¦  «        S t          ¦   «         S )Nr  )	rÆ   rO   rª   r©   r7   r  r  r
   r	   )rp   r¦   r‘   r  r  s        rC   Ú_build_request_authzBaseClient._build_request_authÉ  s~   € õ % TÕ+;Ñ<Ô<ÐXˆDŒJˆJÀ$×BRÒBRÐSWÑBXÔBXð 	ð ÐØˆKà$œ[Ô1°7´;Ô3G�(ˆØð 	C�xð 	CÝ h¸ÐBÑBÔBÐBå‰vŒvˆrE   re   r   c                ó  — |                       ||¦  «        }|                      ||¦  «        }|                      |||¦  «        }|                      ||¦  «        }t	          | j        ¦  «        }t          ||||||j        ¬¦  «        S )zƒ
        Given a request and a redirect response, return a new request that
        should be used to effect the redirect.
        )rè   r7   r“   r”   rd   rç   )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   r”   r   rç   )rp   r¦   re   rè   r7   r“   rd   r”   s           rC   Ú_build_redirect_requestz"BaseClient._build_redirect_requestÛ  s•   € ð
 ×&Ò& w°Ñ9Ô9ˆØ× Ò  ¨(Ñ3Ô3ˆØ×(Ò(¨°#°vÑ>Ô>ˆØ×&Ò& w°Ñ7Ô7ˆÝ˜$œ,Ñ'Ô'ˆÝØØØØØØÔ)ð
ñ 
ô 
ð 	
rE   c                óÂ   — |j         }|j        t          j        k    r|dk    rd}|j        t          j        k    r|dk    rd}|j        t          j        k    r|dk    rd}|S )z‹
        When being redirected we may want to change the method of the request
        based on certain specs or browser behavior.
        ÚHEADÚGETÚPOST)rè   Ústatus_coder   Ú	SEE_OTHERÚFOUNDÚMOVED_PERMANENTLY)rp   r¦   re   rè   s       rC   r  zBaseClient._redirect_methodî  st   € ð
 ”ˆð Ô¥5¤?Ò2Ð2°vÀÒ7GÐ7GØˆFð Ô¥5¤;Ò.Ð.°6¸VÒ3CÐ3CØˆFð Ô¥5Ô#:Ò:Ð:¸vÈÒ?OÐ?OØˆFàˆrE   c                ó–  — |j         d         }	 t          |¦  «        }n(# t          $ r}t          d|› d�|¬¦  «        d‚d}~ww xY w|j        r'|j        s |                     |j        j        ¬¦  «        }|j        r|j         	                    |¦  «        }|j        j
        r'|j
        s |                     |j        j
        ¬¦  «        }|S )z<
        Return the URL for the redirect to follow.
        ÚLocationz Invalid URL in location header: ú.©r¦   N)r@   )Úfragment)r“   r-   r   r   rA   r@   r¼   r7   rø   Újoinr   )rp   r¦   re   r8   r7   Úexcs         rC   r  zBaseClient._redirect_url  sð   € ð Ô# JÔ/ˆð	Ý�h‘-”-ˆCˆCøÝð 	ð 	ð 	Ý%Ø9°3Ð9Ð9Ð9À7ðñ ô àðøøøøð	øøøð Œ:ð 	7˜cœhð 	7Ø—-’- W¤[Ô%5�-Ñ6Ô6ˆCð Ôð 	(Ø”+×"Ò" 3Ñ'Ô'ˆCð Œ;Ôð 	?¨¬ð 	?Ø—-’-¨¬Ô)=�-Ñ>Ô>ˆCàˆ
s   � Ÿ
A©?¿Ac                óŽ  — t          |j        ¦  «        }t          ||j        ¦  «        sHt	          |j        |¦  «        s|                     dd¦  «         |j                             d¦  «        |d<   ||j        k    r2|dk    r,|                     dd¦  «         |                     dd¦  «         |                     dd¦  «         |S )	zR
        Return the headers that should be used for the redirect request.
        ÚAuthorizationNrÙ   ÚHostr  zContent-LengthzTransfer-EncodingÚCookie)	r   r“   rM   r7   rD   ÚpopÚnetlocÚdecoderè   )rp   r¦   r7   rè   r“   s        rC   r  zBaseClient._redirect_headers"  sÈ   € õ ˜'œ/Ñ*Ô*ˆå˜C ¤Ñ-Ô-ð 	9Ý% g¤k°3Ñ7Ô7ð 3ð —’˜O¨TÑ2Ô2Ð2ð "œj×/Ò/°Ñ8Ô8ˆG�F‰Oà�W”^Ò#Ð#¨°%ª¨ð �KŠKÐ(¨$Ñ/Ô/Ð/Ø�KŠKÐ+¨TÑ2Ô2Ð2ð 	�Š�H˜dÑ#Ô#Ð#àˆrE   ú'SyncByteStream | AsyncByteStream | Nonec                ó6   — ||j         k    r|dk    rdS |j        S )zO
        Return the body that should be used for the redirect request.
        r  N)rè   rd   )rp   r¦   rè   s      rC   r  zBaseClient._redirect_stream=  s&   € ð �W”^Ò#Ð#¨°%ª¨Ø�4àŒ~ÐrE   c                óÞ   — d|j         vrct          | j        t          ¦  «        r| j        nt	          | j        ¦  «        }t          di |j         ¤d|                     ¦   «         i¤Ž|_         d S d S )Nr•   rT   )rç   rÆ   r•   rO   r   rô   rõ   )rp   r¦   r•   s      rC   Ú_set_timeoutzBaseClient._set_timeoutH  s}   € Ø˜GÔ.Ð.Ð.õ ˜dœlÕ,<Ñ=Ô=ð+�”�å˜Tœ\Ñ*Ô*ð õ
 "&Ð!VÐ!V¨Ô(:Ð!VÐ!VÀGÇOÂOÑDUÔDUÐ!VÐ!VÐ!VˆGÔÐÐð /Ð.rE   )r‘   rœ   r’   r�   r“   rž   r”   rŸ   r•   r,   r–   r:   r—   r    r˜   r¡   r™   r¢   rš   r:   r›   r£   r9   rh   )r9   r:   )r7   r-   r9   r-   )r¾   r¿   rÀ   r:   r9   rÁ   )r9   r   )r•   r,   r9   rh   )r9   rÌ   )r˜   rÌ   r9   rh   )r9   rÏ   )r‘   r!   r9   rh   )r9   r-   )r7   r¢   r9   rh   )r9   r   )r“   r$   r9   rh   )r9   r   )r”   r#   r9   rh   )r9   r.   )r’   r&   r9   rh   )rè   rÇ   r7   r¢   rã   ré   rä   rê   rå   rë   ræ   rì   r’   r�   r“   rž   r”   rŸ   r•   rí   rç   rî   r9   r   )r7   r¢   r9   r-   rj   )r”   rŸ   r9   rŸ   )r“   rž   r9   rž   )r’   r�   r9   r�   )r‘   rœ   r9   rÏ   )r¦   r   r‘   r  r9   r	   )r¦   r   re   r   r9   r   )r¦   r   re   r   r9   rÇ   )r¦   r   re   r   r9   r-   )r¦   r   r7   r-   rè   rÇ   r9   r   )r¦   r   rè   rÇ   r9   r*  )r¦   r   r9   rh   )!rP   rQ   rR   r   r   rq   Úpropertyrµ   rš   r§   rÈ   r•   Úsetterr˜   r‘   r™   r“   r”   r’   r1   rö   rð   rò   rñ   ró   r©   r  r  r  r  r  r  r-  rT   rE   rC   r�   r�   ¼   sç  € € € € € ð "&Ø)-Ø&*Ø&*Ø 6Ø!&Ø2ØEIØ ØØ@Gð +ð  +ð  +ð  +ð  +ð  +ðD ð1ð 1ð 1ñ „Xð1ð ðð ð ñ „Xðð;ð ;ð ;ð ;ð
%ð %ð %ð %ð ðð ð ñ „Xðð „^ð)ð )ð )ñ „^ð)ð ð!ð !ð !ñ „Xð!ð Ôð
ð 
ð 
ñ Ôð
ð ðð ð ñ „Xðð 
„[ð,ð ,ð ,ñ „[ð,ð ðð ð ñ „Xðð „_ð@ð @ð @ñ „_ð@ð ðð ð ñ „Xðð „^ð
'ð 
'ð 
'ñ „^ð
'ð ðð ð ñ „Xðð „^ð)ð )ð )ñ „^ð)ð ðð ð ñ „Xðð „]ð+ð +ð +ñ „]ð+ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø3EØ/3ð1
ð 1
ð 1
ð 1
ð 1
ð 1
ðfð ð ð ð,	ð 	ð 	ð 	ð 	ðð ð ð ð ð 04ð
ð 
ð 
ð 
ð 
ð
Bð 
Bð 
Bð 
Bð 5Gðð ð ð ð ð$
ð 
ð 
ð 
ð&ð ð ð ð.ð ð ð ð:ð ð ð ð6	ð 	ð 	ð 	ðWð Wð Wð Wð Wð WrE   r�   c                  óð  ‡ — e Zd ZdZdddddddddddedeedddddœdhˆ fd-„Zdddddedfdid/„Zdddddefdjd1„Z	dkd4„Z
dddddddeeedd5œdldF„Zedddddddeeedd5œdmdH„¦   «         ZdeedIœdndM„ZdodQ„ZdpdR„ZdqdS„ZdddeeeddTœdrdU„ZdddeeeddTœdsdW„ZdddeeeddTœdsdX„Zdddddddeeedd5œdtdY„Zdddddddeeedd5œdtdZ„Zdddddddeeedd5œdtd[„ZdddeeeddTœdsd\„Zdud]„Zdvd`„Z	 	 	 dwdxdg„Zˆ xZS )yr3   av  
    An HTTP client, with connection pooling, HTTP/2, redirects, cookie persistence, etc.

    It can be shared between threads.

    Usage:

    ```python
    >>> client = httpx.Client()
    >>> response = client.get('https://example.org')
    ```

    **Parameters:**

    * **auth** - *(optional)* An authentication class to use when sending
    requests.
    * **params** - *(optional)* Query parameters to include in request URLs, as
    a string, dictionary, or sequence of two-tuples.
    * **headers** - *(optional)* Dictionary of HTTP headers to include when
    sending requests.
    * **cookies** - *(optional)* Dictionary of Cookie items to include when
    sending requests.
    * **verify** - *(optional)* Either `True` to use an SSL context with the
    default CA bundle, `False` to disable verification, or an instance of
    `ssl.SSLContext` to use a custom context.
    * **http2** - *(optional)* A boolean indicating if HTTP/2 support should be
    enabled. Defaults to `False`.
    * **proxy** - *(optional)* A proxy URL where all the traffic should be routed.
    * **timeout** - *(optional)* The timeout configuration to use when sending
    requests.
    * **limits** - *(optional)* The limits configuration to use.
    * **max_redirects** - *(optional)* The maximum number of redirect responses
    that should be followed.
    * **base_url** - *(optional)* A URL to use as the base when building
    request URLs.
    * **transport** - *(optional)* A transport class to use for sending requests
    over the network.
    * **trust_env** - *(optional)* Enables or disables usage of environment
    variables for configuration.
    * **default_encoding** - *(optional)* The default encoding to use for decoding
    response text, if no charset information is included in a response Content-Type
    header. Set to a callable for automatic character set detection. Default: "utf-8".
    NTFrŽ   r�   )r‘   r’   r“   r”   ÚverifyÚcertrš   Úhttp1Úhttp2r¾   Úmountsr•   r–   Úlimitsr—   r˜   r™   Ú	transportr›   r‘   rœ   r’   r�   r“   rž   r”   rŸ   r1  ússl.SSLContext | str | boolr2  úCertTypes | Nonerš   r:   r3  r4  r¾   r¿   r5  ú0None | typing.Mapping[str, BaseTransport | None]r•   r,   r–   r6  r   r—   r    r˜   r¡   r™   r¢   r7  úBaseTransport | Noner›   r£   r9   rh   c               ój  •‡ ‡‡‡‡‡	‡— t          ¦   «                              |||||||||‰|¬¦  «         ‰	r$	 dd l}n# t          $ r t          d¦  «        d ‚w xY w‰o|d u }‰                      |
|¦  «        }‰                      ‰‰‰‰‰	‰|¬¦  «        ‰ _        ˆˆˆ	ˆˆ ˆˆfd„|                     ¦   «         D ¦   «         ‰ _        |�6‰ j         	                    d„ |                     ¦   «         D ¦   «         ¦  «         t          t          ‰ j                             ¦   «         ¦  «        ¦  «        ‰ _        d S )Nr�   r   úuUsing http2=True, but the 'h2' package is not installed. Make sure to install httpx using `pip install httpx[http2]`.©r1  r2  rš   r3  r4  r6  r7  c                ór   •— i | ]3\  }}t          |¦  «        |€d n‰                     |‰	‰‰‰‰‰¬¦  «        “Œ4S ©N)r1  r2  rš   r3  r4  r6  ©r/   Ú_init_proxy_transport©
rX   rY   r¾   r2  r3  r4  r6  rp   rš   r1  s
      €€€€€€€rC   rÄ   z#Client.__init__.<locals>.<dictcomp>¹  st   ø€ ð @
ð @
ð @
ñ ��Uõ �s‰OŒOØˆ}ð "˜Tà×+Ò+ØØØØ#ØØØð ,ñ ô ð@
ð @
ð @
rE   c                ó4   — i | ]\  }}t          |¦  «        |“ŒS rT   ©r/   ©rX   rY   r7  s      rC   rÄ   z#Client.__init__.<locals>.<dictcomp>É  ó$   € ÐQÐQÐQ±°°Y•˜C‘” )ÐQÐQÐQrE   ©Úsuperrq   Úh2ÚImportErrorrÈ   Ú_init_transportÚ
_transportrÅ   Ú_mountsrÝ   rô   Úsorted)rp   r‘   r’   r“   r”   r1  r2  rš   r3  r4  r¾   r5  r•   r–   r6  r—   r˜   r™   r7  r›   rJ  rÀ   Ú	proxy_mapÚ	__class__s   `    `````    `        €rC   rq   zClient.__init__  sÀ  øøøøøøøø€ õ. 	‰Œ×ÒØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ô 	
ð 	
ð ð 	ðØ�	�	�	�	øÝð ð ð Ý!ðSñô ð ððøøøð &Ð;¨)°tÐ*;ÐØ×'Ò'¨Ð/@ÑAÔAˆ	à×.Ò.ØØØØØØØð /ñ 
ô 
ˆŒð@
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð (ŸošoÑ/Ô/ð@
ñ @
ô @
ˆŒð ÐØŒL×ÒØQÐQÀ&Ç,Â,Á.Ä.ÐQÑQÔQñô ð õ �F 4¤<×#5Ò#5Ñ#7Ô#7Ñ8Ô8Ñ9Ô9ˆŒˆˆó	   ¸= ½Ar   c                ó4   — |�|S t          ||||||¬¦  «        S r@  ©r   ©rp   r1  r2  rš   r3  r4  r6  r7  s           rC   rL  zClient._init_transportÎ  s9   € ð Ð ØÐåØØØØØØð
ñ 
ô 
ð 	
rE   r   c           	     ó.   — t          |||||||¬¦  «        S ©N)r1  r2  rš   r3  r4  r6  r¾   rT  ©rp   r¾   r1  r2  rš   r3  r4  r6  s           rC   rB  zClient._init_proxy_transportä  s0   € õ ØØØØØØØð
ñ 
ô 
ð 	
rE   r7   r-   c                ó’   — | j                              ¦   «         D ]'\  }}|                     |¦  «        r|€| j        n|c S Œ(| j        S ©z›
        Returns the transport instance that should be used for a given URL.
        This will either be the standard connection pool, or a proxy.
        ©rN  rÅ   ÚmatchesrM  ©rp   r7   Úpatternr7  s       rC   Ú_transport_for_urlzClient._transport_for_urlø  ód   € ð
 #'¤,×"4Ò"4Ñ"6Ô"6ð 	Kð 	KÑˆG�YØ�Š˜sÑ#Ô#ð KØ*3Ð*;�t”�ÀÐJÐJÐJðKð ŒÐrE   ©rã   rä   rå   ræ   r’   r“   r”   r‘   r–   r•   rç   rè   rÇ   rã   ré   rä   rê   rå   rë   ræ   rì   r  úbool | UseClientDefaultrí   rç   rî   r   c               ó²   — |	�d}t          j        |t          d¬¦  «         |                      |||||||||	||¬¦  «        }|                      ||
|¬¦  «        S )a©  
        Build and send a request.

        Equivalent to:

        ```python
        request = client.build_request(...)
        response = client.send(request, ...)
        ```

        See `Client.build_request()`, `Client.send()` and
        [Merging of configuration][0] for how the various parameters
        are merged with client-level configuration.

        [0]: /advanced/clients/#merging-of-configuration
        Nú®Setting per-request cookies=<...> is being deprecated, because the expected behaviour on cookie persistence is ambiguous. Set cookies directly on the client instance instead.r]   ©Ú
stacklevel©rè   r7   rã   rä   rå   ræ   r’   r“   r”   r•   rç   ©r‘   r–   ©ÚwarningsÚwarnÚDeprecationWarningrö   Úsend©rp   rè   r7   rã   rä   rå   ræ   r’   r“   r”   r‘   r–   r•   rç   Úmessager¦   s                   rC   r¦   zClient.request  s†   € ðB ÐðCð õ
 ŒM˜'Õ#5À!ÐDÑDÔDÐDà×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð �yŠy˜ tÐ>NˆyÑOÔOÐOrE   útyping.Iterator[Response]c             #  óà   K  — |                       |||||||||	||¬¦  «        }|                      ||
|d¬¦  «        }	 |V — |                     ¦   «          dS # |                     ¦   «          w xY w©a  
        Alternative to `httpx.request()` that streams the response body
        instead of loading it into memory at once.

        **Parameters**: See `httpx.request`.

        See also: [Streaming Responses][0]

        [0]: /quickstart#streaming-responses
        rg  T)r¦   r‘   r–   rd   N)rö   rm  r�   ©rp   rè   r7   rã   rä   rå   ræ   r’   r“   r”   r‘   r–   r•   rç   r¦   re   s                   rC   rd   zClient.stream;  s£   è è € ð8 ×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð —9’9ØØØ-Øð	 ñ 
ô 
ˆð	ØˆNˆNˆNà�NŠNÑÔÐÐÐøˆH�NŠNÑÔÐÐøøøs   ½A ÁA-©rd   r‘   r–   r¦   r   rd   c               ó²  — | j         t          j        k    rt          d¦  «        ‚t          j        | _         t          |t          ¦  «        r| j        n|}|                      |¦  «         |  	                    ||¦  «        }|  
                    |||g ¬¦  «        }	 |s|                     ¦   «          |S # t          $ r}|                     ¦   «          |‚d}~ww xY w)a‹  
        Send a request.

        The request is sent as-is, unmodified.

        Typically you'll want to build one with `Client.build_request()`
        so that any client-level configuration is merged into the request,
        but passing an explicit `httpx.Request()` is supported as well.

        See also: [Request instances][0]

        [0]: /advanced/clients/#request-instances
        ú5Cannot send a request, as the client has been closed.©r‘   r–   ÚhistoryN)r²   r\   ra   ÚRuntimeErrorr`   rÆ   rO   r–   r-  r  Ú_send_handling_authÚreadÚBaseExceptionr�   ©rp   r¦   rd   r‘   r–   re   r"  s          rC   rm  zClient.sendo  s÷   € ð* Œ;�+Ô,Ò,Ð,ÝÐVÑWÔWÐWå!Ô(ˆŒõ Ð*Õ,<Ñ=Ô=ð"ˆDÔ!Ð!à!ð 	ð 	×Ò˜'Ñ"Ô"Ð"à×'Ò'¨°Ñ6Ô6ˆà×+Ò+ØØØ-Øð	 ,ñ 
ô 
ˆð	Øð  Ø—’‘”�àˆOøåð 	ð 	ð 	Ø�NŠNÑÔÐØˆIøøøøð	øøøs   ÂB1 Â1
CÂ;CÃCr	   rx  úlist[Response]c                óþ  — |                      |¦  «        }	 t          |¦  «        }	 |                      |||¬¦  «        }	 	 |                     |¦  «        }n&# t          $ r |cY |                     ¦   «          S w xY wt          |¦  «        |_        |                     ¦   «          |}| 	                    |¦  «         n(# t          $ r}|                     ¦   «          |‚d }~ww xY wŒ¿# |                     ¦   «          w xY w©NT)r–   rx  )Úsync_auth_flowÚnextÚ_send_handling_redirectsrm  ÚStopIterationr�   r®   rx  r{  Úappendr|  ©	rp   r¦   r‘   r–   rx  Ú	auth_flowre   Únext_requestr"  s	            rC   rz  zClient._send_handling_auth¢  s,  € ð ×'Ò'¨Ñ0Ô0ˆ	ð	Ý˜9‘o”oˆGðØ×8Ò8ØØ%5Ø#ð 9ñ ô �ð
ð(Ø'0§~¢~°hÑ'?Ô'?˜˜øÝ(ð (ð (ð (Ø'˜˜ð �OŠOÑÔÐÐð(øøøõ (,¨G¡}¤}�HÔ$Ø—M’M‘O”O�OØ*�GØ—N’N 8Ñ,Ô,Ð,Ð,øå$ð ð ð Ø—N’NÑ$Ô$Ð$Ø�Iøøøøðøøøð#øð* �OŠOÑÔÐÐøøøsN   —(C& ÁA ÁB= ÁA:Á#B= Á9A:Á:AB= Â<C& Â=
C"ÃCÃC"Ã"C& Ã&C<c                óô  — 	 t          |¦  «        | j        k    rt          d|¬¦  «        ‚| j        d         D ]} ||¦  «         Œ|                      |¦  «        }	 | j        d         D ]} ||¦  «         Œt          |¦  «        |_        |j        s|S |                      ||¦  «        }||gz   }|r| 	                    ¦   «          n	||_
        |S n(# t          $ r}|                     ¦   «          |‚d }~ww xY wŒø©NTz#Exceeded maximum allowed redirects.r  r¦   re   )Úlenr—   r   r¯   Ú_send_single_requestr®   rx  Úhas_redirect_locationr  r{  rˆ  r|  r�   ©rp   r¦   r–   rx  Úhookre   r"  s          rC   rƒ  zClient._send_handling_redirectsÄ  s@  € ð	Ý�7‰|Œ|˜dÔ0Ò0Ð0Ý&Ø9À7ðñ ô ð ð Ô)¨)Ô4ð ð �Ø��W‘”��à×0Ò0°Ñ9Ô9ˆHðØ Ô-¨jÔ9ð #ð #�DØ�D˜‘N”N�N�NÝ#'¨¡=¤=�Ô àÔ5ð $Ø#�Oà×6Ò6°wÀÑIÔI�Ø! X JÑ.�à#ð $Ø—M’M‘O”O�O�Oà,3�HÔ)Ø#�Oð $øõ
 !ð ð ð Ø—’Ñ Ô Ð Ø�	øøøøðøøøð7	s   Á7C Â;C Ã
C6ÃC1Ã1C6c                óf  — |                       |j        ¦  «        }t          j        ¦   «         }t	          |j        t          ¦  «        st          d¦  «        ‚t          |¬¦  «        5  | 	                    |¦  «        }ddd¦  «         n# 1 swxY w Y   t	          |j        t          ¦  «        sJ ‚||_
        t          |j        ||¬¦  «        |_        | j                             |¦  «         | j        |_        t                                d|j        |j        |j        |j        |j        ¦  «         |S )úL
        Sends a single request, without handling any redirections.
        z?Attempted to send an async request with a sync Client instance.r  N©re   rf   úHTTP Request: %s %s "%s %d %s")r_  r7   r|   r}   rÆ   rd   r+   ry  r   Úhandle_requestr¦   rc   r”   Úextract_cookiesr±   r›   ÚloggerÚinforè   Úhttp_versionr  Úreason_phrase©rp   r¦   r7  rf   re   s        rC   rŒ  zClient._send_single_requesté  sk  € ð ×+Ò+¨G¬KÑ8Ô8ˆ	ÝÔ!Ñ#Ô#ˆå˜'œ.­.Ñ9Ô9ð 	ÝØQñô ð õ  WÐ-Ñ-Ô-ð 	9ð 	9Ø ×/Ò/°Ñ8Ô8ˆHð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ ˜(œ/­>Ñ:Ô:Ð:Ð:Ð:à"ˆÔÝ)ØŒO h°eð
ñ 
ô 
ˆŒð 	Œ×$Ò$ XÑ.Ô.Ð.Ø$(Ô$:ˆÔ!å�ŠØ,ØŒNØŒKØÔ!ØÔ ØÔ"ñ	
ô 	
ð 	
ð ˆs   Á'B	Â	BÂB©r’   r“   r”   r‘   r–   r•   rç   c               ó>   — |                       d||||||||¬¦	  «	        S )úU
        Send a `GET` request.

        **Parameters**: See `httpx.request`.
        r  r›  r  ©	rp   r7   r’   r“   r”   r‘   r–   r•   rç   s	            rC   rI   z
Client.get  s:   € ð" �|Š|ØØØØØØØ-ØØ!ð ñ 

ô 

ð 
	
rE   úAuthTypes | UseClientDefaultc               ó>   — |                       d||||||||¬¦	  «	        S )úZ
        Send an `OPTIONS` request.

        **Parameters**: See `httpx.request`.
        ÚOPTIONSr›  r  rž  s	            rC   ÚoptionszClient.options)  s:   € ð" �|Š|ØØØØØØØ-ØØ!ð ñ 

ô 

ð 
	
rE   c               ó>   — |                       d||||||||¬¦	  «	        S )úV
        Send a `HEAD` request.

        **Parameters**: See `httpx.request`.
        r  r›  r  rž  s	            rC   ÚheadzClient.headF  s:   € ð" �|Š|ØØØØØØØ-ØØ!ð ñ 

ô 

ð 
	
rE   c               óF   — |                       d|||||||||	|
||¬¦  «        S )úV
        Send a `POST` request.

        **Parameters**: See `httpx.request`.
        r  ra  r  ©rp   r7   rã   rä   rå   ræ   r’   r“   r”   r‘   r–   r•   rç   s                rC   ÚpostzClient.postc  sF   € ð* �|Š|ØØØØØØØØØØØ-ØØ!ð ñ 
ô 
ð 	
rE   c               óF   — |                       d|||||||||	|
||¬¦  «        S )úU
        Send a `PUT` request.

        **Parameters**: See `httpx.request`.
        ÚPUTra  r  r©  s                rC   Úputz
Client.putˆ  sF   € ð* �|Š|ØØØØØØØØØØØ-ØØ!ð ñ 
ô 
ð 	
rE   c               óF   — |                       d|||||||||	|
||¬¦  «        S )úW
        Send a `PATCH` request.

        **Parameters**: See `httpx.request`.
        ÚPATCHra  r  r©  s                rC   ÚpatchzClient.patch­  sF   € ð* �|Š|ØØØØØØØØØØØ-ØØ!ð ñ 
ô 
ð 	
rE   c               ó>   — |                       d||||||||¬¦	  «	        S )úX
        Send a `DELETE` request.

        **Parameters**: See `httpx.request`.
        ÚDELETEr›  r  rž  s	            rC   ÚdeletezClient.deleteÒ  s:   € ð" �|Š|ØØØØØØØ-ØØ!ð ñ 

ô 

ð 
	
rE   c                óì   — | j         t          j        k    r\t          j        | _         | j                             ¦   «          | j                             ¦   «         D ]}|�|                     ¦   «          ŒdS dS ©z.
        Close transport and proxies.
        N)r²   r\   ra   rM  r�   rN  Úvalues)rp   r7  s     rC   r�   zClient.closeï  sx   € ð Œ;�+Ô,Ò,Ð,Ý%Ô,ˆDŒKàŒO×!Ò!Ñ#Ô#Ð#Ø!œ\×0Ò0Ñ2Ô2ð &ð &�	ØÐ(Ø—O’OÑ%Ô%Ð%øð -Ð,ð&ð &rE   rp   r4   c                óP  — | j         t          j        k    r4t          j        dt          j        di| j                  }t          |¦  «        ‚t          j        | _         | j                             ¦   «          | j         	                    ¦   «         D ]}|�|                     ¦   «          Œ| S ©Nz-Cannot open a client instance more than once.z9Cannot reopen a client instance, once it has been closed.)
r²   r\   r_   r`   ra   ry  rM  Ú	__enter__rN  r¹  )rp   Úmsgr7  s      rC   r¼  zClient.__enter__û  s    € ØŒ;�+Ô.Ò.Ð.åÔ"Ð$SÝÔ"ØOðð
 ŒkôˆCõ ˜sÑ#Ô#Ð#å!Ô(ˆŒàŒ×!Ò!Ñ#Ô#Ð#Øœ×,Ò,Ñ.Ô.ð 	&ð 	&ˆIØÐ$Ø×#Ò#Ñ%Ô%Ð%øØˆrE   Úexc_typeútype[BaseException] | NoneÚ	exc_valueúBaseException | NoneÚ	tracebackúTracebackType | Nonec                óÊ   — t           j        | _        | j                             |||¦  «         | j                             ¦   «         D ]}|�|                     |||¦  «         Œd S rj   )r\   ra   r²   rM  Ú__exit__rN  r¹  )rp   r¾  rÀ  rÂ  r7  s        rC   rÅ  zClient.__exit__  sr   € õ "Ô(ˆŒàŒ× Ò  ¨9°iÑ@Ô@Ð@Øœ×,Ò,Ñ.Ô.ð 	Cð 	CˆIØÐ$Ø×"Ò" 8¨Y¸	ÑBÔBÐBøð	Cð 	CrE   )(r‘   rœ   r’   r�   r“   rž   r”   rŸ   r1  r8  r2  r9  rš   r:   r3  r:   r4  r:   r¾   r¿   r5  r:  r•   r,   r–   r:   r6  r   r—   r    r˜   r¡   r™   r¢   r7  r;  r›   r£   r9   rh   )r1  r8  r2  r9  rš   r:   r3  r:   r4  r:   r6  r   r7  r;  r9   r   )r¾   r   r1  r8  r2  r9  rš   r:   r3  r:   r4  r:   r6  r   r9   r   )r7   r-   r9   r   ©rè   rÇ   r7   r¢   rã   ré   rä   rê   rå   rë   ræ   rì   r’   r�   r“   rž   r”   rŸ   r‘   r  r–   rb  r•   rí   rç   rî   r9   r   )rè   rÇ   r7   r¢   rã   ré   rä   rê   rå   rë   ræ   rì   r’   r�   r“   rž   r”   rŸ   r‘   r  r–   rb  r•   rí   rç   rî   r9   rp  ©
r¦   r   rd   r:   r‘   r  r–   rb  r9   r   ©
r¦   r   r‘   r	   r–   r:   rx  r~  r9   r   ©r¦   r   r–   r:   rx  r~  r9   r   ©r¦   r   r9   r   ©r7   r¢   r’   r�   r“   rž   r”   rŸ   r‘   r  r–   rb  r•   rí   rç   rî   r9   r   ©r7   r¢   r’   r�   r“   rž   r”   rŸ   r‘   rŸ  r–   rb  r•   rí   rç   rî   r9   r   ©r7   r¢   rã   ré   rä   rê   rå   rë   ræ   rì   r’   r�   r“   rž   r”   rŸ   r‘   rŸ  r–   rb  r•   rí   rç   rî   r9   r   rƒ   )rp   r4   r9   r4   ©NNN©r¾  r¿  rÀ  rÁ  rÂ  rÃ  r9   rh   )rP   rQ   rR   rS   r   r   r   rq   rL  rB  r_  r1   r¦   r   rd   rm  rz  rƒ  rŒ  rI   r£  r¦  rª  r®  r²  r¶  r�   r¼  rÅ  Ú__classcell__©rQ  s   @rC   r3   r3   R  sø  ø€ € € € € ð*ð *ð^ "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØØ#'ØEIØ 6Ø!&Ø'Ø2ØEIØ Ø*.Ø@Gð+M:ð M:ð M:ð M:ð M:ð M:ð M:ð M:ðb /3Ø!%ØØØØ'Ø*.ð
ð 
ð 
ð 
ð 
ð2 /3Ø!%ØØØØ'ð
ð 
ð 
ð 
ð 
ð(	ð 	ð 	ð 	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ð6Pð 6Pð 6Pð 6Pð 6Pð 6Pðp ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ð1ð 1ð 1ð 1ð 1ñ „^ð1ðn Ø4FØ4Fð1ð 1ð 1ð 1ð 1ð 1ðf ð  ð  ð  ðD#ð #ð #ð #ðJ!ð !ð !ð !ðN *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ð:
&ð 
&ð 
&ð 
&ðð ð ð ð( 04Ø*.Ø*.ð	Cð Cð Cð Cð Cð Cð Cð Cð CrE   c                  óð  ‡ — e Zd ZdZddddddddddedeeddddddœdhˆ fd-„Zdddddedfdid/„Zdddddefdjd1„Z	dkd4„Z
dddddddeeedd5œdldF„Zedddddddeeedd5œdmdH„¦   «         ZdeedIœdndM„ZdodQ„ZdpdR„ZdqdS„ZdddeeeddTœdrdU„ZdddeeeddTœdsdW„ZdddeeeddTœdsdX„Zdddddddeeedd5œdtdY„Zdddddddeeedd5œdtdZ„Zdddddddeeedd5œdtd[„ZdddeeeddTœdsd\„Zdud]„Zdvd`„Z	 	 	 dwdxdg„Zˆ xZS )yr2   a¡  
    An asynchronous HTTP client, with connection pooling, HTTP/2, redirects,
    cookie persistence, etc.

    It can be shared between tasks.

    Usage:

    ```python
    >>> async with httpx.AsyncClient() as client:
    >>>     response = await client.get('https://example.org')
    ```

    **Parameters:**

    * **auth** - *(optional)* An authentication class to use when sending
    requests.
    * **params** - *(optional)* Query parameters to include in request URLs, as
    a string, dictionary, or sequence of two-tuples.
    * **headers** - *(optional)* Dictionary of HTTP headers to include when
    sending requests.
    * **cookies** - *(optional)* Dictionary of Cookie items to include when
    sending requests.
    * **verify** - *(optional)* Either `True` to use an SSL context with the
    default CA bundle, `False` to disable verification, or an instance of
    `ssl.SSLContext` to use a custom context.
    * **http2** - *(optional)* A boolean indicating if HTTP/2 support should be
    enabled. Defaults to `False`.
    * **proxy** - *(optional)* A proxy URL where all the traffic should be routed.
    * **timeout** - *(optional)* The timeout configuration to use when sending
    requests.
    * **limits** - *(optional)* The limits configuration to use.
    * **max_redirects** - *(optional)* The maximum number of redirect responses
    that should be followed.
    * **base_url** - *(optional)* A URL to use as the base when building
    request URLs.
    * **transport** - *(optional)* A transport class to use for sending requests
    over the network.
    * **trust_env** - *(optional)* Enables or disables usage of environment
    variables for configuration.
    * **default_encoding** - *(optional)* The default encoding to use for decoding
    response text, if no charset information is included in a response Content-Type
    header. Set to a callable for automatic character set detection. Default: "utf-8".
    NTFrŽ   r�   )r‘   r’   r“   r”   r1  r2  r3  r4  r¾   r5  r•   r–   r6  r—   r˜   r™   r7  rš   r›   r‘   rœ   r’   r�   r“   rž   r”   rŸ   r1  r8  r2  r9  r3  r:   r4  r¾   r¿   r5  ú5None | typing.Mapping[str, AsyncBaseTransport | None]r•   r,   r–   r6  r   r—   r    r˜   r¡   r™   r¢   r7  úAsyncBaseTransport | Nonerš   r›   r£   r9   rh   c               ój  •‡ ‡‡‡‡‡‡— t          ¦   «                              |||||||||‰|¬¦  «         ‰r$	 dd l}n# t          $ r t          d¦  «        d ‚w xY w‰o|d u }‰                      |	|¦  «        }‰                      ‰‰‰‰‰‰|¬¦  «        ‰ _        ˆˆˆˆˆ ˆˆfd„|                     ¦   «         D ¦   «         ‰ _        |
�6‰ j         	                    d„ |
                     ¦   «         D ¦   «         ¦  «         t          t          ‰ j                             ¦   «         ¦  «        ¦  «        ‰ _        d S )Nr�   r   r=  r>  c                ór   •— i | ]3\  }}t          |¦  «        |€d n‰                     |‰	‰‰‰‰‰¬¦  «        “Œ4S r@  rA  rC  s
      €€€€€€€rC   rÄ   z(AsyncClient.__init__.<locals>.<dictcomp>„  st   ø€ ð E
ð E
ð E
ñ ��Uõ �s‰OŒOØˆ}ð "˜Tà×+Ò+ØØØØ#ØØØð ,ñ ô ðE
ð E
ð E
rE   c                ó4   — i | ]\  }}t          |¦  «        |“ŒS rT   rE  rF  s      rC   rÄ   z(AsyncClient.__init__.<locals>.<dictcomp>”  rG  rE   rH  )rp   r‘   r’   r“   r”   r1  r2  r3  r4  r¾   r5  r•   r–   r6  r—   r˜   r™   r7  rš   r›   rJ  rÀ   rP  rQ  s   `    ````    `    `    €rC   rq   zAsyncClient.__init__I  sÀ  øøøøøøøø€ õ. 	‰Œ×ÒØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ô 	
ð 	
ð ð 	ðØ�	�	�	�	øÝð ð ð Ý!ðSñô ð ððøøøð &Ð;¨)°tÐ*;ÐØ×'Ò'¨Ð/@ÑAÔAˆ	à×.Ò.ØØØØØØØð /ñ 
ô 
ˆŒðE
ð E
ð E
ð E
ð E
ð E
ð E
ð E
ð E
ð E
ð (ŸošoÑ/Ô/ðE
ñ E
ô E
ˆŒð ÐØŒL×ÒØQÐQÀ&Ç,Â,Á.Ä.ÐQÑQÔQñô ð õ �F 4¤<×#5Ò#5Ñ#7Ô#7Ñ8Ô8Ñ9Ô9ˆŒˆˆrR  r   c                ó4   — |�|S t          ||||||¬¦  «        S r@  ©r   rU  s           rC   rL  zAsyncClient._init_transport˜  s9   € ð Ð ØÐå!ØØØØØØð
ñ 
ô 
ð 	
rE   r   c           	     ó.   — t          |||||||¬¦  «        S rW  rÙ  rX  s           rC   rB  z!AsyncClient._init_proxy_transport®  s0   € õ "ØØØØØØØð
ñ 
ô 
ð 	
rE   r7   r-   c                ó’   — | j                              ¦   «         D ]'\  }}|                     |¦  «        r|€| j        n|c S Œ(| j        S rZ  r[  r]  s       rC   r_  zAsyncClient._transport_for_urlÂ  r`  rE   ra  rè   rÇ   rã   ré   rä   rê   rå   rë   ræ   rì   r  rb  rí   rç   rî   r   c             ƒ  óÂ   K  — |	�d}t          j        |t          d¬¦  «         |                      |||||||||	||¬¦  «        }|                      ||
|¬¦  «        ƒ d{V —†S )a¹  
        Build and send a request.

        Equivalent to:

        ```python
        request = client.build_request(...)
        response = await client.send(request, ...)
        ```

        See `AsyncClient.build_request()`, `AsyncClient.send()`
        and [Merging of configuration][0] for how the various parameters
        are merged with client-level configuration.

        [0]: /advanced/clients/#merging-of-configuration
        Nrd  r]   re  rg  rh  ri  rn  s                   rC   r¦   zAsyncClient.requestÍ  sœ   è è € ðD ÐðCð õ
 ŒM˜'Õ#5À!ÐDÑDÔDÐDà×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð —Y’Y˜w¨TÐDT�YÑUÔUÐUÐUÐUÐUÐUÐUÐUrE   útyping.AsyncIterator[Response]c              ó  K  — |                       |||||||||	||¬¦  «        }|                      ||
|d¬¦  «        ƒ d{V —†}	 |W V — |                     ¦   «         ƒ d{V —† dS # |                     ¦   «         ƒ d{V —† w xY wrr  )rö   rm  r‹   rs  s                   rC   rd   zAsyncClient.stream  sç   è è € ð8 ×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð ŸšØØØ-Øð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð	$ØˆNˆNˆNˆNà—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ø�(—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#øøøs   ÁA$ Á$B rt  r¦   r   rd   c             ƒ  óÚ  K  — | j         t          j        k    rt          d¦  «        ‚t          j        | _         t          |t          ¦  «        r| j        n|}|                      |¦  «         |  	                    ||¦  «        }|  
                    |||g ¬¦  «        ƒ d{V —†}	 |s|                     ¦   «         ƒ d{V —† |S # t          $ r!}|                     ¦   «         ƒ d{V —† |‚d}~ww xY w)a�  
        Send a request.

        The request is sent as-is, unmodified.

        Typically you'll want to build one with `AsyncClient.build_request()`
        so that any client-level configuration is merged into the request,
        but passing an explicit `httpx.Request()` is supported as well.

        See also: [Request instances][0]

        [0]: /advanced/clients/#request-instances
        rv  rw  N)r²   r\   ra   ry  r`   rÆ   rO   r–   r-  r  rz  Úareadr|  r‹   r}  s          rC   rm  zAsyncClient.send:  s@  è è € ð* Œ;�+Ô,Ò,Ð,ÝÐVÑWÔWÐWå!Ô(ˆŒõ Ð*Õ,<Ñ=Ô=ð"ˆDÔ!Ð!à!ð 	ð 	×Ò˜'Ñ"Ô"Ð"à×'Ò'¨°Ñ6Ô6ˆà×1Ò1ØØØ-Øð	 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð	Øð 'Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&àˆOøåð 	ð 	ð 	Ø—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØˆIøøøøð	øøøs   Â!B? Â?
C*Ã	C%Ã%C*r	   rx  r~  c              ƒ  ó`  K  — |                      |¦  «        }	 |                     ¦   «         ƒ d {V —†}	 |                      |||¬¦  «        ƒ d {V —†}	 	 |                     |¦  «        ƒ d {V —†}n,# t          $ r |cY |                     ¦   «         ƒ d {V —† S w xY wt          |¦  «        |_        |                     ¦   «         ƒ d {V —† |}| 	                    |¦  «         n.# t          $ r!}|                     ¦   «         ƒ d {V —† |‚d }~ww xY wŒÝ# |                     ¦   «         ƒ d {V —† w xY wr€  )Úasync_auth_flowÚ	__anext__rƒ  ÚasendÚStopAsyncIterationr‹   r®   rx  rà  r…  r|  r†  s	            rC   rz  zAsyncClient._send_handling_authm  sÇ  è è € ð ×(Ò(¨Ñ1Ô1ˆ	ð	%Ø%×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1ˆGðØ!%×!>Ò!>ØØ%5Ø#ð "?ñ "ô "ð ð ð ð ð ð �ð
ð(Ø-6¯_ª_¸XÑ-FÔ-FÐ'FÐ'FÐ'FÐ'FÐ'FÐ'F˜˜øÝ-ð (ð (ð (Ø'˜˜ð ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ð(øøøõ (,¨G¡}¤}�HÔ$Ø"Ÿ.š.Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø*�GØ—N’N 8Ñ,Ô,Ð,Ð,øå$ð ð ð Ø"Ÿ/š/Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ø�Iøøøøðøøøð#øð* ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$øøøsN   ™9D ÁA0 Á/C" Á0BÁ<C" ÂBÂAC" Ã!D Ã"
DÃ,DÄDÄD ÄD-c              ƒ  ó6  K  — 	 t          |¦  «        | j        k    rt          d|¬¦  «        ‚| j        d         D ]} ||¦  «        ƒ d {V —† Œ|                      |¦  «        ƒ d {V —†}	 | j        d         D ]} ||¦  «        ƒ d {V —† Œt          |¦  «        |_        |j        s|S |                      ||¦  «        }||gz   }|r| 	                    ¦   «         ƒ d {V —† n	||_
        |S n.# t          $ r!}|                     ¦   «         ƒ d {V —† |‚d }~ww xY w�ŒrŠ  )r‹  r—   r   r¯   rŒ  r®   rx  r�  r  rà  rˆ  r|  r‹   rŽ  s          rC   rƒ  z$AsyncClient._send_handling_redirects�  s¦  è è € ð	Ý�7‰|Œ|˜dÔ0Ò0Ð0Ý&Ø9À7ðñ ô ð ð Ô)¨)Ô4ð $ð $�Ø�d˜7‘m”mÐ#Ð#Ð#Ð#Ð#Ð#Ð#Ð#à!×6Ò6°wÑ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?ˆHðØ Ô-¨jÔ9ð )ð )�DØ˜$˜x™.œ.Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(å#'¨¡=¤=�Ô àÔ5ð $Ø#�Oà×6Ò6°wÀÑIÔI�Ø! X JÑ.�à#ð $Ø"Ÿ.š.Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*à,3�HÔ)Ø#�Oð +øõ
 !ð ð ð Ø—o’oÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ø�	øøøøðøøøñ9	s   Á*=C+ Â(AC+ Ã+
DÃ5DÄDc              ƒ  óv  K  — |                       |j        ¦  «        }t          j        ¦   «         }t	          |j        t          ¦  «        st          d¦  «        ‚t          |¬¦  «        5  | 	                    |¦  «        ƒ d{V —†}ddd¦  «         n# 1 swxY w Y   t	          |j        t          ¦  «        sJ ‚||_
        t          |j        ||¬¦  «        |_        | j                             |¦  «         | j        |_        t                                d|j        |j        |j        |j        |j        ¦  «         |S )r‘  z?Attempted to send an sync request with an AsyncClient instance.r  Nr’  r“  )r_  r7   r|   r}   rÆ   rd   r    ry  r   Úhandle_async_requestr¦   r…   r”   r•  r±   r›   r–  r—  rè   r˜  r  r™  rš  s        rC   rŒ  z AsyncClient._send_single_requestµ  s’  è è € ð ×+Ò+¨G¬KÑ8Ô8ˆ	ÝÔ!Ñ#Ô#ˆå˜'œ.­/Ñ:Ô:ð 	ÝØQñô ð õ  WÐ-Ñ-Ô-ð 	Eð 	EØ&×;Ò;¸GÑDÔDÐDÐDÐDÐDÐDÐDˆHð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ ˜(œ/­?Ñ;Ô;Ð;Ð;Ð;Ø"ˆÔÝ*ØŒO h°eð
ñ 
ô 
ˆŒð 	Œ×$Ò$ XÑ.Ô.Ð.Ø$(Ô$:ˆÔ!å�ŠØ,ØŒNØŒKØÔ!ØÔ ØÔ"ñ	
ô 	
ð 	
ð ˆs   Á)BÂBÂBr›  c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r�  r  r›  Nr  rž  s	            rC   rI   zAsyncClient.get×  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   rŸ  c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r¡  r¢  r›  Nr  rž  s	            rC   r£  zAsyncClient.optionsô  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r¥  r  r›  Nr  rž  s	            rC   r¦  zAsyncClient.head  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r¨  r  ra  Nr  r©  s                rC   rª  zAsyncClient.post.  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r¬  r­  ra  Nr  r©  s                rC   r®  zAsyncClient.putS  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r°  r±  ra  Nr  r©  s                rC   r²  zAsyncClient.patchx  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r´  rµ  r›  Nr  rž  s	            rC   r¶  zAsyncClient.delete�  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c              ƒ  ó  K  — | j         t          j        k    rht          j        | _         | j                             ¦   «         ƒ d{V —† | j                             ¦   «         D ] }|�|                     ¦   «         ƒ d{V —† ŒdS dS r¸  )r²   r\   ra   rM  r‹   rN  r¹  )rp   r¾   s     rC   r‹   zAsyncClient.acloseº  sž   è è € ð Œ;�+Ô,Ò,Ð,Ý%Ô,ˆDŒKà”/×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Øœ×,Ò,Ñ.Ô.ð )ð )�ØÐ$ØŸ,š,™.œ.Ð(Ð(Ð(Ð(Ð(Ð(Ð(øð -Ð,ð)ð )rE   rp   r6   c              ƒ  ól  K  — | j         t          j        k    r4t          j        dt          j        di| j                  }t          |¦  «        ‚t          j        | _         | j                             ¦   «         ƒ d {V —† | j         	                    ¦   «         D ]}|�|                     ¦   «         ƒ d {V —† Œ| S r»  )
r²   r\   r_   r`   ra   ry  rM  Ú
__aenter__rN  r¹  )rp   r½  r¾   s      rC   rò  zAsyncClient.__aenter__Æ  sÈ   è è € ØŒ;�+Ô.Ò.Ð.åÔ"Ð$SÝÔ"ØOðð
 ŒkôˆCõ ˜sÑ#Ô#Ð#å!Ô(ˆŒàŒo×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø”\×(Ò(Ñ*Ô*ð 	)ð 	)ˆEØÐ Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(øØˆrE   r¾  r¿  rÀ  rÁ  rÂ  rÃ  c              ƒ  óæ   K  — t           j        | _        | j                             |||¦  «        ƒ d {V —† | j                             ¦   «         D ]!}|�|                     |||¦  «        ƒ d {V —† Œ"d S rj   )r\   ra   r²   rM  Ú	__aexit__rN  r¹  )rp   r¾  rÀ  rÂ  r¾   s        rC   rô  zAsyncClient.__aexit__Ø  s˜   è è € õ "Ô(ˆŒàŒo×'Ò'¨°)¸YÑGÔGÐGÐGÐGÐGÐGÐGÐGØ”\×(Ò(Ñ*Ô*ð 	Fð 	FˆEØÐ Ø—o’o h°	¸9ÑEÔEÐEÐEÐEÐEÐEÐEÐEøð	Fð 	FrE   )(r‘   rœ   r’   r�   r“   rž   r”   rŸ   r1  r8  r2  r9  r3  r:   r4  r:   r¾   r¿   r5  rÓ  r•   r,   r–   r:   r6  r   r—   r    r˜   r¡   r™   r¢   r7  rÔ  rš   r:   r›   r£   r9   rh   )r1  r8  r2  r9  rš   r:   r3  r:   r4  r:   r6  r   r7  rÔ  r9   r   )r¾   r   r1  r8  r2  r9  rš   r:   r3  r:   r4  r:   r6  r   r9   r   )r7   r-   r9   r   rÆ  )rè   rÇ   r7   r¢   rã   ré   rä   rê   rå   rë   ræ   rì   r’   r�   r“   rž   r”   rŸ   r‘   r  r–   rb  r•   rí   rç   rî   r9   rÝ  rÇ  rÈ  rÉ  rÊ  rË  rÌ  rÍ  rƒ   )rp   r6   r9   r6   rÎ  rÏ  )rP   rQ   rR   rS   r   r   r   rq   rL  rB  r_  r1   r¦   r   rd   rm  rz  rƒ  rŒ  rI   r£  r¦  rª  r®  r²  r¶  r‹   rò  rô  rÐ  rÑ  s   @rC   r2   r2     sù  ø€ € € € € ð+ð +ð` "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØ#'ØJNØ 6Ø!&Ø'Ø2ØEIØ Ø/3ØØ@Gð+M:ð M:ð M:ð M:ð M:ð M:ð M:ð M:ðb /3Ø!%ØØØØ'Ø/3ð
ð 
ð 
ð 
ð 
ð2 /3Ø!%ØØØØ'ð
ð 
ð 
ð 
ð 
ð(	ð 	ð 	ð 	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ð7Vð 7Vð 7Vð 7Vð 7Vð 7Vðr ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ð1$ð 1$ð 1$ð 1$ð 1$ñ Ôð1$ðn Ø4FØ4Fð1ð 1ð 1ð 1ð 1ð 1ðf %ð  %ð  %ð  %ðD$ð $ð $ð $ðL ð  ð  ð  ðL *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð#
ð #
ð #
ð #
ð #
ð #
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð
ð 
ð 
ð 
ð 
ð 
ð:
)ð 
)ð 
)ð 
)ðð ð ð ð( 04Ø*.Ø*.ð	Fð Fð Fð Fð Fð Fð Fð Fð FrE   )r7   r-   r8   r-   r9   r:   )r7   r-   r9   rF   )r7   r-   rK   r-   r9   r:   )\Ú
__future__r   r~   ÚenumÚloggingr|   Útypingrj  Ú
contextlibr   r   Útypesr   r   rª   r	   r
   r   Ú_configr   r   r   r   r   r   Ú	_decodersr   Ú_exceptionsr   r   r   r   Ú_modelsr   r   r   r   Ú_status_codesr   Ú_transports.baser   r   Ú_transports.defaultr   r   Ú_typesr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Ú_urlsr-   r.   Ú_utilsr/   r0   ÚTYPE_CHECKINGÚsslÚ__all__ÚTypeVarr4   r6   rD   rB   rM   rO   r1   Ú	getLoggerr–  rÜ   r!  ÚkeysrÚ   ÚEnumr\   rc   r…   ÚCallableÚAnyÚ	EventHookr�   r3   r2   rT   rE   rC   ú<module>r     sÛ  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð à $Ð $Ð $Ð $Ð $Ð $Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð 9Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø  Ð  Ð  Ð  Ð  Ð  Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7à	Ôð Ø€J€J€Jà
9Ð
9Ð
9€ð €F„N�3˜hÐ'Ñ'Ô'€Ø€F„N�3˜mÐ,Ñ,Ô,€ðð ð ð ð6ð 6ð 6ð 6ðð ð ð ðð ð ð ð ñ ô ð ð( &Ð%Ñ'Ô'Ð ð 
ˆÔ	˜7Ñ	#Ô	#€à*˜[Ð*Ð*€
Ø—)’)ØCÐCÐ+Ð&Ô+Ñ-Ô-ÐCÑCÔCñô €ð
ð ð ð ð �$”)ñ ô ð ðð ð ð ð �nñ ô ð ð.$ð $ð $ð $ð $�ñ $ô $ð $ð. ŒO˜C ¤˜OÔ,€	ðSWð SWð SWð SWð SWñ SWô SWð SWðlFCð FCð FCð FCð FCˆZñ FCô FCð FCðRHFð HFð HFð HFð HF�*ñ HFô HFð HFð HFð HFrE   