Ë
    'täi²  ã                  ó~  — 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j‚                  rd dlBZBg d¢ZC ejˆ                  dd¬«      ZE ejˆ                  dd¬«      ZFd,d„ZGd-d„ZHd.d„ZI G d„ d«      ZJ eJ«       ZK ej˜                  d«      ZMde› �ZNdjŸ                   ej                   «       D � cg c]
  } | d k7  sŒ	| ‘Œ c} «      ZQ G d!„ d"ej¤                  «      ZS G d#„ d$e9«      ZT G d%„ d&e.«      ZUej¬                  d'ej®                  f   ZX G d(„ d)«      ZY G d*„ deY«      ZZ G d+„ deY«      Z[yc c} w )/é    )Ú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   c                ó¶   — | j                   |j                   k7  ry| j                  dk(  xr/ t        | «      dk(  xr |j                  dk(  xr t        |«      dk(  S )zA
    Return 'True' if 'location' is a HTTPS upgrade of 'url'
    FÚhttpéP   Úhttpsé»  )ÚhostÚschemeÚ_port_or_default)ÚurlÚlocations     ú\/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/httpx/_client.pyÚ_is_https_redirectrB   >   sa   € ð ‡x�x�8—=‘=Ò Øð 	�
‰
�fÑò 	.Ü˜SÓ! RÑ'ò	.à�O‰O˜wÑ&ò	.ô ˜XÓ&¨#Ñ-ð	ó    c                ón   — | j                   �| j                   S dddœj                  | j                  «      S )Nr9   r;   )r8   r:   )ÚportÚgetr=   ©r?   s    rA   r>   r>   M   s/   € Ø
‡x�xÐØ�x‰xˆØ Ñ%×)Ñ)¨#¯*©*Ó5Ð5rC   c                óœ   — | j                   |j                   k(  xr2 | j                  |j                  k(  xr t        | «      t        |«      k(  S )z@
    Return 'True' if the given URLs share the same origin.
    )r=   r<   r>   )r?   Úothers     rA   Ú_same_originrJ   S   sF   € ð
 	�
‰
�e—l‘lÑ"ò 	=Ø�H‰H˜Ÿ
™
Ñ"ò	=ä˜SÓ!Ô%5°eÓ%<Ñ<ðrC   c                  ó   — e Zd ZdZy)Ú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__© rC   rA   rL   rL   ^   s   „ òrC   rL   Úhttpxzpython-httpx/z, Úidentityc                  ó   — e Zd ZdZdZdZy)ÚClientStater   é   é   N)rM   rN   rO   ÚUNOPENEDÚOPENEDÚCLOSEDrQ   rC   rA   rU   rU   }   s   „ ð €Hð €Fð �FrC   rU   c                  ó8   — e Zd ZdZ	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zy)	Ú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.
    c                ó.   — || _         || _        || _        y ©N©Ú_streamÚ	_responseÚ_start©ÚselfÚstreamÚresponseÚstarts       rA   Ú__init__zBoundSyncStream.__init__‘   ó   € ð ˆŒØ!ˆŒØˆ�rC   c              #  ó6   K  — | j                   D ]  }|–— Œ y ­wr^   ©r`   ©rd   Úchunks     rA   Ú__iter__zBoundSyncStream.__iter__˜   s   è ø€ Ø—\”\ˆEØ‹Kñ "ùs   ‚c                óÄ   — t        j                  «       | j                  z
  }t        j                  |¬«      | j
                  _        | j                  j                  «        y ©N)Úseconds)	ÚtimeÚperf_counterrb   ÚdatetimeÚ	timedeltara   Úelapsedr`   Úclose©rd   rv   s     rA   rw   zBoundSyncStream.closeœ   s@   € Ü×#Ñ#Ó%¨¯©Ñ3ˆÜ!)×!3Ñ!3¸GÔ!Dˆ�‰ÔØ�‰×ÑÕrC   N)re   r+   rf   r   rg   ÚfloatÚreturnÚNone)rz   ztyping.Iterator[bytes]©rz   r{   )rM   rN   rO   rP   rh   rn   rw   rQ   rC   rA   r\   r\   ‹   s6   „ ñð
Ø$ðØ08ðØAFðà	óóôrC   r\   c                  ó8   — e Zd ZdZ	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zy)	Ú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.
    c                ó.   — || _         || _        || _        y r^   r_   rc   s       rA   rh   zBoundAsyncStream.__init__¨   ri   rC   c               óH   K  — | j                   2 3 d {  –—† }|­–— Œ7 Œ
6 y ­wr^   rk   rl   s     rA   Ú	__aiter__zBoundAsyncStream.__aiter__¯   s!   è ø€ ØŸ<š<÷ 	�%ØŒKð	ø™<ùs   ‚"� “” —"ž  "c              ƒ  óà   K  — t        j                  «       | j                  z
  }t        j                  |¬«      | j
                  _        | j                  j                  «       ƒ d {  –—†  y 7 Œ­wrp   )	rr   rs   rb   rt   ru   ra   rv   r`   Úacloserx   s     rA   rƒ   zBoundAsyncStream.aclose³   sJ   è ø€ Ü×#Ñ#Ó%¨¯©Ñ3ˆÜ!)×!3Ñ!3¸GÔ!Dˆ�‰ÔØ�l‰l×!Ñ!Ó#×#Ò#ús   ‚A$A.Á&A,Á'A.N)re   r    rf   r   rg   ry   rz   r{   )rz   ztyping.AsyncIterator[bytes]r|   )rM   rN   rO   rP   rh   r�   rƒ   rQ   rC   rA   r~   r~   ¢   s6   „ ñð
Ø%ðØ19ðØBGðà	óóô$rC   r~   .c                  óø  — e Zd Zddddededddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d(d„Zed)d„«       Zed)d	„«       Zd*d
„Z		 	 	 	 	 	 d+d„Z
ed,d„«       Zej                  d-d„«       Zed.d„«       Zej                  d/d„«       Zed0d„«       Zej                  d1d„«       Zed2d„«       Zej                  d3d„«       Zed4d„«       Zej                  d5d„«       Zed6d„«       Zej                  d7d„«       Zed8d„«       Zej                  d9d„«       Zdddddddeddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d:d„Zd;d„Zd<d=d„Zd<d>d„Z	 d<	 	 	 d?d„Zd@d „Zef	 	 	 	 	 dAd!„ZdBd"„ZdCd#„ZdDd$„ZdEd%„Z	 	 	 	 	 	 dFd&„ZdGd'„Z y)HÚ
BaseClientNFÚ Túutf-8©ÚauthÚparamsÚheadersÚcookiesÚtimeoutÚfollow_redirectsÚmax_redirectsÚevent_hooksÚbase_urlÚ	trust_envÚdefault_encodingc               óÔ  — |€i n|}| j                  t        |	«      «      | _        | j                  |«      | _        t        |«      | _        t        |«      | _        t        |«      | _
        t        |«      | _        || _        || _        t        |j!                  dg «      «      t        |j!                  dg «      «      dœ| _        |
