§
     @g¢ ã                  óZ  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ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' ddl(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlAmBZBmCZC ddlDmEZEmFZFmGZGmHZHmIZI  ejJ        dd¬¦  «        ZK ejJ        dd¬¦  «        ZL G d„ d¦  «        ZM eM¦   «         ZN ejO        d¦  «        ZPde› �ZQd R                    d„  ejS        ¦   «         D ¦   «         ¦  «        ZT G d„ d ejU        ¦  «        ZV G d!„ d"e=¦  «        ZW G d#„ d$e1¦  «        ZXejY        d%ejZ        f         Z[ G d&„ d'¦  «        Z\ G d(„ de\¦  «        Z] G d)„ de\¦  «        Z^dS )*é    )Ú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)ÚASGITransport)ÚAsyncBaseTransportÚBaseTransport)ÚAsyncHTTPTransportÚHTTPTransport)ÚWSGITransport)ÚAsyncByteStreamÚ	AuthTypesÚ	CertTypesÚCookieTypesÚHeaderTypesÚProxiesTypesÚ
ProxyTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestExtensionsÚRequestFilesÚSyncByteStreamÚTimeoutTypesÚURLTypesÚVerifyTypes)ÚURLÚQueryParams)ÚTimerÚ
URLPatternÚget_environment_proxiesÚis_https_redirectÚsame_originÚTÚClient)ÚboundÚUÚAsyncClientc                  ó   — 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__© ó    úA/var/www/piapp/venv/lib/python3.11/site-packages/httpx/_client.pyr?   r?   C   s   € € € € € ðð ð ð rE   r?   Úhttpxzpython-httpx/z, c                ó   — g | ]
}|d k    ¯|‘ŒS )ÚidentityrD   )Ú.0Úkeys     rF   ú
<listcomp>rL   ^   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)r@   rA   rB   ÚUNOPENEDÚOPENEDÚCLOSEDrD   rE   rF   rN   rN   b   s#   € € € € € ð €Hð €Fð €F€F€FrE   rN   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   Útimerr4   ÚreturnÚNonec                ó0   — || _         || _        || _        d S ©N©Ú_streamÚ	_responseÚ_timer©ÚselfrV   rW   rX   s       rF   Ú__init__zBoundSyncStream.__init__v   ó   € ð ˆŒØ!ˆŒØˆŒˆˆrE   útyping.Iterator[bytes]c              #  ó&   K  — | j         D ]}|V — Œd S r\   ©r^   ©rb   Úchunks     rF   Ú__iter__zBoundSyncStream.__iter__}   s,   è è € Ø”\ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	rE   c                ó¨   — | j                              ¦   «         }t          j        |¬¦  «        | j        _        | j                             ¦   «          d S ©N)Úseconds)r`   Úsync_elapsedÚdatetimeÚ	timedeltar_   Úelapsedr^   Úclose©rb   rm   s     rF   rr   zBoundSyncStream.close�   sG   € Ø”+×*Ò*Ñ,Ô,ˆÝ!)Ô!3¸GÐ!DÑ!DÔ!DˆŒÔØŒ×ÒÑÔÐÐÐrE   N)rV   r.   rW   r   rX   r4   rY   rZ   )rY   re   ©rY   rZ   )r@   rA   rB   rC   rc   rj   rr   rD   rE   rF   rU   rU   p   sZ   € € € € € ðð ð
ð ð ð ðð ð ð ðð ð ð ð ð rE   rU   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.
    rV   r"   rW   r   rX   r4   rY   rZ   c                ó0   — || _         || _        || _        d S r\   r]   ra   s       rF   rc   zBoundAsyncStream.__init__�   rd   rE   útyping.AsyncIterator[bytes]c               ó4   K  — | j         2 3 d {V —†}|W V — Œ6 d S r\   rg   rh   s     rF   Ú	__aiter__zBoundAsyncStream.__aiter__”   sF   è è € Øœ<ð 	ð 	ð 	ð 	ð 	ð 	ð 	�%ØˆKˆKˆKˆKˆKð (˜<˜<s   Šc              ƒ  óÄ   K  — | j                              ¦   «         ƒ d {V —†}t          j        |¬¦  «        | j        _        | j                             ¦   «         ƒ d {V —† d S rl   )r`   Úasync_elapsedro   rp   r_   rq   r^   Úaclosers   s     rF   r}   zBoundAsyncStream.aclose˜   so   è è € Øœ×1Ò1Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3ˆÝ!)Ô!3¸GÐ!DÑ!DÔ!DˆŒÔØŒl×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#rE   N)rV   r"   rW   r   rX   r4   rY   rZ   )rY   rx   rt   )r@   rA   rB   rC   rc   rz   r}   rD   rE   rF   rv   rv   ‡   sZ   € € € € € ðð ð
ð ð ð ðð ð ð ð$ð $ð $ð $ð $ð $rE   rv   .c                  óˆ  — e Zd Zddddededddddœdbd„Zedcd„¦   «         Zedcd „¦   «         Zddd#„Z	ded(„Z
edfd*„¦   «         Zej        dgd+„¦   «         Zedhd-„¦   «         Zej        did.„¦   «         Zedjd0„¦   «         Zej        dkd2„¦   «         Zedld3„¦   «         Zej        dmd4„¦   «         Zednd6„¦   «         Zej        dod8„¦   «         Zedpd:„¦   «         Zej        dqd<„¦   «         Zedrd>„¦   «         Zej        dsd@„¦   «         ZdddddddeddAœ	dtdP„ZdudQ„ZdvdwdR„ZdvdxdS„Z	 dvdydT„ZdzdU„Zefd{dY„Zd|d\„Zd}d]„Zd~d^„Zdd_„Zd€da„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ˆ   Úboolr‰   ÚintrŠ   ú+None | typing.Mapping[str, list[EventHook]]r‹   r0   rŒ   r�   ú#str | typing.Callable[[bytes], str]rY   rZ   c               ó&  — |€i n|}|                       t          |	¦  «        ¦  «        | _        |                      |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _        t          |¦  «        | _
        t          |¦  «        | _        || _        || _        t          |                     dg ¦  «        ¦  «        t          |                     dg ¦  «        ¦  «        dœ| _        |
| _        || _        t(          j        | _        d S ©NÚrequestrW   )r˜   rW   )Ú_enforce_trailing_slashr2   Ú	_base_urlÚ_build_authÚ_authr3   Ú_paramsr   r…   r   Ú_cookiesr   Ú_timeoutrˆ   r‰   ÚlistÚgetÚ_event_hooksÚ
_trust_envÚ_default_encodingrN   rQ   Ú_state)rb   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   s               rF   rc   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¥   rN   rS   ©rb   s    rF   Ú	is_closedzBaseClient.is_closedÄ   s   € ð
 Œ{�kÔ0Ò0Ð0rE   c                ó   — | j         S r\   )r£   r§   s    rF   rŒ   zBaseClient.trust_envË   s
   € àŒÐrE   Úurlr2   c                óv   — |j                              d¦  «        r|S |                     |j         dz   ¬¦  «        S )Nó   /©Úraw_path)r®   ÚendswithÚ	copy_with©rb   rª   s     rF   r™   z"BaseClient._enforce_trailing_slashÏ   s:   € ØŒ<× Ò  Ñ&Ô&ð 	ØˆJØ�}Š} c¤l°TÑ&9ˆ}Ñ:Ô:Ð:rE   ÚproxiesúProxiesTypes | NoneÚallow_env_proxiesúdict[str, Proxy | None]c                ó¬  — |€.|r*d„ t          ¦   «                              ¦   «         D ¦   «         S i S t          |t          ¦  «        r^i }|                     ¦   «         D ]E\  }}t          |t          t
          f¦  «        rt          |¬¦  «        n|}||t	          |¦  «        <   ŒF|S t          |t          t
          f¦  «        rt          |¬¦  «        n|}d|iS )Nc                ó>   — i | ]\  }}||€d nt          |¬¦  «        “ŒS )N©rª   )r   )rJ   rK   rª   s      rF   ú
<dictcomp>z-BaseClient._get_proxy_map.<locals>.<dictcomp>Ù   s>   € ð ð ð á ˜˜Sð   ˜˜µ%¸C°.±.´.ðð ð rE   r¸   zall://)r6   ÚitemsÚ
isinstanceÚdictÚstrr2   r   )rb   r²   r´   Únew_proxiesrK   ÚvalueÚproxys          rF   Ú_get_proxy_mapzBaseClient._get_proxy_mapÔ   sñ   € ð ˆ?Ø ð ðð å$;Ñ$=Ô$=×$CÒ$CÑ$EÔ$Eðñ ô ð ð ˆIÝ�g�tÑ$Ô$ð 	%ØˆKØ%Ÿmšm™oœoð .ð .‘
��UÝ,6°u½sÅC¸jÑ,IÔ,IÐT� %Ð(Ñ(Ô(Ð(Èu�Ø(-��C ™HœHÑ%Ð%ØÐå*4°W½sÅC¸jÑ*IÔ*IÐV•E˜gÐ&Ñ&Ô&Ð&ÈwˆEØ˜eÐ$Ð$rE   r   c                ó   — | j         S r\   )rŸ   r§   s    rF   r‡   zBaseClient.timeoutè   s
   € àŒ}ÐrE   c                ó.   — t          |¦  «        | _        d S r\   )r   rŸ   )rb   r‡   s     rF   r‡   zBaseClient.timeoutì   ó   € å Ñ(Ô(ˆŒˆˆrE   údict[str, list[EventHook]]c                ó   — | j         S r\   )r¢   r§   s    rF   rŠ   zBaseClient.event_hooksð   s   € àÔ Ð rE   c                óž   — t          |                     dg ¦  «        ¦  «        t          |                     dg ¦  «        ¦  «        dœ| _        d S r—   )r    r¡   r¢   )rb   rŠ   s     rF   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    rF   rƒ   zBaseClient.authû   s   € ð ŒzÐrE   r#   c                ó:   — |                       |¦  «        | _        d S r\   )r›   rœ   ©rb   rƒ   s     rF   rƒ   zBaseClient.auth  s   € à×%Ò% dÑ+Ô+ˆŒ
ˆ
ˆ
rE   c                ó   — | j         S )zK
        Base URL to use when sending requests with relative URLs.
        )rš   r§   s    rF   r‹   zBaseClient.base_url
  s   € ð
 Œ~ÐrE   c                óT   — |                       t          |¦  «        ¦  «        | _        d S r\   )r™   r2   rš   r±   s     rF   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    rF   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Ï   )rb   r…   Úclient_headerss      rF   r…   zBaseClient.headers  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    rF   r†   zBaseClient.cookies)  rÐ   rE   r%   c                ó.   — t          |¦  «        | _        d S r\   )r   rž   )rb   r†   s     rF   r†   zBaseClient.cookies0  rÄ   rE   r3   c                ó   — | j         S )zO
        Query parameters to include in the URL when sending requests.
        )r�   r§   s    rF   r„   zBaseClient.params4  s   € ð
 Œ|ÐrE   r)   c                ó.   — t          |¦  «        | _        d S r\   )r3   r�   )rb   r„   s     rF   r„   zBaseClient.params;  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 )aJ  
        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/#request-instances
        Nr‡   )rÜ   rÝ   rÞ   rß   r„   r…   r†   rà   rD   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsr»   r?   r‡   r   r¼   Úas_dictr   )rb   rá   rª   rÜ   rÝ   rÞ   rß   r„   r…   r†   r‡   rà   s               rF   Úbuild_requestzBaseClient.build_request?  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­   )r2   Úis_relative_urlr‹   r®   Úlstripr°   )rb   rª   Ú	merge_urlÚmerge_raw_paths       rF   ré   zBaseClient._merge_urlr  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Ö   )rb   r†   Úmerged_cookiess      rF   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Ö   )rb   r…   Úmerged_headerss      rF   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„   r3   Úmerge)rb   r„   Úmerged_queryparamss      rF   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     rF   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»   r?   rœ   r›   rª   rý   rþ   r
   r	   )rb   r˜   rƒ   rý   rþ   s        rF   Ú_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   rW   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á   rª   r…   r†   rV   rà   )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   r†   r   rà   )rb   r˜   rW   rá   rª   r…   rV   r†   s           rF   Ú_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)rb   r˜   rW   rá   s       rF   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)Úhost)Úfragment)r…   r2   r   r   Úschemer  r°   rª   rð   Újoinr  )rb   r˜   rW   Úlocationrª   Úexcs         rF   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…   r8   rª   r7   ÚpopÚnetlocÚdecoderá   )rb   r˜   rª   rá   r…   s        rF   r	  zBaseClient._redirect_headers  sÈ   € õ ˜'œ/Ñ*Ô*ˆå˜3 ¤Ñ,Ô,ð 	9Ý$ W¤[°#Ñ6Ô6ð 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á   rV   )rb   r˜   rá   s      rF   r
  zBaseClient._redirect_stream(  s&   € ð �W”^Ò#Ð#¨°%ª¨Ø�4àŒ~ÐrE   )rƒ   rŽ   r„   r�   r…   r�   r†   r‘   r‡   r/   rˆ   r’   r‰   r“   rŠ   r”   r‹   r0   rŒ   r’   r�   r•   rY   rZ   )rY   r’   )rª   r2   rY   r2   )r²   r³   r´   r’   rY   rµ   )rY   r   )r‡   r/   rY   rZ   )rY   rÅ   )rŠ   rÅ   rY   rZ   )rY   rÈ   )rƒ   r#   rY   rZ   )rY   r2   )rª   r0   rY   rZ   )rY   r   )r…   r&   rY   rZ   )rY   r   )r†   r%   rY   rZ   )rY   r3   )r„   r)   rY   rZ   )rá   r½   rª   r0   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r„   r�   r…   r�   r†   r‘   r‡   ræ   rà   rç   rY   r   )rª   r0   rY   r2   r\   )r†   r‘   rY   r‘   )r…   r�   rY   r�   )r„   r�   rY   r�   )rƒ   rŽ   rY   rÈ   )r˜   r   rƒ   r  rY   r	   )r˜   r   rW   r   rY   r   )r˜   r   rW   r   rY   r½   )r˜   r   rW   r   rY   r2   )r˜   r   rª   r2   rá   r½   rY   r   )r˜   r   rá   r½   rY   r%  ) r@   rA   rB   r   r   rc   Úpropertyr¨   rŒ   r™   rÁ   r‡   ÚsetterrŠ   rƒ   r‹   r…   r†   r„   ÚUSE_CLIENT_DEFAULTrî   ré   rë   rê   rì   r›   r  r  r  r  r	  r
  rD   rE   rF   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	ð 	ð 	ð 	ð 	ð 	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ddœdlˆ fd1„Zddddedddfdmd3„Zddddedfdnd5„Z	dod8„Z
dddddddeeedd9œdpdJ„Zedddddddeeedd9œdqdL„¦   «         ZdeedMœdrdQ„ZdsdU„ZdtdV„ZdudW„ZdddeeeddXœdvdZ„ZdddeeeddXœdvd[„ZdddeeeddXœdvd\„Zdddddddeeedd9œdwd]„Zdddddddeeedd9œdwd^„Zdddddddeeedd9œdwd_„ZdddeeeddXœdvd`„Zdxda„Zdydd„Z	 	 	 dzd{dk„Zˆ xZS )|r:   aŒ	  
    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)* SSL certificates (a.k.a CA bundle) used to
    verify the identity of requested hosts. Either `True` (default CA bundle),
    a path to an SSL certificate file, an `ssl.SSLContext`, or `False`
    (which will disable verification).
    * **cert** - *(optional)* An SSL certificate used by the requested host
    to authenticate the client. Either a path to an SSL certificate file, or
    two-tuple of (certificate file, key file), or a three-tuple of (certificate
    file, key file, password).
    * **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.
    * **proxies** - *(optional)* A dictionary mapping proxy keys to proxy
    URLs.
    * **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.
    * **app** - *(optional)* An WSGI application to send requests to,
    rather than sending actual network requests.
    * **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ÚcertÚhttp1Úhttp2rÀ   r²   Úmountsr‡   rˆ   Úlimitsr‰   rŠ   r‹   Ú	transportÚapprŒ   r�   rƒ   rŽ   r„   r�   r…   r�   r†   r‘   r,  r1   r-  úCertTypes | Noner.  r’   r/  rÀ   úProxyTypes | Noner²   r³   r0  ú0None | typing.Mapping[str, BaseTransport | None]r‡   r/   rˆ   r1  r   r‰   r“   rŠ   r”   r‹   r0   r2  úBaseTransport | Noner3  ú'typing.Callable[..., typing.Any] | NonerŒ   r�   r•   rY   rZ   c               ó  •‡ ‡‡‡‡‡‡— t          ¦   «                              |||||||||‰|¬¦  «         ‰r$	 dd l}n# t          $ r t          d¦  «        d ‚w xY w|
r-d}t	          j        |t          ¦  «         |	rt          d¦  «        ‚|rd}t	          j        |t          ¦  «         ‰o|d u o|d u }‰                      |
p|	|¦  «        }‰  	                    ‰‰‰‰‰||‰¬¦  «        ‰ _
        ˆˆˆˆˆ ˆˆ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]`.úJThe 'proxies' argument is now deprecated. Use 'proxy' or 'mounts' instead.ú*Use either `proxy` or 'proxies', not both.zhThe 'app' shortcut is now deprecated. Use the explicit style 'transport=WSGITransport(app=...)' instead.©r,  r-  r.  r/  r1  r2  r3  rŒ   c                ór   •— i | ]3\  }}t          |¦  «        |€d n‰                     |‰	‰‰‰‰‰¬¦  «        “Œ4S ©N©r,  r-  r.  r/  r1  rŒ   ©r5   Ú_init_proxy_transport©
rJ   rK   rÀ   r-  r.  r/  r1  rb   rŒ   r,  s
      €€€€€€€rF   r¹   z#Client.__init__.<locals>.<dictcomp>·  st   ø€ ð @
ð @
ð @
ñ ��Uõ �s‰OŒOØˆ}ð "˜Tà×+Ò+ØØØØØØØ#ð ,ñ ô ð@
ð @
ð @
rE   c                ó4   — i | ]\  }}t          |¦  «        |“ŒS rD   ©r5   ©rJ   rK   r2  s      rF   r¹   z#Client.__init__.<locals>.<dictcomp>Ç  ó$   € ÐQÐQÐQ±°°Y•˜C‘” )ÐQÐQÐQrE   ©Úsuperrc   Úh2ÚImportErrorÚwarningsÚwarnÚDeprecationWarningÚRuntimeErrorrÁ   Ú_init_transportÚ
_transportrº   Ú_mountsrÖ   r¼   Úsorted©rb   rƒ   r„   r…   r†   r,  r-  r.  r/  rÀ   r²   r0  r‡   rˆ   r1  r‰   rŠ   r‹   r2  r3  rŒ   r�   rJ  Úmessager´   Ú	proxy_mapÚ	__class__s   `    ````     `     `     €rF   rc   zClient.__init__j  s9  øøøøøøøø€ õ2 	‰Œ×ÒØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ô 	
ð 	
ð ð 	ðØ�	�	�	�	øÝð ð ð Ý!ðSñô ð ððøøøð ð 	Qð4ð õ ŒM˜'Õ#5Ñ6Ô6Ð6Øð QÝ"Ð#OÑPÔPÐPàð 	7ðVð õ ŒM˜'Õ#5Ñ6Ô6Ð6à%ÐK¨#°¨+ÐK¸)ÀtÐ:KÐØ×'Ò'¨Ð(8°5Ð:KÑLÔLˆ	à×.Ò.ØØØØØØØØð /ñ 	
ô 	
ˆŒð@
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð @
ð (ŸošoÑ/Ô/ð@
ñ @
ô @
ˆŒð ÐØŒL×ÒØQÐQÀ&Ç,Â,Á.Ä.ÐQÑQÔQñô ð õ �F 4¤<×#5Ò#5Ñ#7Ô#7Ñ8Ô8Ñ9Ô9ˆŒˆˆó	   ¸= ½Ar   c	                óX   — |�|S |�t          |¬¦  «        S t          ||||||¬¦  «        S ©N)r3  r@  )r!   r    ©	rb   r,  r-  r.  r/  r1  r2  r3  rŒ   s	            rF   rP  zClient._init_transportÌ  sO   € ð Ð ØÐàˆ?Ý  SÐ)Ñ)Ô)Ð)åØØØØØØð
ñ 
ô 
ð 	
rE   r   c           	     ó.   — t          |||||||¬¦  «        S ©N)r,  r-  r.  r/  r1  rŒ   rÀ   )r    ©rb   rÀ   r,  r-  r.  r/  r1  rŒ   s           rF   rB  zClient._init_proxy_transportæ  s0   € õ ØØØØØØØð
ñ 
ô 
ð 	
rE   rª   r2   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.
        ©rR  rº   ÚmatchesrQ  ©rb   rª   Úpatternr2  s       rF   Ú_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          ¦  «         |                      |||||||||	||¬¦  «        }|                      ||
|¬¦  «        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/#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á   rª   rÜ   rÝ   rÞ   rß   r„   r…   r†   r‡   rà   ©rƒ   rˆ   ©rL  rM  rN  rî   Úsend©rb   rá   rª   rÜ   rÝ   rÞ   rß   r„   r…   r†   rƒ   rˆ   r‡   rà   rU  r˜   s                   rF   r˜   zClient.request  s�   € ðB ÐðCð õ
 ŒM˜'Õ#5Ñ6Ô6Ð6à×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð �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
        rk  T)r˜   rƒ   rˆ   rV   N)rî   rn  rr   ©rb   rá   rª   rÜ   rÝ   rÞ   rß   r„   r…   r†   rƒ   rˆ   r‡   rà   r˜   rW   s                   rF   rV   zClient.stream=  s£   è è € ð8 ×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð —9’9ØØØ-Øð	 ñ 
ô 
ˆð	ØˆNˆNˆNà�NŠNÑÔÐÐÐøˆH�NŠNÑÔÐÐøøøs   ½A ÁA-©rV   rƒ   rˆ   r˜   r   rV   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/#request-instances
        ú5Cannot send a request, as the client has been closed.©rƒ   rˆ   ÚhistoryN)r¥   rN   rS   rO  rR   r»   r?   rˆ   r  Ú_send_handling_authÚreadÚBaseExceptionrr   ©rb   r˜   rV   rƒ   rˆ   rW   r  s          rF   rn  zClient.sendq  sã   € ð* Œ;�+Ô,Ò,Ð,ÝÐVÑWÔWÐWå!Ô(ˆŒõ Ð*Õ,<Ñ=Ô=ð"ˆDÔ!Ð!à!ð 	ð ×'Ò'¨°Ñ6Ô6ˆà×+Ò+ØØØ-Øð	 ,ñ 
ô 
ˆð	Øð  Ø—’‘”�àˆOøåð 	ð 	ð 	Ø�NŠNÑÔÐØˆIøøøøð	øøøs   ÂB Â
CÂ&B<Â<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_redirectsrn  ÚStopIterationrr   r    rx  rz  Úappendr{  ©	rb   r˜   rƒ   rˆ   rx  Ú	auth_flowrW   Únext_requestr  s	            rF   ry  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˜   rW   )Úlenr‰   r   r¢   Ú_send_single_requestr    rx  Úhas_redirect_locationr  rz  r‡  r{  rr   ©rb   r˜   rˆ   rx  ÚhookrW   r  s          rF   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                ó„  — |                       |j        ¦  «        }t          ¦   «         }|                     ¦   «          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©rW   rX   úHTTP Request: %s %s "%s %d %s")re  rª   r4   Ú
sync_startr»   rV   r.   rO  r   Úhandle_requestr˜   rU   r†   Úextract_cookiesr¤   r�   ÚloggerÚinforá   Úhttp_versionr  Úreason_phrase©rb   r˜   r2  rX   rW   s        rF   r‹  zClient._send_single_requesté  sx  € ð ×+Ò+¨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   Á6BÂBÂB©r„   r…   r†   rƒ   rˆ   r‡   rà   úAuthTypes | UseClientDefaultc               ó>   — |                       d||||||||¬¦	  «	        S )úU
        Send a `GET` request.

        **Parameters**: See `httpx.request`.
        r  r›  r  ©	rb   rª   r„   r…   r†   rƒ   rˆ   r‡   rà   s	            rF   r¡   z
Client.get  s:   € ð" �|Š|ØØØØØØØ-ØØ!ð ñ 

ô 

ð 
	
rE   c               ó>   — |                       d||||||||¬¦	  «	        S )úZ
        Send an `OPTIONS` request.

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

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

        **Parameters**: See `httpx.request`.
        r  rg  r  ©rb   rª   rÜ   rÝ   rÞ   rß   r„   r…   r†   rƒ   rˆ   r‡   rà   s                rF   ÚpostzClient.postd  sF   € ð* �|Š|ØØØØØØØØØØØ-ØØ!ð ñ 
ô 
ð 	
rE   c               óF   — |                       d|||||||||	|
||¬¦  «        S )úU
        Send a `PUT` request.

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

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

        **Parameters**: See `httpx.request`.
        ÚDELETEr›  r  rŸ  s	            rF   Ú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¥   rN   rS   rQ  rr   rR  Úvalues)rb   r2  s     rF   rr   zClient.closeð  sx   € ð Œ;�+Ô,Ò,Ð,Ý%Ô,ˆDŒKàŒO×!Ò!Ñ#Ô#Ð#Ø!œ\×0Ò0Ñ2Ô2ð &ð &�	ØÐ(Ø—O’OÑ%Ô%Ð%øð -Ð,ð&ð &rE   rb   r9   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¥   rN   rQ   rR   rS   rO  rQ  Ú	__enter__rR  r¹  )rb   Úmsgr2  s      rF   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 r\   )rN   rS   r¥   rQ  Ú__exit__rR  r¹  )rb   r¾  rÀ  rÂ  r2  s        rF   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‘   r,  r1   r-  r4  r.  r’   r/  r’   rÀ   r5  r²   r³   r0  r6  r‡   r/   rˆ   r’   r1  r   r‰   r“   rŠ   r”   r‹   r0   r2  r7  r3  r8  rŒ   r’   r�   r•   rY   rZ   )r,  r1   r-  r4  r.  r’   r/  r’   r1  r   r2  r7  r3  r8  rŒ   r’   rY   r   )rÀ   r   r,  r1   r-  r4  r.  r’   r/  r’   r1  r   rŒ   r’   rY   r   )rª   r2   rY   r   ©rá   r½   rª   r0   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r„   r�   r…   r�   r†   r‘   rƒ   r  rˆ   rh  r‡   ræ   rà   rç   rY   r   )rá   r½   rª   r0   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r„   r�   r…   r�   r†   r‘   rƒ   r  rˆ   rh  r‡   ræ   rà   rç   rY   rp  ©
r˜   r   rV   r’   rƒ   r  rˆ   rh  rY   r   ©
r˜   r   rƒ   r	   rˆ   r’   rx  r}  rY   r   ©r˜   r   rˆ   r’   rx  r}  rY   r   ©r˜   r   rY   r   ©rª   r0   r„   r�   r…   r�   r†   r‘   rƒ   rœ  rˆ   rh  r‡   ræ   rà   rç   rY   r   ©rª   r0   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r„   r�   r…   r�   r†   r‘   rƒ   rœ  rˆ   rh  r‡   ræ   rà   rç   rY   r   rt   )rb   r9   rY   r9   ©NNN©r¾  r¿  rÀ  rÁ  rÂ  rÃ  rY   rZ   )r@   rA   rB   rC   r   r   r   rc   rP  rB  re  r)  r˜   r   rV   rn  ry  r‚  r‹  r¡   r£  r¦  rª  r®  r²  r¶  rr   r¼  rÅ  Ú__classcell__©rW  s   @rF   r:   r:   4  s  ø€ € € € € ð3ð 3ðp "&Ø)-Ø&*Ø&*Ø"Ø!%ØØØ#'Ø'+ØEIØ 6Ø!&Ø'Ø2ØEIØØ*.Ø7;ØØ@Gð/`:ð `:ð `:ð `:ð `:ð `:ð `:ð `:ðH #Ø!%ØØØ'Ø*.Ø7;Øð
ð 
ð 
ð 
ð 
ð: #Ø!%ØØØ'Øð
ð 
ð 
ð 
ð 
ð(	ð 	ð 	ð 	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø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ð/ð /ð /ð /ð /ð /ðb ð  ð  ð  ðD#ð #ð #ð #ðJ"ð "ð "ð "ðP *.Ø&*Ø&*Ø-?Ø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dedeedddddddœdlˆ fd1„Zddddedddfdmd3„Zddddedfdnd5„Z	dod8„Z
dddddddeeedd9œdpdJ„Zedddddddeeedd9œdqdM„¦   «         ZdeedNœdrdR„ZdsdV„ZdtdW„ZdudX„ZdddeeeddYœdvdZ„ZdddeeeddYœdwd[„ZdddeeeddYœdwd\„Zdddddddeeedd9œdxd]„Zdddddddeeedd9œdxd^„Zdddddddeeedd9œdxd_„ZdddeeeddYœdwd`„Zdyda„Zdzdd„Z	 	 	 d{d|dk„Zˆ xZS )}r=   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)* SSL certificates (a.k.a CA bundle) used to
    verify the identity of requested hosts. Either `True` (default CA bundle),
    a path to an SSL certificate file, an `ssl.SSLContext`, or `False`
    (which will disable verification).
    * **cert** - *(optional)* An SSL certificate used by the requested host
    to authenticate the client. Either a path to an SSL certificate file, or
    two-tuple of (certificate file, key file), or a three-tuple of (certificate
    file, key file, password).
    * **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.
    * **proxies** - *(optional)* A dictionary mapping HTTP protocols to proxy
    URLs.
    * **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.
    * **app** - *(optional)* An ASGI application to send requests to,
    rather than sending actual network requests.
    * **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„   r�   r…   r�   r†   r‘   r,  r1   r-  r4  r.  r’   r/  rÀ   r5  r²   r³   r0  ú5None | typing.Mapping[str, AsyncBaseTransport | None]r‡   r/   rˆ   r1  r   r‰   r“   rŠ   úBNone | typing.Mapping[str, list[typing.Callable[..., typing.Any]]]r‹   r0   r2  úAsyncBaseTransport | Noner3  r8  rŒ   r�   r•   rY   rZ   c               ó
  •‡ ‡‡‡‡‡‡— t          ¦   «                              |||||||||‰|¬¦  «         ‰r$	 dd l}n# t          $ r t          d¦  «        d ‚w xY w|
r-d}t	          j        |t          ¦  «         |	rt          d¦  «        ‚|rd}t	          j        |t          ¦  «         ‰o|d u }‰                      |
p|	|¦  «        }‰  	                    ‰‰‰‰‰||‰¬¦  «        ‰ _
        ˆˆˆˆˆ ˆˆfd„|                     ¦   «         D ¦   «         ‰ _        |�6‰ j                             d	„ |                     ¦   «         D ¦   «         ¦  «         t          t          ‰ j                             ¦   «         ¦  «        ¦  «        ‰ _        d S )
Nr‚   r   r:  r;  r<  zhThe 'app' shortcut is now deprecated. Use the explicit style 'transport=ASGITransport(app=...)' instead.r=  c                ór   •— i | ]3\  }}t          |¦  «        |€d n‰                     |‰	‰‰‰‰‰¬¦  «        “Œ4S r?  rA  rC  s
      €€€€€€€rF   r¹   z(AsyncClient.__init__.<locals>.<dictcomp>¢  st   ø€ ð E
ð E
ð E
ñ ��Uõ �s‰OŒOØˆ}ð "˜Tà×+Ò+ØØØØØØØ#ð ,ñ ô ðE
ð E
ð E
rE   c                ó4   — i | ]\  }}t          |¦  «        |“ŒS rD   rE  rF  s      rF   r¹   z(AsyncClient.__init__.<locals>.<dictcomp>²  rG  rE   rH  rT  s   `    ````     `     `     €rF   rc   zAsyncClient.__init__S  s0  øøøøøøøø€ õ4 	‰Œ×ÒØØØØØØ-Ø'Ø#ØØØ-ð 	ñ 	
ô 	
ð 	
ð ð 	ðØ�	�	�	�	øÝð ð ð Ý!ðSñô ð ððøøøð ð 	Qð4ð õ ŒM˜'Õ#5Ñ6Ô6Ð6Øð QÝ"Ð#OÑPÔPÐPàð 	7ðVð õ ŒM˜'Õ#5Ñ6Ô6Ð6à%Ð;¨)°tÐ*;ÐØ×'Ò'¨Ð(8°5Ð:KÑLÔLˆ	à×.Ò.ØØØØØØØØð /ñ 	
ô 	
ˆŒð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ˆŒˆˆrX  r   c	                óX   — |�|S |�t          |¬¦  «        S t          ||||||¬¦  «        S rZ  )r   r   r[  s	            rF   rP  zAsyncClient._init_transport¶  sO   € ð Ð ØÐàˆ?Ý  SÐ)Ñ)Ô)Ð)å!ØØØØØØð
ñ 
ô 
ð 	
rE   r   c           	     ó.   — t          |||||||¬¦  «        S r]  )r   r^  s           rF   rB  z!AsyncClient._init_proxy_transportÐ  s0   € õ "ØØØØØØØð
ñ 
ô 
ð 	
rE   rª   r2   c                ó’   — | j                              ¦   «         D ]'\  }}|                     |¦  «        r|€| j        n|c S Œ(| j        S r`  ra  rc  s       rF   re  zAsyncClient._transport_for_urlä  rf  rE   rg  rá   r½   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r  rh  ræ   rà   rç   r   c             ƒ  ó¾   K  — |	�d}t          j        |t          ¦  «         |                      |||||||||	||¬¦  «        }|                      ||
|¬¦  «        ƒ 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/#merging-of-configuration
        Nrj  rk  rl  rm  ro  s                   rF   r˜   zAsyncClient.requestï  s—   è è € ðD ÐðCð õ
 ŒM˜'Õ#5Ñ6Ô6Ð6à×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð —Y’Y˜w¨TÐDT�YÑUÔUÐUÐUÐUÐUÐUÐUÐUrE   rœ  útyping.AsyncIterator[Response]c              ó  K  — |                       |||||||||	||¬¦  «        }|                      ||
|d¬¦  «        ƒ d{V —†}	 |W V — |                     ¦   «         ƒ d{V —† dS # |                     ¦   «         ƒ d{V —† w xY wrr  )rî   rn  r}   rs  s                   rF   rV   zAsyncClient.stream(  sç   è è € ð8 ×$Ò$ØØØØØØØØØØØ!ð %ñ 
ô 
ˆð ŸšØØØ-Øð	 #ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð	$ØˆNˆNˆNˆNà—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ø�(—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#øøøs   ÁA$ Á$B rt  r˜   r   rV   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/#request-instances
        rv  rw  N)r¥   rN   rS   rO  rR   r»   r?   rˆ   r  ry  Úareadr{  r}   r|  s          rF   rn  zAsyncClient.send\  s,  è è € ð* Œ;�+Ô,Ò,Ð,ÝÐVÑWÔWÐWå!Ô(ˆŒõ Ð*Õ,<Ñ=Ô=ð"ˆDÔ!Ð!à!ð 	ð ×'Ò'¨°Ñ6Ô6ˆà×1Ò1ØØØ-Øð	 2ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð	Øð 'Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&àˆOøåð 	ð 	ð 	Ø—/’/Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØˆIøøøøð	øøøs   ÂB* Â*
CÂ4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	            rF   ry  zAsyncClient._send_handling_auth�  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          rF   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              ƒ  ó   K  — |                       |j        ¦  «        }t          ¦   «         }|                     ¦   «         ƒ d{V —† 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�  Nz?Attempted to send an sync request with an AsyncClient instance.r  r‘  r’  )re  rª   r4   Úasync_startr»   rV   r"   rO  r   Úhandle_async_requestr˜   rv   r†   r•  r¤   r�   r–  r—  rá   r˜  r  r™  rš  s        rF   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	            rF   r¡   zAsyncClient.getø  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r¡  r¢  r›  Nr  rŸ  s	            rF   r£  zAsyncClient.options  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r¥  r  r›  Nr  rŸ  s	            rF   r¦  zAsyncClient.head2  s\   è è € ð" —\’\ØØØØØØØ-ØØ!ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r¨  r  rg  Nr  r©  s                rF   rª  zAsyncClient.postO  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r¬  r­  rg  Nr  r©  s                rF   r®  zAsyncClient.putt  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óV   K  — |                       d|||||||||	|
||¬¦  «        ƒ d{V —†S )r°  r±  rg  Nr  r©  s                rF   r²  zAsyncClient.patch™  sh   è è € ð* —\’\ØØØØØØØØØØØ-ØØ!ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
rE   c             ƒ  óN   K  — |                       d||||||||¬¦	  «	        ƒ d{V —†S )r´  rµ  r›  Nr  rŸ  s	            rF   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¥   rN   rS   rQ  r}   rR  r¹  )rb   rÀ   s     rF   r}   zAsyncClient.acloseÛ  sž   è è € ð Œ;�+Ô,Ò,Ð,Ý%Ô,ˆDŒKà”/×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Øœ×,Ò,Ñ.Ô.ð )ð )�ØÐ$ØŸ,š,™.œ.Ð(Ð(Ð(Ð(Ð(Ð(Ð(øð -Ð,ð)ð )rE   rb   r<   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¥   rN   rQ   rR   rS   rO  rQ  Ú
__aenter__rR  r¹  )rb   r½  rÀ   s      rF   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 r\   )rN   rS   r¥   rQ  Ú	__aexit__rR  r¹  )rb   r¾  rÀ  rÂ  rÀ   s        rF   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‘   r,  r1   r-  r4  r.  r’   r/  r’   rÀ   r5  r²   r³   r0  rÒ  r‡   r/   rˆ   r’   r1  r   r‰   r“   rŠ   rÓ  r‹   r0   r2  rÔ  r3  r8  rŒ   r’   r�   r•   rY   rZ   )r,  r1   r-  r4  r.  r’   r/  r’   r1  r   r2  rÔ  r3  r8  rŒ   r’   rY   r   )rÀ   r   r,  r1   r-  r4  r.  r’   r/  r’   r1  r   rŒ   r’   rY   r   )rª   r2   rY   r   rÆ  )rá   r½   rª   r0   rÜ   râ   rÝ   rã   rÞ   rä   rß   rå   r„   r�   r…   r�   r†   r‘   rƒ   rœ  rˆ   rh  r‡   ræ   rà   rç   rY   rÜ  rÇ  rÈ  rÉ  rÊ  )rª   r0   r„   r�   r…   r�   r†   r‘   rƒ   r  rˆ   rh  r‡   ræ   rà   rç   rY   r   rË  rÌ  rt   )rb   r<   rY   r<   rÍ  rÎ  )r@   rA   rB   rC   r   r   r   rc   rP  rB  re  r)  r˜   r   rV   rn  ry  r‚  r‹  r¡   r£  r¦  rª  r®  r²  r¶  r}   rò  rô  rÏ  rÐ  s   @rF   r=   r=     s  ø€ € € € € ð4ð 4ðr "&Ø)-Ø&*Ø&*Ø"Ø!%ØØØ#'Ø'+ØJNØ 6Ø!&Ø'Ø2àJNØØ/3Ø7;ØØ@Gð1a:ð a:ð a:ð a:ð a:ð a:ð a:ð a:ðJ #Ø!%ØØØ'Ø/3Ø7;Øð
ð 
ð 
ð 
ð 
ð: #Ø!%ØØØ'Øð
ð 
ð 
ð 
ð 
ð(	ð 	ð 	ð 	ð  *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ð7Vð 7Vð 7Vð 7Vð 7Vð 7Vðr ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ð1$ð 1$ð 1$ð 1$ð 1$ñ Ôð1$ðn Ø4FØ4Fð/ð /ð /ð /ð /ð /ðb %ð  %ð  %ð  %ðD$ð $ð $ð $ðL!ð !ð !ð !ð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Ø*.Ø*.ð	Fð Fð Fð Fð Fð Fð Fð Fð FrE   )_Ú
__future__r   ro   ÚenumÚloggingÚtypingrL  Ú
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.asgir   Ú_transports.baser   r   Ú_transports.defaultr   r    Ú_transports.wsgir!   Ú_typesr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   Ú_urlsr2   r3   Ú_utilsr4   r5   r6   r7   r8   ÚTypeVarr9   r<   r?   r)  Ú	getLoggerr–  rÕ   r  ÚkeysrÓ   ÚEnumrN   rU   rv   ÚCallableÚAnyÚ	EventHookr   r:   r=   rD   rE   rF   ú<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Ø +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ $Ð #Ð #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð ð ð ð ð ð ð ð ð ð ð €F„N�3˜hÐ'Ñ'Ô'€Ø€F„N�3˜mÐ,Ñ,Ô,€ðð ð ð ð ñ ô ð ð( &Ð%Ñ'Ô'Ð ð 
ˆÔ	˜7Ñ	#Ô	#€à*˜[Ð*Ð*€
Ø—)’)ØCÐCÐ+Ð&Ô+Ñ-Ô-ÐCÑCÔCñô €ð
ð ð ð ð �$”)ñ ô ð ðð ð ð ð �nñ ô ð ð.$ð $ð $ð $ð $�ñ $ô $ð $ð. ŒO˜C ¤˜OÔ,€	ðPð Pð Pð Pð Pñ Pô Pð PðfeCð eCð eCð eCð eCˆZñ eCô eCð eCðPhFð hFð hFð hFð hF�*ñ hFô hFð hFð hFð hFrE   