| _        || _        t(        j*                  | _        y ©NÚrequestrf   )r–   rf   )Ú_enforce_trailing_slashr-   Ú	_base_urlÚ_build_authÚ_authr.   Ú_paramsr   r‹   r   Ú_cookiesr   Ú_timeoutrŽ   r�   ÚlistrF   Ú_event_hooksÚ
_trust_envÚ_default_encodingrU   rX   Ú_state)rd   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   s               rA   rh   zBaseClient.__init__½   sÆ   € ð (Ð/‘b°[ˆà×5Ñ5´c¸(³mÓDˆŒà×%Ñ% dÓ+ˆŒ
Ü" 6Ó*ˆŒÜ˜wÓ'ˆŒÜ Ó(ˆŒÜ Ó(ˆŒØ 0ˆÔØ*ˆÔä˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÔð $ˆŒØ!1ˆÔÜ!×*Ñ*ˆ�rC   c                ó<   — | j                   t        j                  k(  S )z2
        Check if the client being closed
        )r¢   rU   rZ   ©rd   s    rA   Ú	is_closedzBaseClient.is_closedß   s   € ð
 �{‰{œk×0Ñ0Ñ0Ð0rC   c                ó   — | j                   S r^   )r    r¤   s    rA   r’   zBaseClient.trust_envæ   s   € à�‰ÐrC   c                óz   — |j                   j                  d«      r|S |j                  |j                   dz   ¬«      S )Nó   /©Úraw_path)rª   ÚendswithÚ	copy_with©rd   r?   s     rA   r—   z"BaseClient._enforce_trailing_slashê   s3   € Ø�<‰<× Ñ  Ô&ØˆJØ�}‰} c§l¡l°TÑ&9ˆ}Ó:Ð:rC   c                óÞ   — |€>|r:t        «       j                  «       D ��ci c]  \  }}||€d nt        |¬«      “Œ c}}S i S t        |t        t
        f«      rt        |¬«      n|}d|iS c c}}w )NrG   zall://)r0   Úitemsr   Ú
isinstanceÚstrr-   )rd   ÚproxyÚallow_env_proxiesÚkeyr?   s        rA   Ú_get_proxy_mapzBaseClient._get_proxy_mapï   s}   € ð ˆ=Ù ô %<Ó$=×$CÑ$CÔ$Eôá$E™˜˜Sð   ™´%¸C´.Ñ@Ø$Eòð ð ˆIä(2°5¼3Ä¸*Ô(E”E˜eÕ$È5ˆEØ˜eÐ$Ð$ùós    A)c                ó   — | j                   S r^   )r�   r¤   s    rA   r�   zBaseClient.timeoutý   s   € à�}‰}ÐrC   c                ó$   — t        |«      | _        y r^   )r   r�   )rd   r�   s     rA   r�   zBaseClient.timeout  ó   € ä Ó(ˆ�rC   c                ó   — | j                   S r^   )rŸ   r¤   s    rA   r�   zBaseClient.event_hooks  s   € à× Ñ Ð rC   c                ó|   — t        |j                  dg «      «      t        |j                  dg «      «      dœ| _        y r•   )rž   rF   rŸ   )rd   r�   s     rA   r�   zBaseClient.event_hooks	  s4   € ô ˜KŸO™O¨I°rÓ:Ó;Ü˜[Ÿ_™_¨Z¸Ó<Ó=ñ
ˆÕrC   c                ó   — | j                   S )z¦
        Authentication class used when none is passed at the request-level.

        See also [Authentication][0].

        [0]: /quickstart/#authentication
        )rš   r¤   s    rA   r‰   zBaseClient.auth  s   € ð �z‰zÐrC   c                ó0   — | j                  |«      | _        y r^   )r™   rš   ©rd   r‰   s     rA   r‰   zBaseClient.auth  s   € à×%Ñ% dÓ+ˆ�
rC   c                ó   — | j                   S )zK
        Base URL to use when sending requests with relative URLs.
        )r˜   r¤   s    rA   r‘   zBaseClient.base_url  s   € ð
 �~‰~ÐrC   c                óB   — | j                  t        |«      «      | _        y r^   )r—   r-   r˜   r­   s     rA   r‘   zBaseClient.base_url&  s   € à×5Ñ5´c¸#³hÓ?ˆ�rC   c                ó   — | j                   S )z@
        HTTP headers to include when sending requests.
        )Ú_headersr¤   s    rA   r‹   zBaseClient.headers*  ó   € ð
 �}‰}ÐrC   c                ó    — t        dt        j                  d«      dt        j                  d«      dœ«      }|j	                  |«       || _        y )Ns   */*Úasciis
   keep-alive)s   Accepts   Accept-Encodings
   Connections
   User-Agent)r   ÚACCEPT_ENCODINGÚencodeÚ
USER_AGENTÚupdaterÁ   )rd   r‹   Úclient_headerss      rA   r‹   zBaseClient.headers1  sJ   € ä à!Ü$3×$:Ñ$:¸7Ó$CØ,Ü)×0Ñ0°Ó9ñ	ó
ˆð 	×Ñ˜gÔ&Ø&ˆ�rC   c                ó   — | j                   S )zA
        Cookie values to include when sending requests.
        )rœ   r¤   s    rA   rŒ   zBaseClient.cookies>  rÂ   rC   c                ó$   — t        |«      | _        y r^   )r   rœ   )rd   rŒ   s     rA   rŒ   zBaseClient.cookiesE  r¸   rC   c                ó   — | j                   S )zO
        Query parameters to include in the URL when sending requests.
        )r›   r¤   s    rA   rŠ   zBaseClient.paramsI  s   € ð
 �|‰|ÐrC   c                ó$   — t        |«      | _        y r^   )r.   r›   )rd   rŠ   s     rA   rŠ   zBaseClient.paramsP  s   € ä" 6Ó*ˆ�rC   )	ÚcontentÚdataÚfilesÚjsonrŠ   r‹   rŒ   r�   Ú
extensionsc       	        óP  — | j                  |«      }| j                  |«      }| j                  |	«      }	| j                  |«      }|€i n|}d|vrDt	        |
t
        «      r| j                  n
t        |
«      }
t        di |¤d|
j                  «       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
        r�   )rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   rÒ   rQ   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsr°   rL   r�   r   ÚdictÚas_dictr   )rd   Úmethodr?   rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r�   rÒ   s               rA   Úbuild_requestzBaseClient.build_requestT  s¿   € ð4 �o‰o˜cÓ"ˆØ×%Ñ% gÓ.ˆØ×%Ñ% gÓ.ˆØ×(Ñ(¨Ó0ˆØ%Ð-‘R°:ˆ
Ø˜JÑ&ô ˜gÔ'7Ô8ð —’ä˜WÓ%ð ô
 ÑF 
ÑF°G·O±OÓ4EÒFˆJÜØØØØØØØØØØ!ô
ð 	
rC   c                óÐ   — t        |«      }|j                  rN| j                  j                  |j                  j	                  d«      z   }| j                  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¬   )rd   r?   Ú	merge_urlÚmerge_raw_paths       rA   rÔ   zBaseClient._merge_url‡  s\   € ô
 ˜“Hˆ	Ø×$Ò$ð "Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÑUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCØÐrC   c                ór   — |s| j                   r(t        | j                   «      }|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È   )rd   rŒ   Úmerged_cookiess      rA   rÖ   zBaseClient._merge_cookies�  s4   € ñ
 �d—l’lÜ$ T§\¡\Ó2ˆNØ×!Ñ! 'Ô*Ø!Ð!ØˆrC   c                óR   — t        | j                  «      }|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È   )rd   r‹   Úmerged_headerss      rA   rÕ   zBaseClient._merge_headers¨  s&   € ô
 ! §¡Ó.ˆØ×Ñ˜gÔ&ØÐrC   c                ón   — |s| j                   r&t        | j                   «      }|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)rd   rŠ   Úmerged_queryparamss      rA   r×   zBaseClient._merge_queryparams±  s2   € ñ �T—[’[Ü!,¨T¯[©[Ó!9ÐØ%×+Ñ+¨FÓ3Ð3ØˆrC   c                ó¼   — |€y 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     rA   r™   zBaseClient._build_auth½  s]   € Øˆ<ØÜ˜œeÔ$Ü d¨1¡g¸¸Q¹Ô@Ð@Ü˜œdÔ#ØˆKÜ�dŒ^Ü TÔ*Ð*äÐ7¸°xÐ@ÓAÐArC   c                óò   — t        |t        «      r| j                  n| j                  |«      }|�|S |j                  j
                  |j                  j                  }}|s|rt        ||¬«      S t        «       S )Nré   )	r°   rL   rš   r™   r?   rê   rë   r
   r	   )rd   r–   r‰   rê   rë   s        rA   Ú_build_request_authzBaseClient._build_request_authÉ  sk   € ô % TÔ+;Ô<ˆD�JŠJÀ$×BRÑBRÐSWÓBXð 	ð ÐØˆKà$Ÿ[™[×1Ñ1°7·;±;×3GÑ3G�(ˆÙ‘xÜ h¸ÔBÐBä‹vˆrC   c                óô   — | j                  ||«      }| j                  ||«      }| j                  |||«      }| j                  ||«      }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Œ   re   rÒ   )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   rŒ   r   rÒ   )rd   r–   rf   rÚ   r?   r‹   re   rŒ   s           rA   Ú_build_redirect_requestz"BaseClient._build_redirect_requestÛ  s�   € ð
 ×&Ñ& w°Ó9ˆØ× Ñ  ¨(Ó3ˆØ×(Ñ(¨°#°vÓ>ˆØ×&Ñ& w°Ó7ˆÜ˜$Ÿ,™,Ó'ˆÜØØØØØØ×)Ñ)ô
ð 	
rC   c                óö   — |j                   }|j                  t        j                  k(  r|dk7  rd}|j                  t        j                  k(  r|dk7  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)rd   r–   rf   rÚ   s       rA   ró   zBaseClient._redirect_methodî  st   € ð
 —‘ˆð ×Ñ¤5§?¡?Ò2°vÀÒ7GØˆFð ×Ñ¤5§;¡;Ò.°6¸VÒ3CØˆFð ×Ñ¤5×#:Ñ#:Ò:¸vÈÒ?OØˆFàˆrC   c                óÜ  — |j                   d   }	 t        |«      }|j                  r2|j
                  s&|j                  |j                  j
                  ¬«      }|j                  r|j                  j                  |«      }|j                  j                  r2|j                  s&|j                  |j                  j                  ¬«      }|S # t        $ r}t        d|› d�|¬«      d‚d}~ww xY w)z<
        Return the URL for the redirect to follow.
        ÚLocationz Invalid URL in location header: Ú.©r–   N)r<   )Úfragment)r‹   r-   r   r   r=   r<   r¬   r?   rÝ   Újoinr  )rd   r–   rf   r@   r?   Úexcs         rA   rô   zBaseClient._redirect_url  sÎ   € ð ×#Ñ# JÑ/ˆð	Ü�h“-ˆCð �:Š:˜cŸhšhØ—-‘- W§[¡[×%5Ñ%5�-Ó6ˆCð ×ÒØ—+‘+×"Ñ" 3Ó'ˆCð �;‰;×Ò¨¯ªØ—-‘-¨¯©×)=Ñ)=�-Ó>ˆCàˆ
øô' ò 	Ü%Ø2°3°%°qÐ9À7ôàðûð	ús   ‘C Ã	C+ÃC&Ã&C+c                ó|  — t        |j                  «      }t        ||j                  «      sFt	        |j                  |«      s|j                  dd«       |j                  j                  d«      |d<   ||j                  k7  r)|dk(  r$|j                  dd«       |j                  dd«       |j                  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‹   rJ   r?   rB   ÚpopÚnetlocÚdecoderÚ   )rd   r–   r?   rÚ   r‹   s        rA   rõ   zBaseClient._redirect_headers"  sŸ   € ô ˜'Ÿ/™/Ó*ˆä˜C §¡Ô-Ü% g§k¡k°3Ô7ð —‘˜O¨TÔ2ð "Ÿj™j×/Ñ/°Ó8ˆG�F‰Oà�W—^‘^Ò#¨°%ªð �K‰KÐ(¨$Ô/Ø�K‰KÐ+¨TÔ2ð 	�‰�H˜dÔ#àˆrC   c                óD   — ||j                   k7  r|dk(  ry|j                  S )zO
        Return the body that should be used for the redirect request.
        rú   N)rÚ   re   )rd   r–   rÚ   s      rA   rö   zBaseClient._redirect_stream=  s#   € ð �W—^‘^Ò#¨°%ªØà�~‰~ÐrC   c                óð   — d|j                   vrht        | j                  t        «      r| j                  nt	        | j                  «      }t        di |j                   ¤d|j                  «       i¤Ž|_         y y )Nr�   rQ   )rÒ   r°   r�   rL   r   rØ   rÙ   )rd   r–   r�   s      rA   Ú_set_timeoutzBaseClient._set_timeoutH  sd   € Ø˜G×.Ñ.Ñ.ô ˜dŸl™lÔ,<Ô=ð —’ä˜TŸ\™\Ó*ð ô
 "&Ñ!V¨×(:Ñ(:Ñ!VÀGÇOÁOÓDUÒ!VˆGÕð /rC   )r‰   úAuthTypes | NonerŠ   úQueryParamTypes | Noner‹   úHeaderTypes | NonerŒ   úCookieTypes | Noner�   r,   rŽ   Úboolr�   Úintr�   ú+None | typing.Mapping[str, list[EventHook]]r‘   ú	URL | strr’   r  r“   ú#str | typing.Callable[[bytes], str]rz   r{   )rz   r  )r?   r-   rz   r-   )r²   úProxyTypes | Noner³   r  rz   zdict[str, Proxy | None])rz   r   )r�   r,   rz   r{   )rz   údict[str, list[EventHook]])r�   r  rz   r{   )rz   úAuth | None)r‰   r!   rz   r{   )rz   r-   )r?   r  rz   r{   )rz   r   )r‹   r$   rz   r{   )rz   r   )rŒ   r#   rz   r{   )rz   r.   )rŠ   r&   rz   r{   )rÚ   r±   r?   r  rÎ   úRequestContent | NonerÏ   úRequestData | NonerÐ   úRequestFiles | NonerÑ   útyping.Any | NonerŠ   r  r‹   r  rŒ   r  r�   úTimeoutTypes | UseClientDefaultrÒ   úRequestExtensions | Nonerz   r   )r?   r  rz   r-   r^   )rŒ   r  rz   r  )r‹   r  rz   r  )rŠ   r  rz   r  )r‰   r  rz   r  )r–   r   r‰   ú#AuthTypes | UseClientDefault | Nonerz   r	   )r–   r   rf   r   rz   r   )r–   r   rf   r   rz   r±   )r–   r   rf   r   rz   r-   )r–   r   r?   r-   rÚ   r±   rz   r   )r–   r   rÚ   r±   rz   z'SyncByteStream | AsyncByteStream | None)r–   r   rz   r{   )!rM   rN   rO   r   r   rh   Ú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  rQ   rC   rA   r…   r…   ¼   sL  „ ð "&Ø)-Ø&*Ø&*Ø 6Ø!&Ø2ØEIØ ØØ@Gñ +ð ð +ð 'ð	 +ð
 $ð +ð $ð +ð ð +ð ð +ð ð +ð Cð +ð ð +ð ð +ð >ð +ð 
ó +ðD ò1ó ð1ð òó ðó;ð
%Ø&ð%Ø;?ð%à	 ó%ð òó ðð ‡^�^ò)ó ð)ð ò!ó ð!ð ×Ñò
ó ð
ð òó ðð 
‡[�[ò,ó ð,ð òó ðð ‡_�_ò@ó ð@ð òó ðð ‡^�^ò
'ó ð
'ð òó ðð ‡^�^ò)ó ð)ð òó ðð ‡]�]ò+ó ð+ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø3EØ/3ñ1
àð1
ð ð1
ð
 'ð1
ð !ð1
ð #ð1
ð  ð1
ð 'ð1
ð $ð1
ð $ð1
ð 1ð1
ð -ð1
ð 
ó1
ófô,	ôð 04ð
Ø,ð
à	ó
ó
Bð 5Gðàðð 2ðð 
ó	ó$
ó&ó.ó:ð6	Øð	Ø(+ð	à	0ó	ôWrC   r…   c                  óB  ‡ — 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ˆ fd„Zdddddedf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d d	„Zdddddef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d
„Z	d"d„Z
dddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d#d„Zedddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d$d„«       Zdeedœ	 	 	 	 	 	 	 	 	 d%d„Z	 	 	 	 	 	 	 	 	 	 d&d„Z	 	 	 	 	 	 	 	 d'd„Zd(d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d)d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zd,d„Zd-d„Z	 	 	 d.	 	 	 	 	 	 	 d/d„Zˆ xZS )0r3   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“   c               óŠ  •— t         ‰| �  |||||||||||¬«       |	r	 dd l}|xr |d u }| j	                  |
|«      }| j                  |||||	||¬«      | _        |j                  «       D ��
ci c]+  \  }}
t        |«      |
€d n| j                  |
|||||	|¬«      “Œ- c}
}| _
        |�F| j                  j                  |j                  «       D ��ci c]  \  }}t        |«      |“Œ c}}«       t        t        | j                  j                  «       «      «      | _
        y # t        $ r t        d«      d ‚w xY wc c}
}w c c}}w ©Nrˆ   r   zuUsing http2=True, but the 'h2' package is not installed. Make sure to install httpx using `pip install httpx[http2]`.)r'  r(  r’   r)  r*  r,  r-  ©r'  r(  r’   r)  r*  r,  ©Úsuperrh   Úh2ÚImportErrorrµ   Ú_init_transportÚ
_transportr¯   r/   Ú_init_proxy_transportÚ_mountsrÈ   rØ   Úsorted)rd   r‰   rŠ   r‹   rŒ   r'  r(  r’   r)  r*  r²   r+  r�   rŽ   r,  r�   r�   r‘   r-  r“   r3  r³   Ú	proxy_mapr´   Ú	__class__s                           €rA   rh   zClient.__init__  s—  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ô 	
ñ ðÛð &Ò;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ó 
ˆŒð* (Ÿo™oÔ/ô@
ñ 0‘
��Uô �s‹OØˆ}ñ "à×+Ñ+ØØØØ#ØØØð ,ó ñ
ð 0ò@
ˆŒð ÐØ�L‰L×ÑØBHÇ,Á,Ä.ÔQÁ.±°°Y”˜C“ )Ñ+À.ÒQôô œF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôK ò Ü!ðSóð ððüó$@
ùó  Ró   ŸD  Á-0D9ÃD?
Ä D6c                ó,   — |�|S t        ||||||¬«      S ©Nr0  ©r   ©rd   r'  r(  r’   r)  r*  r,  r-  s           rA   r5  zClient._init_transportÎ  s/   € ð Ð ØÐäØØØØØØô
ð 	
rC   c           	     ó&   — t        |||||||¬«      S ©N)r'  r(  r’   r)  r*  r,  r²   r?  ©rd   r²   r'  r(  r’   r)  r*  r,  s           rA   r7  zClient._init_proxy_transportä  s&   € ô ØØØØØØØô
ð 	
rC   c                ó¨   — | j                   j                  «       D ]*  \  }}|j                  |«      sŒ|€| j                  c S |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.
        ©r8  r¯   Úmatchesr6  ©rd   r?   Úpatternr-  s       rA   Ú_transport_for_urlzClient._transport_for_urlø  óL   € ð
 #'§,¡,×"4Ñ"4Ö"6ÑˆG�YØ�‰˜sÕ#Ø*3Ð*;�t—‘ÒJÀÒJð #7ð �‰ÐrC   ©rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   c               ó¢   — |	�d}t        j                  |t        d¬«       | j                  |||||||||	||¬«      }| j	                  ||
|¬«      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
        ú®Setting per-request cookies=<...> is being deprecated, because the expected behaviour on cookie persistence is ambiguous. Set cookies directly on the client instance instead.rV   ©Ú
stacklevel©rÚ   r?   rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r�   rÒ   ©r‰   rŽ   ©ÚwarningsÚwarnÚDeprecationWarningrÛ   Úsend©rd   rÚ   r?   rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   Úmessager–   s                   rA   r–   zClient.request  sw   € ðB ÐðCð ô
 �M‰M˜'Ô#5À!ÕDà×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð �y‰y˜ tÐ>NˆyÓOÐOrC   c             #  óÂ   K  — | j                  |||||||||	||¬«      }| j                  ||
|d¬«      }	 |–— |j                  «        y# |j                  «        w xY w­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
        rQ  T)r–   r‰   rŽ   re   N)rÛ   rW  rw   ©rd   rÚ   r?   rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   r–   rf   s                   rA   re   zClient.stream;  s}   è ø€ ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð —9‘9ØØØ-Øð	 ó 
ˆð	ØŠNà�N‰NÕøˆH�N‰NÕüs   ‚2AµA
 ¹AÁ
AÁA©re   r‰   rŽ   c               ó˜  — | j                   t        j                  k(  rt        d«      ‚t        j                  | _         t        |t        «      r| j                  n|}| j                  |«       | j                  ||«      }| j                  |||g ¬«      }	 |s|j                  «        |S # t        $ r}|j                  «        |‚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¢   rU   rZ   ÚRuntimeErrorrY   r°   rL   rŽ   r  rñ   Ú_send_handling_authÚreadÚBaseExceptionrw   ©rd   r–   re   r‰   rŽ   rf   r  s          rA   rW  zClient.sendo  sÈ   € ð* �;‰;œ+×,Ñ,Ò,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<Ô=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨°Ó6ˆà×+Ñ+ØØØ-Øð	 ,ó 
ˆð	ÙØ—‘”àˆOøäò 	Ø�N‰NÔØˆIûð	ús   ÂB) Â)	C	Â2CÃC	c                ó¦  — |j                  |«      }	 t        |«      }	 | j                  |||¬«      }	 	 |j                  |«      }t        |«      |_        |j                  «        |}|j                  |«       Œ[# t        $ r |cY |j                  «        S w xY w# t        $ r}|j                  «        |‚d }~ww xY w# |j                  «        w xY w©N)rŽ   ra  )Úsync_auth_flowÚnextÚ_send_handling_redirectsrW  ÚStopIterationrw   rž   ra  rd  Úappendre  ©	rd   r–   r‰   rŽ   ra  Ú	auth_flowrf   Únext_requestr  s	            rA   rc  zClient._send_handling_auth¢  s×   € ð ×'Ñ'¨Ó0ˆ	ð	Ü˜9“oˆGàØ×8Ñ8ØØ%5Ø#ð 9ó �ð
ð(Ø'0§~¡~°hÓ'?˜ô (,¨G£}�HÔ$Ø—M‘M”OØ*�GØ—N‘N 8Ô,ð øô )ò (Ø'™ð �O‰OÕð(ûô %ò Ø—N‘NÔ$Ø�Iûðûð �O‰OÕúsL   “ B> µA: Á3B Á9B> Á:BÂB ÂBÂB Â	B;Â$B6Â6B;Â;B> Â>Cc                óÐ  — 	 t        |«      | j                  kD  rt        d|¬«      ‚| j                  d   D ]
  } ||«       Œ | j	                  |«      }	 | j                  d   D ]
  } ||«       Œ t        |«      |_        |j                  s|S | j                  ||«      }||gz   }|r|j                  «        n	||_
        |S 	 ŒÃ# t        $ r}|j                  «        |‚d }~ww xY w©Nz#Exceeded maximum allowed redirects.r  r–   rf   )Úlenr�   r   rŸ   Ú_send_single_requestrž   ra  Úhas_redirect_locationr÷   rd  rp  re  rw   ©rd   r–   rŽ   ra  Úhookrf   r  s          rA   rk  zClient._send_handling_redirectsÄ  sø   € ð Ü�7‹|˜d×0Ñ0Ò0Ü&Ø9À7ôð ð ×)Ñ)¨)Ô4�Ù�W•ð 5ð ×0Ñ0°Ó9ˆHðØ ×-Ñ-¨jÔ9�DÙ˜•Nð :ä#'¨£=�Ô à×5Ò5Ø#�Oà×6Ñ6°wÀÓI�Ø! X JÑ.�á#Ø—M‘M•Oà,3�HÔ)Ø#�Oð $ð- øô6 !ò Ø—‘Ô Ø�	ûðús   Á9C Â3C Ã	C%ÃC Ã C%c                ó‚  — | j                  |j                  «      }t        j                  «       }t	        |j
                  t        «      st        d«      ‚t        |¬«      5  |j                  |«      }ddd«       t	        j
                  t        «      sJ ‚||_
        t        |j
                  ||¬«      |_        | j                  j                  |«       | j                  |_        t         j#                  d|j$                  |j                  |j&                  |j(                  |j*                  «       |S # 1 sw Y   ŒÃxY w)úL
        Sends a single request, without handling any redirections.
        z?Attempted to send an async request with a sync Client instance.r  N©rf   rg   úHTTP Request: %s %s "%s %d %s")rJ  r?   rr   rs   r°   re   r+   rb  r   Úhandle_requestr–   r\   rŒ   Úextract_cookiesr¡   r“   ÚloggerÚinforÚ   Úhttp_versionrü   Úreason_phrase©rd   r–   r-  rg   rf   s        rA   rt  zClient._send_single_requesté  s  € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ñ!Ó#ˆä˜'Ÿ.™.¬.Ô9ÜØQóð ô  WÖ-Ø ×/Ñ/°Ó8ˆH÷ .ô ˜(Ÿ/™/¬>Ô:Ð:Ð:à"ˆÔÜ)Ø�O‰O h°eô
ˆŒð 	�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆ÷+ .Ð-ús   Á!D5Ä5D>©rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   c               ó6   — | j                  d||||||||¬«	      S )úU
        Send a `GET` request.

        **Parameters**: See `httpx.request`.
        rú   rƒ  r  ©	rd   r?   rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   s	            rA   rF   z
Client.get  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
rC   c               ó6   — | j                  d||||||||¬«	      S )úZ
        Send an `OPTIONS` request.

        **Parameters**: See `httpx.request`.
        ÚOPTIONSrƒ  r  r†  s	            rA   ÚoptionszClient.options)  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
rC   c               ó6   — | j                  d||||||||¬«	      S )úV
        Send a `HEAD` request.

        **Parameters**: See `httpx.request`.
        rù   rƒ  r  r†  s	            rA   ÚheadzClient.headF  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
rC   c               ó>   — | j                  d|||||||||	|
||¬«      S )úV
        Send a `POST` request.

        **Parameters**: See `httpx.request`.
        rû   rL  r  ©rd   r?   rÎ   rÏ   rÐ   rÑ   rŠ   r‹   rŒ   r‰   rŽ   r�   rÒ   s                rA   ÚpostzClient.postc  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
rC   c               ó>   — | j                  d|||||||||	|
||¬«      S )úU
        Send a `PUT` request.

        **Parameters**: See `httpx.request`.
        ÚPUTrL  r  r�  s                rA   Úputz
Client.putˆ  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
rC   c               ó>   — | j                  d|||||||||	|
||¬«      S )úW
        Send a `PATCH` request.

        **Parameters**: See `httpx.request`.
        ÚPATCHrL  r  r�  s                rA   ÚpatchzClient.patch­  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
rC   c               ó6   — | j                  d||||||||¬«	      S )úX
        Send a `DELETE` request.

        **Parameters**: See `httpx.request`.
        ÚDELETErƒ  r  r†  s	            rA   ÚdeletezClient.deleteÒ  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
rC   c                ó  — | j                   t        j                  k7  rbt        j                  | _         | j                  j	                  «        | j
                  j                  «       D ]  }|€Œ|j	                  «        Œ yy©z.
        Close transport and proxies.
        N)r¢   rU   rZ   r6  rw   r8  Úvalues)rd   r-  s     rA   rw   zClient.closeï  s_   € ð �;‰;œ+×,Ñ,Ò,Ü%×,Ñ,ˆDŒKà�O‰O×!Ñ!Ô#Ø!Ÿ\™\×0Ñ0Ö2�	ØÑ(Ø—O‘OÕ%ñ 3ð	 -rC   c                óv  — | j                   t        j                  k7  r:t        j                  dt        j                  di| j                      }t        |«      ‚t        j                  | _         | j                  j                  «        | j                  j                  «       D ]  }|€Œ|j                  «        Œ | S ©Nz-Cannot open a client instance more than once.z9Cannot reopen a client instance, once it has been closed.)
r¢   rU   rX   rY   rZ   rb  r6  Ú	__enter__r8  r   )rd   Úmsgr-  s      rA   r£  zClient.__enter__û  s›   € Ø�;‰;œ+×.Ñ.Ò.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �k‰kñˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�‰×!Ñ!Ô#ØŸ™×,Ñ,Ö.ˆIØÑ$Ø×#Ñ#Õ%ð /ð ˆrC   c                óÒ   — t         j                  | _        | j                  j	                  |||«       | j
                  j                  «       D ]  }|€Œ|j	                  |||«       Œ y r^   )rU   rZ   r¢   r6  Ú__exit__r8  r   )rd   Úexc_typeÚ	exc_valueÚ	tracebackr-  s        rA   r¦  zClient.__exit__  sV   € ô "×(Ñ(ˆŒà�‰× Ñ  ¨9°iÔ@ØŸ™×,Ñ,Ö.ˆIØÑ$Ø×"Ñ" 8¨Y¸	ÕBñ /rC   )(r‰   r  rŠ   r  r‹   r  rŒ   r  r'  ússl.SSLContext | str | boolr(  úCertTypes | Noner’   r  r)  r  r*  r  r²   r  r+  z0None | typing.Mapping[str, BaseTransport | None]r�   r,   rŽ   r  r,  r   r�   r  r�   r  r‘   r  r-  úBaseTransport | Noner“   r  rz   r{   )r'  rª  r(  r«  r’   r  r)  r  r*  r  r,  r   r-  r¬  rz   r   )r²   r   r'  rª  r(  r«  r’   r  r)  r  r*  r  r,  r   rz   r   )r?   r-   rz   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"  rz   r   )rÚ   r±   r?   r  rÎ   r  rÏ   r  rÐ   r  rÑ   r   rŠ   r  r‹   r  rŒ   r  r‰   r#  rŽ   r®  r�   r!  rÒ   r"  rz   ztyping.Iterator[Response]©
r–   r   re   r  r‰   r#  rŽ   r®  rz   r   ©
r–   r   r‰   r	   rŽ   r  ra  úlist[Response]rz   r   ©r–   r   rŽ   r  ra  r±  rz   r   ©r–   r   rz   r   ©r?   r  rŠ   r  r‹   r  rŒ   r  r‰   r#  rŽ   r®  r�   r!  rÒ   r"  rz   r   ©r?   r  rŠ   r  r‹   r  rŒ   r  r‰   úAuthTypes | UseClientDefaultrŽ   r®  r�   r!  rÒ   r"  rz   r   ©r?   r  rÎ   r  rÏ   r  rÐ   r  rÑ   r   rŠ   r  r‹   r  rŒ   r  r‰   r¶  rŽ   r®  r�   r!  rÒ   r"  rz   r   r|   )rd   r4   rz   r4   ©NNN©r§  ztype[BaseException] | Noner¨  zBaseException | Noner©  zTracebackType | Nonerz   r{   )rM   rN   rO   rP   r   r   r   rh   r5  r7  rJ  r1   r–   r   re   rW  rc  rk  rt  rF   rŠ  r�  r‘  r•  r™  r�  rw   r£  r¦  Ú__classcell__©r;  s   @rA   r3   r3   R  s?  ø„ ñ*ð^ "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØØ#'ØEIØ 6Ø!&Ø'Ø2ØEIØ Ø*.Ø@Gñ+M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð CðM:ð ðM:ð ðM:ð  ð!M:ð" ð#M:ð$ Cð%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ð  ð6Pð 'ð6Pð $ð6Pð $ð6Pð 2ð6Pð 2ð6Pð 1ð6Pð -ð6Pð  
ó!6Pðp ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ1àð1ð ð1ð
 'ð1ð !ð1ð #ð1ð  ð1ð 'ð1ð $ð1ð $ð1ð 2ð1ð 2ð1ð 1ð1ð -ð1ð  
#ò!1ó ð1ðn Ø4FØ4Fñ1àð1ð ð	1ð
 2ð1ð 2ð1ð 
ó1ðf àð ð ð ð ð	 ð
  ð ð 
ó ðD#àð#ð ð#ð  ð	#ð
 
ó#óJ!ðN *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð 2ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ó:
&óð( 04Ø*.Ø*.ð	Cà,ðCð (ðCð (ð	Cð
 
÷CrC   c                  óB  ‡ — 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œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zdddddedf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d d	„Zdddddef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d
„Z	d"d„Z
dddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d#d„Zedddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d$d„«       Zdeedœ	 	 	 	 	 	 	 	 	 d%d„Z	 	 	 	 	 	 	 	 	 	 d&d„Z	 	 	 	 	 	 	 	 d'd„Zd(d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d)d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddddddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d+d„Zdddeeeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Zd,d„Zd-d„Z	 	 	 d.	 	 	 	 	 	 	 d/d„Zˆ xZS )0r2   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Œ   r'  r(  r)  r*  r²   r+  r�   rŽ   r,  r�   r�   r‘   r-  r’   r“   c               óŠ  •— t         ‰| �  |||||||||||¬«       |r	 dd l}|xr |d u }| j	                  |	|«      }| j                  |||||||¬«      | _        |j                  «       D ��	ci c]+  \  }}	t        |«      |	€d n| j                  |	||||||¬«      “Œ- c}	}| _
        |
�F| j                  j                  |
j                  «       D ��ci c]  \  }}t        |«      |“Œ c}}«       t        t        | j                  j                  «       «      «      | _
        y # t        $ r t        d«      d ‚w xY wc c}	}w c c}}w r/  r1  )rd   r‰   rŠ   r‹   rŒ   r'  r(  r)  r*  r²   r+  r�   rŽ   r,  r�   r�   r‘   r-  r’   r“   r3  r³   r:  r´   r;  s                           €rA   rh   zAsyncClient.__init__I  s—  ø€ ô. 	‰ÑØØØØØØ-Ø'Ø#ØØØ-ð 	ô 	
ñ ðÛð &Ò;¨)°tÐ*;ÐØ×'Ñ'¨Ð/@ÓAˆ	à×.Ñ.ØØØØØØØð /ó 
ˆŒð, (Ÿo™oÔ/ôE
ñ 0‘
��Uô �s‹OØˆ}ñ "à×+Ñ+ØØØØ#ØØØð ,ó ñ
ð 0òE
ˆŒð ÐØ�L‰L×ÑØBHÇ,Á,Ä.ÔQÁ.±°°Y”˜C“ )Ñ+À.ÒQôô œF 4§<¡<×#5Ñ#5Ó#7Ó8Ó9ˆ�øôK ò Ü!ðSóð ððüó&E
ùó  Rr<  c                ó,   — |�|S t        ||||||¬«      S r>  ©r   r@  s           rA   r5  zAsyncClient._init_transport˜  s/   € ð Ð ØÐä!ØØØØØØô
ð 	
rC   c           	     ó&   — t        |||||||¬«      S rB  r¿  rC  s           rA   r7  z!AsyncClient._init_proxy_transport®  s&   € ô "ØØØØØØØô
ð 	
rC   c                ó¨   — | j                   j                  «       D ]*  \  }}|j                  |«      sŒ|€| j                  c S |c S  | j                  S rE  rF  rH  s       rA   rJ  zAsyncClient._transport_for_urlÂ  rK  rC   rL  c             ƒ  ó¾   K  — |	�d}t        j                  |t        d¬«       | j                  |||||||||	||¬«      }| j	                  ||
|¬«      ƒ d{  –—† S 7 Œ­w)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
        NrN  rV   rO  rQ  rR  rS  rX  s                   rA   r–   zAsyncClient.requestÍ  s�   è ø€ ðD ÐðCð ô
 �M‰M˜'Ô#5À!ÕDà×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð —Y‘Y˜w¨TÐDT�YÓU×UÐUÐUús   ‚AAÁAÁAc              óþ   K  — | j                  |||||||||	||¬«      }| j                  ||
|d¬«      ƒ d{  –—† }	 |­–— |j                  «       ƒ d{  –—†  y7 Œ#7 Œ# |j                  «       ƒ d{  –—†7   w xY w­wr[  )rÛ   rW  rƒ   r\  s                   rA   re   zAsyncClient.stream  s™   è ø€ ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð Ÿ™ØØØ-Øð	 #ó 
÷ 
ˆð	$Ø‹Nà—/‘/Ó#×#Ñ#ð
øð $ù�(—/‘/Ó#×#Ò#üsD   ‚5A=·A¸A=½A ÁA=ÁAÁA=ÁA=ÁA:Á3A6Á4A:Á:A=r]  c             ƒ  óÚ  K  — | j                   t        j                  k(  rt        d«      ‚t        j                  | _         t        |t        «      r| j                  n|}| j                  |«       | j                  ||«      }| j                  |||g ¬«      ƒ d{  –—† }	 |s|j                  «       ƒ d{  –—†  |S 7 Œ!7 Œ# t        $ r }|j                  «       ƒ d{  –—†7   |‚d}~ww xY w­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
        r_  r`  N)r¢   rU   rZ   rb  rY   r°   rL   rŽ   r  rñ   rc  Úareadre  rƒ   rf  s          rA   rW  zAsyncClient.send:  sê   è ø€ ð* �;‰;œ+×,Ñ,Ò,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<Ô=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨°Ó6ˆà×1Ñ1ØØØ-Øð	 2ó 
÷ 
ˆð	ÙØ—n‘nÓ&×&Ð&àˆOð
øð 'ùô ò 	Ø—/‘/Ó#×#Ñ#ØˆIûð	üsT   ‚BC+ÂB;ÂC+ÂB? Â4B=Â5B? Â:C+Â=B? Â?	C(ÃC#ÃCÃC#Ã#C(Ã(C+c              ƒ  ó>  K  — |j                  |«      }	 |j                  «       ƒ d {  –—† }	 | j                  |||¬«      ƒ d {  –—† }	 	 |j                  |«      ƒ d {  –—† }t        |«      |_        |j                  «       ƒ d {  –—†  |}|j                  |«       Œs7 Œx7 Œ]7 ŒD# t        $ r |cY |j                  «       ƒ d {  –—†7   S w xY w7 ŒH# t        $ r }|j                  «       ƒ d {  –—†7   |‚d }~ww xY w# |j                  «       ƒ d {  –—†7   w xY w­wrh  )Úasync_auth_flowÚ	__anext__rk  ÚasendÚStopAsyncIterationrƒ   rž   ra  rÅ  rm  re  rn  s	            rA   rc  zAsyncClient._send_handling_authm  s  è ø€ ð ×(Ñ(¨Ó1ˆ	ð	%Ø%×/Ñ/Ó1×1ˆGàØ!%×!>Ñ!>ØØ%5Ø#ð "?ó "÷ �ð
ð(Ø-6¯_©_¸XÓ-F×'F˜ô (,¨G£}�HÔ$Ø"Ÿ.™.Ó*×*Ð*Ø*�GØ—N‘N 8Ô,ð ð 2øðøð (GùÜ-ò (Ø'™ð ×"Ñ"Ó$×$Ò$ð(úð +ùô %ò Ø"Ÿ/™/Ó+×+Ñ+Ø�Iûðûð ×"Ñ"Ó$×$Ò$üs¼   ‚D•C? ¨B!©C? ÁB#ÁC? ÁB' Á B%Á!B' Á%#C ÂCÂ	C Â C? Â#C? Â%B' Â'CÂ2C Â3DÃC	ÃDÃCÃC Ã	C<ÃC7Ã/C2Ã0C7Ã7C<Ã<C? Ã?DÄDÄDÄDc              ƒ  ó:  K  — 	 t        |«      | j                  kD  rt        d|¬«      ‚| j                  d   D ]  } ||«      ƒ d {  –—†  Œ | j	                  |«      ƒ d {  –—† }	 | j                  d   D ]  } ||«      ƒ d {  –—†  Œ t        |«      |_        |j                  s|S | j                  ||«      }||gz   }|r|j                  «       ƒ d {  –—†  n	||_
        |S 	 Œã7 Œ 7 Œ‡7 Œf7 Œ# t        $ r }|j                  «       ƒ d {  –—†7   |‚d }~ww xY w­wrr  )rs  r�   r   rŸ   rt  rž   ra  ru  r÷   rÅ  rp  re  rƒ   rv  s          rA   rk  z$AsyncClient._send_handling_redirects�  s.  è ø€ ð Ü�7‹|˜d×0Ñ0Ò0Ü&Ø9À7ôð ð ×)Ñ)¨)Ô4�Ù˜7“m×#Ñ#ð 5ð "×6Ñ6°wÓ?×?ˆHðØ ×-Ñ-¨jÔ9�DÙ˜x›.×(Ñ(ð :ô $(¨£=�Ô à×5Ò5Ø#�Oà×6Ñ6°wÀÓI�Ø! X JÑ.�á#Ø"Ÿ.™.Ó*×*Ñ*à,3�HÔ)Ø#�Oð +ð/ ð $øà?øð )øð +ùô
 !ò Ø—o‘oÓ'×'Ñ'Ø�	ûðüs„   ‚ADÁC'ÁDÁ!C)Á"DÁ'C/ ÂC+Â#C/ Â(DÂ)-C/ ÃC-ÃC/ Ã$DÃ)DÃ+C/ Ã-C/ Ã/	DÃ8DÄDÄDÄDÄDc              ƒ  óž  K  — | j                  |j                  «      }t        j                  «       }t	        |j
                  t        «      st        d«      ‚t        |¬«      5  |j                  |«      ƒ d{  –—† }ddd«       t	        j
                  t        «      sJ ‚||_
        t        |j
                  ||¬«      |_        | j                  j                  |«       | j                  |_        t         j#                  d|j$                  |j                  |j&                  |j(                  |j*                  «       |S 7 ŒÆ# 1 sw Y   ŒÅxY w­w)ry  z?Attempted to send an sync request with an AsyncClient instance.r  Nrz  r{  )rJ  r?   rr   rs   r°   re   r    rb  r   Úhandle_async_requestr–   r~   rŒ   r}  r¡   r“   r~  r  rÚ   r€  rü   r�  r‚  s        rA   rt  z AsyncClient._send_single_requestµ  s  è ø€ ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ñ!Ó#ˆä˜'Ÿ.™.¬/Ô:ÜØQóð ô  WÖ-Ø&×;Ñ;¸GÓD×DˆH÷ .ô ˜(Ÿ/™/¬?Ô;Ð;Ð;Ø"ˆÔÜ*Ø�O‰O h°eô
ˆŒð 	�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆð' Eø÷ .Ð-üs1   ‚A!EÁ#EÁ8D?Á9EÁ=CEÄ?EÅE
ÅErƒ  c             ƒ  óR   K  — | j                  d||||||||¬«	      ƒ d{  –—† S 7 Œ­w)r…  rú   rƒ  Nr  r†  s	            rA   rF   zAsyncClient.get×  sC   è ø€ ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ð 

úó   ‚' %¡'c             ƒ  óR   K  — | j                  d||||||||¬«	      ƒ d{  –—† S 7 Œ­w)rˆ  r‰  rƒ  Nr  r†  s	            rA   rŠ  zAsyncClient.optionsô  sC   è ø€ ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ð 

úrÏ  c             ƒ  óR   K  — | j                  d||||||||¬«	      ƒ d{  –—† S 7 Œ­w)rŒ  rù   rƒ  Nr  r†  s	            rA   r�  zAsyncClient.head  sC   è ø€ ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ð 

úrÏ  c             ƒ  óZ   K  — | j                  d|||||||||	|
||¬«      ƒ d{  –—† S 7 Œ­w)r�  rû   rL  Nr  r�  s                rA   r‘  zAsyncClient.post.  sO   è ø€ ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ð 
úó   ‚"+¤)¥+c             ƒ  óZ   K  — | j                  d|||||||||	|
||¬«      ƒ d{  –—† S 7 Œ­w)r“  r”  rL  Nr  r�  s                rA   r•  zAsyncClient.putS  sO   è ø€ ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ð 
úrÓ  c             ƒ  óZ   K  — | j                  d|||||||||	|
||¬«      ƒ d{  –—† S 7 Œ­w)r—  r˜  rL  Nr  r�  s                rA   r™  zAsyncClient.patchx  sO   è ø€ ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ð 
úrÓ  c             ƒ  óR   K  — | j                  d||||||||¬«	      ƒ d{  –—† S 7 Œ­w)r›  rœ  rƒ  Nr  r†  s	            rA   r�  zAsyncClient.delete�  sC   è ø€ ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ð 

úrÏ  c              ƒ  ó2  K  — | j                   t        j                  k7  rrt        j                  | _         | j                  j	                  «       ƒ d{  –—†  | j
                  j                  «       D ]  }|€Œ|j	                  «       ƒ d{  –—†  Œ yy7 Œ@7 Œ
­wrŸ  )r¢   rU   rZ   r6  rƒ   r8  r   )rd   r²   s     rA   rƒ   zAsyncClient.acloseº  sy   è ø€ ð �;‰;œ+×,Ñ,Ò,Ü%×,Ñ,ˆDŒKà—/‘/×(Ñ(Ó*×*Ð*ØŸ™×,Ñ,Ö.�ØÑ$ØŸ,™,›.×(Ñ(ñ /ð	 -ð +øð )ús*   ‚ABÁBÁ#BÁ7BÂ
BÂ	BÂBc              ƒ  ó¦  K  — | j                   t        j                  k7  r:t        j                  dt        j                  di| j                      }t        |«      ‚t        j                  | _         | j                  j                  «       ƒ d {  –—†  | j                  j                  «       D ]  }|€Œ|j                  «       ƒ d {  –—†  Œ | S 7 Œ@7 Œ
­wr¢  )
r¢   rU   rX   rY   rZ   rb  r6  Ú
__aenter__r8  r   )rd   r¤  r²   s      rA   rÙ  zAsyncClient.__aenter__Æ  s¶   è ø€ Ø�;‰;œ+×.Ñ.Ò.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �k‰kñˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�o‰o×(Ñ(Ó*×*Ð*Ø—\‘\×(Ñ(Ö*ˆEØÑ Ø×&Ñ&Ó(×(Ñ(ð +ð ˆð	 	+øð )ús*   ‚B
CÂCÂ#CÂ1CÃCÃ	CÃCc              ƒ  ó  K  — t         j                  | _        | j                  j	                  |||«      ƒ d {  –—†  | j
                  j                  «       D ]   }|€Œ|j	                  |||«      ƒ d {  –—†  Œ" y 7 ŒB7 Œ	­wr^   )rU   rZ   r¢   r6  Ú	__aexit__r8  r   )rd   r§  r¨  r©  r²   s        rA   rÛ  zAsyncClient.__aexit__Ø  sq   è ø€ ô "×(Ñ(ˆŒà�o‰o×'Ñ'¨°)¸YÓG×GÐGØ—\‘\×(Ñ(Ö*ˆEØÑ Ø—o‘o h°	¸9ÓE×EÑEñ +ð 	Høð Fús'   ‚6A?¸A;¹#A?ÁA?Á3A=Á4A?Á=A?)(r‰   r  rŠ   r  r‹   r  rŒ   r  r'  rª  r(  r«  r)  r  r*  r  r²   r  r+  z5None | typing.Mapping[str, AsyncBaseTransport | None]r�   r,   rŽ   r  r,  r   r�   r  r�   r  r‘   r  r-  úAsyncBaseTransport | Noner’   r  r“   r  rz   r{   )r'  rª  r(  r«  r’   r  r)  r  r*  r  r,  r   r-  rÜ  rz   r   )r²   r   r'  rª  r(  r«  r’   r  r)  r  r*  r  r,  r   rz   r   )r?   r-   rz   r   r­  )rÚ   r±   r?   r  rÎ   r  rÏ   r  rÐ   r  rÑ   r   rŠ   r  r‹   r  rŒ   r  r‰   r#  rŽ   r®  r�   r!  rÒ   r"  rz   ztyping.AsyncIterator[Response]r¯  r°  r²  r³  r´  rµ  r·  r|   )rd   r6   rz   r6   r¸  r¹  )rM   rN   rO   rP   r   r   r   rh   r5  r7  rJ  r1   r–   r   re   rW  rc  rk  rt  rF   rŠ  r�  r‘  r•  r™  r�  rƒ   rÙ  rÛ  rº  r»  s   @rA   r2   r2     s?  ø„ ñ+ð` "&Ø)-Ø&*Ø&*Ø.2Ø!%ØØØ#'ØJNØ 6Ø!&Ø'Ø2ØEIØ Ø/3ØØ@Gñ+M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð HðM:ð ðM:ð ðM:ð ðM:ð  ð!M:ð" Cð#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ð  ð7Vð 'ð7Vð $ð7Vð $ð7Vð 2ð7Vð 2ð7Vð 1ð7Vð -ð7Vð  
ó!7Vðr ð *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ1$àð1$ð ð1$ð
 'ð1$ð !ð1$ð #ð1$ð  ð1$ð 'ð1$ð $ð1$ð $ð1$ð 2ð1$ð 2ð1$ð 1ð1$ð -ð1$ð  
(ò!1$ó ð1$ðn Ø4FØ4Fñ1àð1ð ð	1ð
 2ð1ð 2ð1ð 
ó1ðf %àð %ð ð %ð ð	 %ð
  ð %ð 
ó %ðD$àð$ð ð$ð  ð	$ð
 
ó$óL ðL *.Ø&*Ø&*Ø4FØ4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð 2ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ðB *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø#'Ø%)Ø"&Ø)-Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ#
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ó#
ðR *.Ø&*Ø&*Ø-?Ø4FØ3EØ/3ñ
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ó
ó:
)óð( 04Ø*.Ø*.ð	Fà,ðFð (ðFð (ð	Fð
 
÷FrC   )r?   r-   r@   r-   rz   r  )r?   r-   rz   z
int | None)r?   r-   rI   r-   rz   r  )\Ú
__future__r   rt   ÚenumÚloggingrr   ÚtypingrT  Ú
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   rB   r>   rJ   rL   r1   Ú	getLoggerr~  rÇ   r  ÚkeysrÅ   ÚEnumrU   r\   r~   ÚCallableÚAnyÚ	EventHookr…   r3   r2   )r´   s   0rA   Ú<module>r÷     s–  ðÝ "ã Û Û Û Û Û ß :Ý å $ß 0Ñ 0÷÷ õ *÷ó ÷ 9Ó 8Ý  ß ?ß B÷÷ ÷ õ ÷ $ß 7à	×ÒÛâ
9€ð €F‡N�N�3˜hÔ'€Ø€F‡N�N�3˜mÔ,€óó6ó÷ñ ñ( &Ó'Ð ð 
ˆ×	Ñ	˜7Ó	#€à˜[˜MÐ*€
Ø—)‘)Ø+Ð&×+Ñ+Ô-ÓCÑ-ˆS°¸
Ó1B‚SÐ-ÑCó€ô
�$—)‘)ô ô�nô ô.$�ô $ð. �O‰O˜C §¡˜OÑ,€	÷SWñ SWôlFCˆZô FCôRHF�*õ HFùòE% Ds   Ä=
F:ÅF: