+
    PV-j²  ã                  ó¨  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHt ^RIHt ^RIHtHtHt ^RIHtHtHtHtHtHt ^RIHt ^R	IHtHtHtHt ^R
I H!t!H"t"H#t#H$t$ ^RI%H&t& ^RI'H(t(H)t) ^RI*H+t+H,t, ^RI-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t: ^RI;H<t<H=t= ^RI>H?t?H@t@ ]P‚                  '       d   ^ RIBtB. R-OtC]Pˆ                  ! RRR7      tE]Pˆ                  ! RRR7      tFR R ltGR R ltHR R ltI ! R R4      tJ]J! 4       tK]P˜                  ! R4      tMR] 2tNR PŸ                  ]P                   ! 4        U u. uF  q R!8w  g   K  V NK  	  up 4      tQ ! R" R#]P¤                  4      tS ! R$ R%]94      tT ! R& R'].4      tU]P¬                  R(]P®                  3,          tX ! R) R*4      tY ! R+ R]Y4      tZ ! R, R]Y4      t[R# u up i ).é    )Ú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ÚAsyncClientÚClientÚT)ÚboundÚUc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úurlr,   ÚlocationÚreturnÚbool© )Úformats   "Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/httpx/_client.pyÚ__annotate__r>   >   s!   € ÷ ñ ˜Cð ¨3ð °4ñ ó    c                óà   € V P                   VP                   8w  d   R# V P                  R8H  ;'       d<    \        V 4      ^P8H  ;'       d&    VP                  R8H  ;'       d    \        V4      R8H  # )z9
Return 'True' if 'location' is a HTTPS upgrade of 'url'
FÚhttpÚhttpsé»  )ÚhostÚschemeÚ_port_or_default)r7   r8   s   &&r=   Ú_is_https_redirectrG   >   sp   € ð ‡x�x�8—=‘=Ô Ùð 	�
‰
�fÑ÷ 	.ð 	.Ü˜SÓ! RÑ'÷	.ð 	.à�O‰O˜wÑ&÷	.ð 	.ô ˜XÓ&¨#Ñ-ð	r?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r,   r9   z
int | Noner;   )r<   s   "r=   r>   r>   M   s   € ÷ 6ñ 6˜#ð 6 *ñ 6r?   c                ót   € V P                   e   V P                   # R^PRR/P                  V P                  4      # )NrA   rB   rC   )ÚportÚgetrE   ©r7   s   &r=   rF   rF   M   s3   € Ø
‡x�xÒØ�x‰xˆØ�B˜ Ð%×)Ñ)¨#¯*©*Ó5Ð5r?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r7   r,   Úotherr9   r:   r;   )r<   s   "r=   r>   r>   S   s!   € ÷ ñ �cð  #ð ¨$ñ r?   c                ó´   € V P                   VP                   8H  ;'       d9    V P                  VP                  8H  ;'       d    \        V 4      \        V4      8H  # )z8
Return 'True' if the given URLs share the same origin.
)rE   rD   rF   )r7   rN   s   &&r=   Ú_same_originrP   S   sP   € ð
 	�
‰
�e—l‘lÑ"÷ 	=ð 	=Ø�H‰H˜Ÿ
™
Ñ"÷	=ð 	=ä˜SÓ!Ô%5°eÓ%<Ñ<ðr?   c                  ó   € ] tR t^^tRtRtR# )Ú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.
r;   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r;   r?   r=   rR   rR   ^   s   † õr?   rR   Úhttpxzpython-httpx/z, Úidentityc                  ó"   € ] tR t^}t^t^t^tRtR# )ÚClientStater;   N)rS   rT   rU   rV   ÚUNOPENEDÚOPENEDÚCLOSEDrX   r;   r?   r=   r\   r\   }   s   † ð €Hð €Fð „Fr?   r\   c                  ó>   € ] tR t^‹tRtR R ltR R ltR R ltRtR	# )
Ú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               ó(   € V ^8„  d   QhRRRRRRRR/# )	r6   Ústreamr*   Úresponser   ÚstartÚfloatr9   ÚNoner;   )r<   s   "r=   r>   ÚBoundSyncStream.__annotate__‘   s,   € ÷ ñ Ø$ðØ08ðØAFðà	ñr?   c                	ó*   € Wn         W n        W0n        R # ©N©Ú_streamÚ	_responseÚ_start©Úselfrc   rd   re   s   &&&&r=   Ú__init__ÚBoundSyncStream.__init__‘   ó   € ð ŒØ!ŒØŽr?   c               ó   € V ^8„  d   QhRR/# )r6   r9   ztyping.Iterator[bytes]r;   )r<   s   "r=   r>   rh   ˜   s   € ÷ ñ Ð0ñ r?   c              #  	ó<   "  € V P                    F  pVx € K	  	  R # 5irj   ©rl   ©rp   Úchunks   & r=   Ú__iter__ÚBoundSyncStream.__iter__˜   s   é € Ø—\”\ˆEØŒKó "ùs   ‚c               ó   € V ^8„  d   QhRR/# ©r6   r9   rg   r;   )r<   s   "r=   r>   rh   œ   s   € ÷ ñ �tñ r?   c                	óÒ   € \         P                  ! 4       V P                  ,
          p\        P                  ! VR 7      V P
                  n        V P                  P                  4        R# ©)ÚsecondsN)	ÚtimeÚperf_counterrn   ÚdatetimeÚ	timedeltarm   Úelapsedrl   Úclose©rp   r„   s   & r=   r…   ÚBoundSyncStream.closeœ   s@   € Ü×#Ò#Ó%¨¯©Õ3ˆÜ!)×!3Ò!3¸GÔ!Dˆ�‰ÔØ�‰×ÑÖr?   ©rm   rn   rl   N)	rS   rT   rU   rV   rW   rq   ry   r…   rX   r;   r?   r=   ra   ra   ‹   s   † ñõ
õ÷ñ r?   ra   c                  ó>   € ] tR t^¢tRtR R ltR R ltR R ltRtR	# )
Ú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               ó(   € V ^8„  d   QhRRRRRRRR/# )	r6   rc   r   rd   r   re   rf   r9   rg   r;   )r<   s   "r=   r>   ÚBoundAsyncStream.__annotate__¨   s,   € ÷ ñ Ø%ðØ19ðØBGðà	ñr?   c                	ó*   € Wn         W n        W0n        R # rj   rk   ro   s   &&&&r=   rq   ÚBoundAsyncStream.__init__¨   rs   r?   c               ó   € V ^8„  d   QhRR/# )r6   r9   ztyping.AsyncIterator[bytes]r;   )r<   s   "r=   r>   rŒ   ¯   s   € ÷ ñ Ð!<ñ r?   c               	óN   "  € V P                     R j  x€L
  pV5x € K   LDR # 5irj   rv   rw   s   & r=   Ú	__aiter__ÚBoundAsyncStream.__aiter__¯   s$   é € ØŸ<š<÷ 	ð 	�%Ø�Kñ	š<ùs   ‚%�"“ ”"—	% "¢%c               ó   € V ^8„  d   QhRR/# r|   r;   )r<   s   "r=   r>   rŒ   ³   s   € ÷ $ñ $˜dñ $r?   c              ƒ  	óî   "  € \         P                  ! 4       V P                  ,
          p\        P                  ! VR 7      V P
                  n        V P                  P                  4       G Rj  x€L
  R#  L5ir~   )	r€   r�   rn   r‚   rƒ   rm   r„   rl   Úacloser†   s   & r=   r•   ÚBoundAsyncStream.aclose³   sI   é € Ü×#Ò#Ó%¨¯©Õ3ˆÜ!)×!3Ò!3¸GÔ!Dˆ�‰ÔØ�l‰l×!Ñ!Ó#×#Ô#ùs   ‚A*A5Á,A3Á-A5rˆ   N)	rS   rT   rU   rV   rW   rq   r‘   r•   rX   r;   r?   r=   rŠ   rŠ   ¢   s   † ñõ
õ÷$ñ $r?   rŠ   .c                  ó,  € ] tR t^¼tRRRRRRRRR]RRR	]R
RRRRRRR/R R llt]R R l4       t]R R l4       t	R R lt
R R lt]R R l4       t]P                  R R l4       t]R R  l4       t]P                  R! R" l4       t]R# R$ l4       t]P                  R% R& l4       t]R' R( l4       t]P                  R) R* l4       t]R+ R, l4       t]P                  R- R. l4       t]R/ R0 l4       t]P                  R1 R2 l4       t]R3 R4 l4       t]P                  R5 R6 l4       tR7RR8RR9RR:RRRRRRRR]R;R/	R< R= lltR> R? ltRWR@ RA lltRWRB RC lltRWRD RE lltRF RG lt]3RH RI lltRJ RK ltRL RM ltRN RO ltRP RQ ltRR RS lt RT RU lt!RVt"R# )XÚ
BaseClientÚauthNÚparamsÚheadersÚcookiesÚtimeoutÚfollow_redirectsFÚmax_redirectsÚevent_hooksÚbase_urlÚ Ú	trust_envTÚdefault_encodingúutf-8c               óH   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRR/# )r6   r™   úAuthTypes | Nonerš   úQueryParamTypes | Noner›   úHeaderTypes | Nonerœ   úCookieTypes | Noner�   r+   rž   r:   rŸ   Úintr    ú+None | typing.Mapping[str, list[EventHook]]r¡   ú	URL | strr£   r¤   ú#str | typing.Callable[[bytes], str]r9   rg   r;   )r<   s   "r=   r>   ÚBaseClient.__annotate__½   s…   € ÷  +ñ  +ð ð +ð 'ð	 +ð
 $ð +ð $ð +ð ð +ð ð +ð ð +ð Cð +ð ð +ð ð +ð >ð +ð 
ñ +r?   c          	     	óÔ  € Vf   / MTpV P                  \        V	4      4      V n        V P                  V4      V n        \        V4      V n        \        V4      V n        \        V4      V n
        \        V4      V n        W`n        Wpn        R\        VP!                  R. 4      4      R\        VP!                  R. 4      4      /V n        W n        W°n        \(        P*                  V n        R # )NÚrequestrd   )Ú_enforce_trailing_slashr,   Ú	_base_urlÚ_build_authÚ_authr-   Ú_paramsr   r›   r   Ú_cookiesr   Ú_timeoutrž   rŸ   ÚlistrK   Ú_event_hooksÚ
_trust_envÚ_default_encodingr\   r]   Ú_state)rp   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r£   r¤   s   &$$$$$$$$$$$r=   rq   ÚBaseClient.__init__½   sÂ   € ð (Ò/‘b°[ˆà×5Ñ5´c¸(³mÓDˆŒà×%Ñ% dÓ+ˆŒ
Ü" 6Ó*ˆŒÜ˜wÓ'ˆŒÜ Ó(ˆŒÜ Ó(ˆŒØ 0ÔØ*Ôà”t˜KŸO™O¨I°rÓ:Ó;Øœ˜[Ÿ_™_¨Z¸Ó<Ó=ð
ˆÔð $ŒØ!1ÔÜ!×*Ñ*ˆŽr?   c               ó   € V ^8„  d   QhRR/# ©r6   r9   r:   r;   )r<   s   "r=   r>   r¯   à   s   € ÷ 1ñ 1˜4ñ 1r?   c                ó<   € V P                   \        P                  8H  # )z"
Check if the client being closed
)r½   r\   r_   ©rp   s   &r=   Ú	is_closedÚBaseClient.is_closedß   s   € ð
 �{‰{œk×0Ñ0Ñ0Ð0r?   c               ó   € V ^8„  d   QhRR/# rÀ   r;   )r<   s   "r=   r>   r¯   ç   s   € ÷ ñ ˜4ñ r?   c                	ó   € V P                   # rj   )r»   rÂ   s   &r=   r£   ÚBaseClient.trust_envæ   s   € à�‰Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r,   r9   r;   )r<   s   "r=   r>   r¯   ê   s   € ÷ ;ñ ;¨3ð ;°3ñ ;r?   c                	óŽ   € VP                   P                  R 4      '       d   V# VP                  VP                   R ,           R7      # )ó   /©Úraw_path)rÌ   ÚendswithÚ	copy_with©rp   r7   s   &&r=   r²   Ú"BaseClient._enforce_trailing_slashê   s6   € Ø�<‰<× Ñ  ×&Ò&ØˆJØ�}‰} c§l¡l°TÕ&9ˆ}Ó:Ð:r?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   ÚproxyúProxyTypes | NoneÚallow_env_proxiesr:   r9   zdict[str, Proxy | None]r;   )r<   s   "r=   r>   r¯   ï   s$   € ÷ %ñ %Ø&ð%Ø;?ð%à	 ñ%r?   c           	     	óþ   € VfG   V'       d=   \        4       P                  4        UUu/ uF  w  r4Y4f   R M\        VR7      bK  	  upp# / # \        V\        \
        34      '       d   \        VR7      MTpRV/# u uppi )NrL   zall://)r/   Úitemsr   Ú
isinstanceÚstrr,   )rp   rÒ   rÔ   Úkeyr7   s   &&&  r=   Ú_get_proxy_mapÚBaseClient._get_proxy_mapï   s|   € ð Š=ß ô %<Ó$=×$CÑ$CÔ$Eôá$E™˜ð ¢™´%¸C´.Ò@Ù$Eòð ð ˆIä(2°5¼3Ä¸*×(EÒ(E”E˜eÕ$È5ˆEØ˜eÐ$Ð$ùós   ¨A9c               ó   € V ^8„  d   QhRR/# )r6   r9   r   r;   )r<   s   "r=   r>   r¯   þ   s   € ÷ ñ ˜ñ r?   c                	ó   € V P                   # rj   )r¸   rÂ   s   &r=   r�   ÚBaseClient.timeoutý   s   € à�}‰}Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r�   r+   r9   rg   r;   )r<   s   "r=   r>   r¯     s   € ÷ )ñ )˜|ð )°ñ )r?   c                	ó&   € \        V4      V n        R # rj   )r   r¸   )rp   r�   s   &&r=   r�   rÞ     ó   € ä Ó(ˆŽr?   c               ó   € V ^8„  d   QhRR/# )r6   r9   údict[str, list[EventHook]]r;   )r<   s   "r=   r>   r¯     s   € ÷ !ñ !Ð7ñ !r?   c                	ó   € V P                   # rj   )rº   rÂ   s   &r=   r    ÚBaseClient.event_hooks  s   € à× Ñ Ð r?   c               ó    € V ^8„  d   QhRRRR/# )r6   r    rã   r9   rg   r;   )r<   s   "r=   r>   r¯   
  s   € ÷ 
ñ 
Ð'Að 
Àdñ 
r?   c           	     	ó€   € R \        VP                  R . 4      4      R\        VP                  R. 4      4      /V n        R# )r±   rd   N)r¹   rK   rº   )rp   r    s   &&r=   r    rå   	  s8   € ð ”t˜KŸO™O¨I°rÓ:Ó;Øœ˜[Ÿ_™_¨Z¸Ó<Ó=ð
ˆÖr?   c               ó   € V ^8„  d   QhRR/# )r6   r9   úAuth | Noner;   )r<   s   "r=   r>   r¯     s   € ÷ ñ �kñ r?   c                ó   € V P                   # )z†
Authentication class used when none is passed at the request-level.

See also [Authentication][0].

[0]: /quickstart/#authentication
)rµ   rÂ   s   &r=   r™   ÚBaseClient.auth  s   € ð �z‰zÐr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r™   r    r9   rg   r;   )r<   s   "r=   r>   r¯     s   € ÷ ,ñ ,˜ð , tñ ,r?   c                	ó2   € V P                  V4      V n        R # rj   )r´   rµ   ©rp   r™   s   &&r=   r™   rë     s   € à×%Ñ% dÓ+ˆŽ
r?   c               ó   € V ^8„  d   QhRR/# )r6   r9   r,   r;   )r<   s   "r=   r>   r¯      s   € ÷ ñ ˜#ñ r?   c                ó   € V P                   # )z;
Base URL to use when sending requests with relative URLs.
)r³   rÂ   s   &r=   r¡   ÚBaseClient.base_url  s   € ð
 �~‰~Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r­   r9   rg   r;   )r<   s   "r=   r>   r¯   '  s   € ÷ @ñ @˜Ið @¨$ñ @r?   c                	óD   € V P                  \        V4      4      V n        R # rj   )r²   r,   r³   rÏ   s   &&r=   r¡   rñ   &  s   € à×5Ñ5´c¸#³hÓ?ˆŽr?   c               ó   € V ^8„  d   QhRR/# )r6   r9   r   r;   )r<   s   "r=   r>   r¯   +  ó   € ÷ ñ ˜ñ r?   c                ó   € V P                   # )z0
HTTP headers to include when sending requests.
)Ú_headersrÂ   s   &r=   r›   ÚBaseClient.headers*  ó   € ð
 �}‰}Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r›   r#   r9   rg   r;   )r<   s   "r=   r>   r¯   2  s   € ÷ 
'ñ 
'˜{ð 
'¨tñ 
'r?   c                	ó¦   € \        R RR\        P                  R4      RRR\        P                  R4      /4      pVP	                  V4       W n        R# )s   Accepts   */*s   Accept-EncodingÚasciis
   Connections
   keep-alives
   User-AgentN)r   ÚACCEPT_ENCODINGÚencodeÚ
USER_AGENTÚupdater÷   )rp   r›   Úclient_headerss   && r=   r›   rø   1  sP   € ä à˜6Ø"¤O×$:Ñ$:¸7Ó$CØ˜}Øœz×0Ñ0°Ó9ð	ó
ˆð 	×Ñ˜gÔ&Ø&Žr?   c               ó   € V ^8„  d   QhRR/# )r6   r9   r   r;   )r<   s   "r=   r>   r¯   ?  rõ   r?   c                ó   € V P                   # )z1
Cookie values to include when sending requests.
)r·   rÂ   s   &r=   rœ   ÚBaseClient.cookies>  rù   r?   c               ó    € V ^8„  d   QhRRRR/# )r6   rœ   r"   r9   rg   r;   )r<   s   "r=   r>   r¯   F  s   € ÷ )ñ )˜{ð )¨tñ )r?   c                	ó&   € \        V4      V n        R # rj   )r   r·   )rp   rœ   s   &&r=   rœ   r  E  rá   r?   c               ó   € V ^8„  d   QhRR/# )r6   r9   r-   r;   )r<   s   "r=   r>   r¯   J  s   € ÷ ñ ˜ñ r?   c                ó   € V P                   # )z?
Query parameters to include in the URL when sending requests.
)r¶   rÂ   s   &r=   rš   ÚBaseClient.paramsI  s   € ð
 �|‰|Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   rš   r%   r9   rg   r;   )r<   s   "r=   r>   r¯   Q  s   € ÷ +ñ +˜_ð +°ñ +r?   c                	ó&   € \        V4      V n        R # rj   )r-   r¶   )rp   rš   s   &&r=   rš   r	  P  s   € ä" 6Ó*ˆŽr?   ÚcontentÚdataÚfilesÚjsonÚ
extensionsc               óH   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRRRRRR/# )r6   ÚmethodrØ   r7   r­   r  úRequestContent | Noner  úRequestData | Noner  úRequestFiles | Noner  útyping.Any | Nonerš   r¨   r›   r©   rœ   rª   r�   úTimeoutTypes | UseClientDefaultr  úRequestExtensions | Noner9   r   r;   )r<   s   "r=   r>   r¯   T  s‚   € ÷ 1
ñ 1
àð1
ð ð1
ð
 'ð1
ð !ð1
ð #ð1
ð  ð1
ð 'ð1
ð $ð1
ð $ð1
ð 1ð1
ð -ð1
ð 
ñ1
r?   c       	        óf  € V P                  V4      pV P                  V4      pV P                  V	4      p	V P                  V4      pVf   / MTpRV9  dK   \	        V
\
        4      '       d   V P                  M
\        V
4      p
\        R/ VBRV
P                  4       /B p\        VVVVVVVVV	VR7
      # )a  
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  r;   )Ú
_merge_urlÚ_merge_headersÚ_merge_cookiesÚ_merge_queryparamsr×   rR   r�   r   ÚdictÚas_dictr   )rp   r  r7   r  r  r  r  rš   r›   rœ   r�   r  s   &&&$$$$$$$$$r=   Úbuild_requestÚBaseClient.build_requestT  sÂ   € ð4 �o‰o˜cÓ"ˆØ×%Ñ% gÓ.ˆØ×%Ñ% gÓ.ˆØ×(Ñ(¨Ó0ˆØ%Ò-‘R°:ˆ
Ø˜JÔ&ô ˜gÔ'7×8Ò8ð —’ä˜WÓ%ð ô
 ÑF 
ÑF°G·O±OÓ4EÒFˆJÜØØØØØØØØØØ!ô
ð 	
r?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r­   r9   r,   r;   )r<   s   "r=   r>   r¯   ‡  s   € ÷ ñ ˜ið ¨Cñ r?   c                óä   € \        V4      pVP                  '       dS   V P                  P                  VP                  P	                  R4      ,           pV P                  P                  VR7      # V# )zs
Merge a URL argument together with any 'base_url' on the client,
to create the URL used for the outgoing request.
rÊ   rË   )r,   Úis_relative_urlr¡   rÌ   ÚlstriprÎ   )rp   r7   Ú	merge_urlÚmerge_raw_paths   &&  r=   r  ÚBaseClient._merge_url‡  s_   € ô
 ˜“Hˆ	Ø×$×$Ð$ð "Ÿ]™]×3Ñ3°i×6HÑ6H×6OÑ6OÐPTÓ6UÕUˆNØ—=‘=×*Ñ*°NÐ*ÓCÐCØÐr?   c               ó    € V ^8„  d   QhRRRR/# )r6   rœ   rª   r9   r;   )r<   s   "r=   r>   r¯   �  s   € ÷ 	ñ 	Ð&8ð 	ÐDVñ 	r?   c                óŠ   € V'       g   V P                   '       d)   \        V P                   4      pVP                  V4       V# V# )zx
Merge a cookies argument together with any cookies on the client,
to create the cookies used for the outgoing request.
)rœ   r   r   )rp   rœ   Úmerged_cookiess   && r=   r  ÚBaseClient._merge_cookies�  s6   € ÷
 �d—l—l�lÜ$ T§\¡\Ó2ˆNØ×!Ñ! 'Ô*Ø!Ð!Øˆr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r›   r©   r9   r;   )r<   s   "r=   r>   r¯   ¨  s   € ÷ ñ Ð&8ð ÐDVñ r?   c                óR   € \        V P                  4      pVP                  V4       V# )zx
Merge a headers argument together with any headers on the client,
to create the headers used for the outgoing request.
)r   r›   r   )rp   r›   Úmerged_headerss   && r=   r  ÚBaseClient._merge_headers¨  s&   € ô
 ! §¡Ó.ˆØ×Ñ˜gÔ&ØÐr?   c               ó    € V ^8„  d   QhRRRR/# )r6   rš   r¨   r9   r;   )r<   s   "r=   r>   r¯   ±  s   € ÷ 
ñ 
Ø,ð
à	ñ
r?   c                ó†   € V'       g   V P                   '       d'   \        V P                   4      pVP                  V4      # V# )z„
Merge a queryparams argument together with any queryparams on the client,
to create the queryparams used for the outgoing request.
)rš   r-   Úmerge)rp   rš   Úmerged_queryparamss   && r=   r  ÚBaseClient._merge_queryparams±  s4   € ÷ �T—[—[�[Ü!,¨T¯[©[Ó!9ÐØ%×+Ñ+¨FÓ3Ð3Øˆr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r™   r§   r9   ré   r;   )r<   s   "r=   r>   r¯   ½  s   € ÷ 
Bñ 
BÐ 0ð 
B°[ñ 
Br?   c                	óø   € Vf   R # \        V\        4      '       d   \        V^ ,          V^,          R7      # \        V\        4      '       d   V# \	        V4      '       d   \        VR7      # \        RV: 24      h)N©ÚusernameÚpassword)ÚfunczInvalid "auth" argument: )r×   Útupler	   r   Úcallabler
   Ú	TypeErrorrî   s   &&r=   r´   ÚBaseClient._build_auth½  se   € ØŠ<ÙÜ˜œe×$Ò$Ü d¨1¥g¸¸Q½Ô@Ð@Ü˜œd×#Ò#ØˆKÜ�d�^Š^Ü TÔ*Ð*äÐ7¸±xÐ@ÓAÐAr?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r±   r   r™   ú#AuthTypes | UseClientDefault | Noner9   r   r;   )r<   s   "r=   r>   r¯   É  s(   € ÷ ñ àðð 2ðð 
ñ	r?   c                	ó  € \        V\        4      '       d   V P                  MV P                  V4      pVe   V# VP                  P
                  VP                  P                  rCV'       g	   V'       d   \        W4R7      # \        4       # )Nr8  )	r×   rR   rµ   r´   r7   r9  r:  r	   r   )rp   r±   r™   r9  r:  s   &&&  r=   Ú_build_request_authÚBaseClient._build_request_authÉ  sj   € ô % TÔ+;×<Ò<ˆD�JŠJÀ$×BRÑBRÐSWÓBXð 	ð ÒØˆKà$Ÿ[™[×1Ñ1°7·;±;×3GÑ3G�(ß—xÜ hÔBÐBä‹vˆr?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r±   r   rd   r   r9   r;   )r<   s   "r=   r>   r¯   Û  s!   € ÷ 
ñ 
¨wð 
À(ð 
Èwñ 
r?   c           	     óì   € V P                  W4      pV P                  W4      pV P                  WV4      pV P                  W4      p\	        V P
                  4      p\        VVVVVVP                  R7      # )zk
Given a request and a redirect response, return a new request that
should be used to effect the redirect.
)r  r7   r›   rœ   rc   r  )Ú_redirect_methodÚ_redirect_urlÚ_redirect_headersÚ_redirect_streamr   rœ   r   r  )rp   r±   rd   r  r7   r›   rc   rœ   s   &&&     r=   Ú_build_redirect_requestÚ"BaseClient._build_redirect_requestÛ  sy   € ð
 ×&Ñ& wÓ9ˆØ× Ñ  Ó3ˆØ×(Ñ(¨°vÓ>ˆØ×&Ñ& wÓ7ˆÜ˜$Ÿ,™,Ó'ˆÜØØØØØØ×)Ñ)ô
ð 	
r?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r±   r   rd   r   r9   rØ   r;   )r<   s   "r=   r>   r¯   î  s!   € ÷ ñ ¨ð ¸8ð Èñ r?   c                ó  € VP                   pVP                  \        P                  8X  d
   VR8w  d   RpVP                  \        P                  8X  d
   VR8w  d   RpVP                  \        P
                  8X  d
   VR8X  d   RpV# )zs
When being redirected we may want to change the method of the request
based on certain specs or browser behavior.
ÚHEADÚGETÚPOST)r  Ústatus_coder   Ú	SEE_OTHERÚFOUNDÚMOVED_PERMANENTLY)rp   r±   rd   r  s   &&& r=   rG  ÚBaseClient._redirect_methodî  st   € ð
 —‘ˆð ×Ñ¤5§?¡?Ô2°vÀÔ7GØˆFð ×Ñ¤5§;¡;Ô.°6¸VÔ3CØˆFð ×Ñ¤5×#:Ñ#:Ô:¸vÈÔ?OØˆFàˆr?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r±   r   rd   r   r9   r,   r;   )r<   s   "r=   r>   r¯     s!   € ÷ ñ  Wð ¸ð ÀSñ r?   c                ó$  € VP                   R,          p \        V4      pTP                  '       d9   TP
                  '       g'   TP                  TP                  P
                  R7      pTP                  '       d   TP                  P                  T4      pTP                  P                  '       d9   TP                  '       g'   TP                  TP                  P                  R7      pT#   \         d   p\        RT R2TR7      RhRp?ii ; i)z,
Return the URL for the redirect to follow.
ÚLocationz Invalid URL in location header: Ú.©r±   N)rD   )Úfragment)r›   r,   r   r   rE   rD   rÎ   r7   r$  Újoinr\  )rp   r±   rd   r8   r7   Úexcs   &&&   r=   rH  ÚBaseClient._redirect_url  sÚ   € ð ×#Ñ# JÕ/ˆð	Ü�h“-ˆCð �:�:ˆ:˜cŸhŸh˜hØ—-‘- W§[¡[×%5Ñ%5�-Ó6ˆCð ××ÐØ—+‘+×"Ñ" 3Ó'ˆCð �;‰;××Ð¨¯¯¨Ø—-‘-¨¯©×)=Ñ)=�-Ó>ˆCàˆ
øô' ô 	Ü%Ø2°3°%°qÐ9À7ôàðûð	ús   •C- Ã-DÃ8D
Ä
Dc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r6   r±   r   r7   r,   r  rØ   r9   r   r;   )r<   s   "r=   r>   r¯   "  s(   € ÷ ñ ¨ð °sð ÀCð ÈGñ r?   c                ó˜  € \        VP                  4      p\        W!P                  4      '       gM   \	        VP                  V4      '       g   VP                  RR4       VP                  P                  R4      VR&   W1P                  8w  d,   VR8X  d%   VP                  RR4       VP                  RR4       VP                  RR4       V# )	zB
Return the headers that should be used for the redirect request.
ÚAuthorizationNrü   ÚHostrP  zContent-LengthzTransfer-EncodingÚCookie)	r   r›   rP   r7   rG   ÚpopÚnetlocÚdecoder  )rp   r±   r7   r  r›   s   &&&& r=   rI  ÚBaseClient._redirect_headers"  s¡   € ô ˜'Ÿ/™/Ó*ˆä˜C§¡×-Ò-Ü% g§k¡k°3×7Ò7ð —‘˜O¨TÔ2ð "Ÿj™j×/Ñ/°Ó8ˆG�F‰Oà—^‘^Ô#¨°%¬ð �K‰KÐ(¨$Ô/Ø�K‰KÐ+¨TÔ2ð 	�‰�H˜dÔ#àˆr?   c               ó$   € V ^8„  d   QhRRRRRR/# )r6   r±   r   r  rØ   r9   z'SyncByteStream | AsyncByteStream | Noner;   )r<   s   "r=   r>   r¯   =  s$   € ÷ 	ñ 	Øð	Ø(+ð	à	0ñ	r?   c                óL   € W!P                   8w  d
   VR8X  d   R# VP                  # )z?
Return the body that should be used for the redirect request.
rP  N)r  rc   )rp   r±   r  s   &&&r=   rJ  ÚBaseClient._redirect_stream=  s!   € ð —^‘^Ô#¨°%¬Ùà�~‰~Ðr?   c               ó    € V ^8„  d   QhRRRR/# )r6   r±   r   r9   rg   r;   )r<   s   "r=   r>   r¯   H  s   € ÷ Wñ W Gð W°ñ Wr?   c                	ó  € R VP                   9  dp   \        V P                  \        4      '       d   V P                  M\	        V P                  4      p\        R/ VP                   BR VP                  4       /B Vn         R# R# )r�   Nr;   )r  r×   r�   rR   r   r  r  )rp   r±   r�   s   && r=   Ú_set_timeoutÚBaseClient._set_timeoutH  sg   € Ø˜G×.Ñ.Ô.ô ˜dŸl™lÔ,<×=Ò=ð —’ä˜TŸ\™\Ó*ð ô
 "&Ñ!V¨×(:Ñ(:Ñ!VÀGÇOÁOÓDUÒ!VˆGÖñ /r?   )rµ   r³   r·   r¼   rº   r÷   r¶   r½   r¸   r»   rž   r›   rŸ   rj   )#rS   rT   rU   rV   r   r   rq   ÚpropertyrÃ   r£   r²   rÚ   r�   Úsetterr    r™   r¡   r›   rœ   rš   ÚUSE_CLIENT_DEFAULTr   r  r  r  r  r´   rC  rK  rG  rH  rI  rJ  rn  rX   r;   r?   r=   r˜   r˜   ¼   s�  † ð +ð "&ð +ð *.ð	 +ð
 '+ð +ð '+ð +ð !7ð +ð "'ð +ð 3ð +ð FJð +ð !ð +ð ð +ð AH÷ +ðD ô1ó ð1ð ôó ðõ;õ
%ð ôó ðð ‡^�^ô)ó ð)ð ô!ó ð!ð ×Ñô
ó ð
ð ôó ðð 
‡[�[ô,ó ð,ð ôó ðð ‡_�_ô@ó ð@ð ôó ðð ‡^�^ô
'ó ð
'ð ôó ðð ‡^�^ô)ó ð)ð ôó ðð ‡]�]ô+ó ð+ð1
ð
 *.ð1
ð $(ð1
ð &*ð1
ð #'ð1
ð *.ð1
ð '+ð1
ð '+ð1
ð 4Fð1
ð 04÷1
õf÷,	÷÷
õ
Bð 5G÷õ$
õ&õ.õ:õ6	÷Wñ Wr?   r˜   c            &      ó  a € ] tR tRtRt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RRRRRRR/R V 3R llltR	RR	R	R]R3R R llt	R	RR	R	R]3R R  llt
R! R" ltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R( R) llt]R#RR$RR%RR&RRRRRRRR]R]R]R'R/R* R+ ll4       tR,RR]R]/R- R. lltR/ R0 ltR1 R2 ltR3 R4 ltRRRRRRR]R]R]R'R/R5 R6 lltRRRRRRR]R]R]R'R/R7 R8 lltRRRRRRR]R]R]R'R/R9 R: lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R; R< lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R= R> lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R? R@ lltRRRRRRR]R]R]R'R/RA RB lltRC RD ltRE RF ltRJRG RH lltRItV ;t# )Kr1   iR  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)* 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".
r™   Nrš   r›   rœ   ÚverifyTÚcertr£   Úhttp1Úhttp2FrÒ   Úmountsr�   rž   ÚlimitsrŸ   r    r¡   r¢   Ú	transportr¤   r¥   c          (     óh   € V ^8„  d   Qh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RRRRRRR R!R"R#R$R%/# )&r6   r™   r§   rš   r¨   r›   r©   rœ   rª   rt  ússl.SSLContext | str | boolru  úCertTypes | Noner£   r:   rv  rw  rÒ   rÓ   rx  z0None | typing.Mapping[str, BaseTransport | None]r�   r+   rž   ry  r   rŸ   r«   r    r¬   r¡   r­   rz  úBaseTransport | Noner¤   r®   r9   rg   r;   )r<   s   "r=   r>   ÚClient.__annotate__  sì   € ÷ M:ñ M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð CðM:ð ðM:ð ðM:ð  ð!M:ð" ð#M:ð$ Cð%M:ð& ð'M:ð( (ð)M:ð* >ð+M:ð, 
ñ-M:r?   c               	ó¸  <€ \         SV `  VVVVVVVVVVVR 7       V	'       d    ^ RIpT;'       d    VRJ pV P	                  V
V4      pV P                  VVVVV	VVR7      V n        VP                  4        UU
u/ uF.  w  pp
\        V4      V
f   RMV P                  V
VVVVV	VR7      bK0  	  up
pV n
        VeI   V P                  P                  VP                  4        UUu/ uF  w  pp\        V4      VbK  	  upp4       \        \        V P                  P                  4       4      4      V n
        R#   \         d    \        R4      Rhi ; iu up
pi u uppi ©)r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r£   r¤   NzuUsing http2=True, but the 'h2' package is not installed. Make sure to install httpx using `pip install httpx[http2]`.)rt  ru  r£   rv  rw  ry  rz  ©rt  ru  r£   rv  rw  ry  ©Úsuperrq   Úh2ÚImportErrorrÚ   Ú_init_transportÚ
_transportrÖ   r.   Ú_init_proxy_transportÚ_mountsr   r  Úsorted)rp   r™   rš   r›   rœ   rt  ru  r£   rv  rw  rÒ   rx  r�   rž   ry  rŸ   r    r¡   rz  r¤   r…  rÔ   Ú	proxy_maprÙ   Ú	__class__s   &$$$$$$$$$$$$$$$$$$$    €r=   rq   Ú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ó   ¥D5 Á94EÃ"E
Ä5Ec               ó8   € V ^8„  d   QhRRRRRRRRRRR	R
RRRR/# )r6   rt  r|  ru  r}  r£   r:   rv  rw  ry  r   rz  r~  r9   r   r;   )r<   s   "r=   r>   r  Î  sZ   € ÷ 
ñ 
à+ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð (ð
ð 
ñ
r?   c           	     	ó0   € Ve   V# \        VVVVVVR7      # ©Nr‚  ©r   ©rp   rt  ru  r£   rv  rw  ry  rz  s   &&&&&&&&r=   r‡  ÚClient._init_transportÎ  s/   € ð Ò ØÐäØØØØØØô
ð 	
r?   c               ó8   € V ^8„  d   QhRRRRRRRRR	RR
RRRRR/# )r6   rÒ   r   rt  r|  ru  r}  r£   r:   rv  rw  ry  r   r9   r   r;   )r<   s   "r=   r>   r  ä  sZ   € ÷ 
ñ 
àð
ð ,ð
ð ð	
ð
 ð
ð ð
ð ð
ð ð
ð 
ñ
r?   c           
     	ó&   € \        VVVVVVVR 7      # ©)rt  ru  r£   rv  rw  ry  rÒ   r“  ©rp   rÒ   rt  ru  r£   rv  rw  ry  s   &&&&&&&&r=   r‰  ÚClient._init_proxy_transportä  s&   € ô ØØØØØØØô
ð 	
r?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r,   r9   r   r;   )r<   s   "r=   r>   r  ø  s   € ÷ 	ñ 	 cð 	¨mñ 	r?   c                óº   € V P                   P                  4        F2  w  r#VP                  V4      '       g   K  Vf   V P                  u # Tu # 	  V P                  # ©zƒ
Returns the transport instance that should be used for a given URL.
This will either be the standard connection pool, or a proxy.
©rŠ  rÖ   Úmatchesrˆ  ©rp   r7   Úpatternrz  s   &&  r=   Ú_transport_for_urlÚClient._transport_for_urlø  óM   € ð
 #'§,¡,×"4Ñ"4Ö"6ÑˆGØ�‰˜s×#Ô#Ø*3Ò*;�t—‘ÒJÀÒJñ #7ð �‰Ðr?   r  r  r  r  r  c               óP   € V ^8„  d   Qh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/# ©r6   r  rØ   r7   r­   r  r  r  r  r  r  r  r  rš   r¨   r›   r©   rœ   rª   r™   rA  rž   úbool | UseClientDefaultr�   r  r  r  r9   r   r;   )r<   s   "r=   r>   r    s¦   € ÷ 6Pñ 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r?   c               ó¦   € V	e    Rp\         P                  ! V\        ^R7       V P                  VVVVVVVVV	VVR7      pV P	                  WúVR7      # )aQ  
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.©Ú
stacklevel©r  r7   r  r  r  r  rš   r›   rœ   r�   r  ©r™   rž   ©ÚwarningsÚwarnÚDeprecationWarningr   Úsend©rp   r  r7   r  r  r  r  rš   r›   rœ   r™   rž   r�   r  Úmessager±   s   &&&$$$$$$$$$$$  r=   r±   ÚClient.request  su   € ðB ÒðCð ô
 �MŠM˜'Ô#5À!ÕDà×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð �y‰y˜Ð>NˆyÓOÐOr?   c               óP   € V ^8„  d   Qh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/# )r6   r  rØ   r7   r­   r  r  r  r  r  r  r  r  rš   r¨   r›   r©   rœ   rª   r™   rA  rž   r§  r�   r  r  r  r9   ztyping.Iterator[Response]r;   )r<   s   "r=   r>   r  <  s–   € ÷ 1ñ 1àð1ð ð1ð
 'ð1ð !ð1ð #ð1ð  ð1ð 'ð1ð $ð1ð $ð1ð 2ð1ð 2ð1ð 1ð1ð -ð1ð  
#ñ!1r?   c             #  óÄ   "  € V P                  VVVVVVVVV	VVR7      pV P                  VV
VRR7      p Vx € VP                  4        R#   TP                  4        i ; i5i©zÜ
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
r¬  T)r±   r™   rž   rc   N)r   r²  r…   ©rp   r  r7   r  r  r  r  rš   r›   rœ   r™   rž   r�   r  r±   rd   s   &&&$$$$$$$$$$$  r=   rc   ÚClient.stream;  s|   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð —9‘9ØØØ-Øð	 ó 
ˆð	ØŠNà�N‰NÖøˆH�N‰NÕüs   ‚2A µA ¹A ÁAÁA rc   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ©r6   r±   r   rc   r:   r™   rA  rž   r§  r9   r   r;   )r<   s   "r=   r>   r  o  ó<   € ÷ 1ñ 1àð1ð ð	1ð
 2ð1ð 2ð1ð 
ñ1r?   c               ó¶  € V P                   \        P                  8X  d   \        R4      h\        P                  V n         \        V\        4      '       d   V P                  MTpV P                  V4       V P                  W4      pV P                  VVV. R7      p V'       g   VP                  4        V#   \         d   pTP                  4        ThRp?ii ; i)aK  
Send a request.

The request is sent as-is, unmodified.

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

See also: [Request instances][0]

[0]: /advanced/clients/#request-instances
ú5Cannot send a request, as the client has been closed.©r™   rž   ÚhistoryN)r½   r\   r_   ÚRuntimeErrorr^   r×   rR   rž   rn  rC  Ú_send_handling_authÚreadÚBaseExceptionr…   ©rp   r±   rc   r™   rž   rd   r^  s   &&$$$  r=   r²  ÚClient.sendo  sÉ   € ð* �;‰;œ+×,Ñ,Ô,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<×=Ò=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨Ó6ˆà×+Ñ+ØØØ-Øð	 ,ó 
ˆð	ßØ—‘”àˆOøäô 	Ø�N‰NÔØˆIûð	ús   ÂB6 Â6CÃCÃCc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ©r6   r±   r   r™   r   rž   r:   rÁ  úlist[Response]r9   r   r;   )r<   s   "r=   r>   r  ¢  s<   € ÷  ñ  àð ð ð ð ð	 ð
  ð ð 
ñ r?   c                	ó°  € VP                  V4      p \        V4      p V P                  VVVR7      p  VP                  V4      p\        T4      Tn        TP                  4        TpTP                  T4       K]    \         d    Tu TP                  4        # i ; i  \         d   pTP                  4        ThRp?ii ; i  TP                  4        i ; i)T©rž   rÁ  N)Úsync_auth_flowÚnextÚ_send_handling_redirectsr²  ÚStopIterationr…   r¹   rÁ  rÄ  ÚappendrÅ  ©	rp   r±   r™   rž   rÁ  Ú	auth_flowrd   Únext_requestr^  s	   &&&&&    r=   rÃ  Ú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   “ C µA; Á3B Á9C Á;BÂB ÂBÂB ÂC Â)B;Â;C Ã C ÃCc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r6   r±   r   rž   r:   rÁ  rÊ  r9   r   r;   )r<   s   "r=   r>   r  Ä  s2   € ÷ #ñ #àð#ð ð#ð  ð	#ð
 
ñ#r?   c                	ó  €  \        V4      V P                  8”  d   \        RVR7      hV P                  R,           F  pV! V4       K  	  V P	                  V4      p V P                  R,           F  pV! V4       K  	  \        V4      Vn        VP                  '       g   V# V P                  W4      pW5.,           pV'       d   VP                  4        KÖ  Wn
        V#   \         d   pTP                  4        ThRp?ii ; i)Tú#Exceeded maximum allowed redirects.r[  r±   rd   N)ÚlenrŸ   r   rº   Ú_send_single_requestr¹   rÁ  Úhas_redirect_locationrK  rÄ  rÔ  rÅ  r…   ©rp   r±   rž   rÁ  Úhookrd   r^  s   &&&&   r=   rÏ  ÚClient._send_handling_redirectsÄ  sï   € ð Ü�7‹|˜d×0Ñ0Ô0Ü&Ø9À7ôð ð ×)Ñ)¨)×4Ð4�Ù�W–ñ 5ð ×0Ñ0°Ó9ˆHðØ ×-Ñ-¨j×9Ð9�DÙ˜–Nñ :ä#'¨£=�Ô à×5×5Ð5Ø#�Oà×6Ñ6°wÓI�Ø! JÕ.�ç#Ø—M‘M–Oà,3Ô)Ø#�Oøä ô Ø—‘Ô Ø�	ûðús%   ÁAC Â#2C ÃC ÃDÃ*C<Ã<Dc               ó    € V ^8„  d   QhRRRR/# ©r6   r±   r   r9   r   r;   )r<   s   "r=   r>   r  é  s   € ÷ !ñ !¨Gð !¸ñ !r?   c                ó¶  € V P                  VP                  4      p\        P                  ! 4       p\	        VP
                  \        4      '       g   \        R4      h\        VR7      ;_uu_ 4        VP                  V4      pRRR4       \	        XP
                  \        4      '       g   Q hWn
        \        VP
                  WCR7      Vn        V P                  P                  V4       V P                  Vn        \         P#                  RVP$                  VP                  VP&                  VP(                  VP*                  4       V#   + '       g   i     LÎ; i)ú<
Sends a single request, without handling any redirections.
z?Attempted to send an async request with a sync Client instance.r[  N©rd   re   úHTTP Request: %s %s "%s %d %s")r¢  r7   r€   r�   r×   rc   r*   rÂ  r   Úhandle_requestr±   ra   rœ   Úextract_cookiesr¼   r¤   ÚloggerÚinfor  Úhttp_versionrR  Úreason_phrase©rp   r±   rz  re   rd   s   &&   r=   rÛ  ÚClient._send_single_requesté  s  € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬.×9Ò9ÜØQóð ô  W×-Ö-Ø ×/Ñ/°Ó8ˆH÷ .ô ˜(Ÿ/™/¬>×:Ò:Ð:Ð:à"ÔÜ)Ø�O‰O hô
ˆŒð 	�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆ÷+ .×-ús   Á0EÅE	c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# ©r6   r7   r­   rš   r¨   r›   r©   rœ   rª   r™   rA  rž   r§  r�   r  r  r  r9   r   r;   )r<   s   "r=   r>   r    ód   € ÷ 
ñ 
àð
ð 'ð	
ð
 $ð
ð $ð
ð 2ð
ð 2ð
ð 1ð
ð -ð
ð 
ñ
r?   c               ó6   € V P                  RVVVVVVVVR7	      # )ú=
Send a `GET` request.

**Parameters**: See `httpx.request`.
rP  ©rš   r›   rœ   r™   rž   r�   r  r[  ©	rp   r7   rš   r›   rœ   r™   rž   r�   r  s	   &&$$$$$$$r=   rK   Ú
Client.get  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
r?   c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# ©r6   r7   r­   rš   r¨   r›   r©   rœ   rª   r™   úAuthTypes | UseClientDefaultrž   r§  r�   r  r  r  r9   r   r;   )r<   s   "r=   r>   r  )  ód   € ÷ 
ñ 
àð
ð 'ð	
ð
 $ð
ð $ð
ð +ð
ð 2ð
ð 1ð
ð -ð
ð 
ñ
r?   c               ó6   € V P                  RVVVVVVVVR7	      # )úB
Send an `OPTIONS` request.

**Parameters**: See `httpx.request`.
ÚOPTIONSró  r[  rô  s	   &&$$$$$$$r=   ÚoptionsÚClient.options)  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
r?   c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# r÷  r;   )r<   s   "r=   r>   r  F  rù  r?   c               ó6   € V P                  RVVVVVVVVR7	      # )ú>
Send a `HEAD` request.

**Parameters**: See `httpx.request`.
rO  ró  r[  rô  s	   &&$$$$$$$r=   ÚheadÚClient.headF  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
r?   c               óL   € V ^8„  d   Qh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/# ©r6   r7   r­   r  r  r  r  r  r  r  r  rš   r¨   r›   r©   rœ   rª   r™   rø  rž   r§  r�   r  r  r  r9   r   r;   )r<   s   "r=   r>   r  c  óŒ   € ÷ #
ñ #
àð#
ð 'ð	#
ð
 !ð#
ð #ð#
ð  ð#
ð 'ð#
ð $ð#
ð $ð#
ð +ð#
ð 2ð#
ð 1ð#
ð -ð#
ð 
ñ#
r?   c               ó>   € V P                  RVVVVVVVVV	V
VVR7      # )ú>
Send a `POST` request.

**Parameters**: See `httpx.request`.
rQ  ©r  r  r  r  rš   r›   rœ   r™   rž   r�   r  r[  ©rp   r7   r  r  r  r  rš   r›   rœ   r™   rž   r�   r  s   &&$$$$$$$$$$$r=   ÚpostÚClient.postc  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
r?   c               óL   € V ^8„  d   Qh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;   )r<   s   "r=   r>   r  ˆ  r  r?   c               ó>   € V P                  RVVVVVVVVV	V
VVR7      # )ú=
Send a `PUT` request.

**Parameters**: See `httpx.request`.
ÚPUTr	  r[  r
  s   &&$$$$$$$$$$$r=   ÚputÚ
Client.putˆ  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
r?   c               óL   € V ^8„  d   Qh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;   )r<   s   "r=   r>   r  ­  r  r?   c               ó>   € V P                  RVVVVVVVVV	V
VVR7      # )ú?
Send a `PATCH` request.

**Parameters**: See `httpx.request`.
ÚPATCHr	  r[  r
  s   &&$$$$$$$$$$$r=   ÚpatchÚClient.patch­  sA   € ð* �|‰|ØØØØØØØØØØØ-ØØ!ð ó 
ð 	
r?   c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# r÷  r;   )r<   s   "r=   r>   r  Ò  rù  r?   c               ó6   € V P                  RVVVVVVVVR7	      # )ú@
Send a `DELETE` request.

**Parameters**: See `httpx.request`.
ÚDELETEró  r[  rô  s	   &&$$$$$$$r=   ÚdeleteÚClient.deleteÒ  s5   € ð" �|‰|ØØØØØØØ-ØØ!ð ó 

ð 
	
r?   c               ó   € V ^8„  d   QhRR/# r|   r;   )r<   s   "r=   r>   r  ï  s   € ÷ 
&ñ 
&�tñ 
&r?   c                ó  € V P                   \        P                  8w  di   \        P                  V n         V P                  P	                  4        V P
                  P                  4        F  pVf   K	  VP	                  4        K  	  R# R# ©z
Close transport and proxies.
N)r½   r\   r_   rˆ  r…   rŠ  Úvalues)rp   rz  s   & r=   r…   ÚClient.closeï  s_   € ð �;‰;œ+×,Ñ,Ô,Ü%×,Ñ,ˆDŒKà�O‰O×!Ñ!Ô#Ø!Ÿ\™\×0Ñ0Ö2�	ØÔ(Ø—O‘OÖ%ó 3ñ	 -r?   c               ó    € V ^8„  d   QhRRRR/# )r6   rp   r2   r9   r;   )r<   s   "r=   r>   r  û  s   € ÷ ñ ˜ð ˜añ r?   c                	óŒ  € V P                   \        P                  8w  d?   \        P                  R \        P                  R/V P                   ,          p\        V4      h\        P                  V n         V P                  P                  4        V P                  P                  4        F  pVf   K	  VP                  4        K  	  V # )ú-Cannot open a client instance more than once.ú9Cannot reopen a client instance, once it has been closed.)
r½   r\   r]   r^   r_   rÂ  rˆ  Ú	__enter__rŠ  r"  )rp   Úmsgrz  s   &  r=   r(  ÚClient.__enter__û  s›   € Ø�;‰;œ+×.Ñ.Ô.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �k‰kõˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�‰×!Ñ!Ô#ØŸ™×,Ñ,Ö.ˆIØÔ$Ø×#Ñ#Ö%ñ /ð ˆr?   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r6   Úexc_typeztype[BaseException] | NoneÚ	exc_valuezBaseException | NoneÚ	tracebackzTracebackType | Noner9   rg   r;   )r<   s   "r=   r>   r    s8   € ÷ Cñ Cà,ðCð (ðCð (ð	Cð
 
ñCr?   c                	óÚ   € \         P                  V n        V P                  P	                  WV4       V P
                  P                  4        F  pVf   K	  VP	                  WV4       K  	  R # rj   )r\   r_   r½   rˆ  Ú__exit__rŠ  r"  )rp   r-  r.  r/  rz  s   &&&& r=   r1  ÚClient.__exit__  sR   € ô "×(Ñ(ˆŒà�‰× Ñ  °iÔ@ØŸ™×,Ñ,Ö.ˆIØÔ$Ø×"Ñ" 8¸	ÖBó /r?   ©rŠ  r½   rˆ  ©NNN) rS   rT   rU   rV   rW   r   r   r   rq   r‡  r‰  r¢  rr  r±   r   rc   r²  rÃ  rÏ  rÛ  rK   rý  r  r  r  r  r  r…   r(  r1  rX   Ú__classcell__©r�  s   @r=   r1   r1   R  s  ø† ñ*ðXM:ð "&ðM:ð *.ð	M:ð
 '+ðM:ð '+ðM:ð /3ðM:ð "&ðM:ð ðM:ð ðM:ð ðM:ð $(ðM:ð FJðM:ð !7ðM:ð "'ðM:ð  (ð!M:ð" 3ð#M:ð$ FJð%M:ð& !ð'M:ð( +/ð)M:ð* AH÷+M:ò M:ðb /3Ø!%ØØØØ'Ø*.÷
ð2 /3Ø!%ØØØØ'÷
õ(	ð6Pð
 *.ð6Pð $(ð6Pð &*ð6Pð #'ð6Pð *.ð6Pð '+ð6Pð '+ð6Pð 5Gð6Pð 5Gð6Pð 4Fð6Pð 04÷6Pðp ð1ð
 *.ð1ð $(ð1ð &*ð1ð #'ð1ð *.ð1ð '+ð1ð '+ð1ð 5Gð1ð 5Gð1ð 4Fð1ð 04ö1ó ð1ðf1ð ð	1ð
 5Gð1ð 5G÷1õf õD#õJ!ðF
ð *.ð	
ð
 '+ð
ð '+ð
ð 5Gð
ð 5Gð
ð 4Fð
ð 04÷
ð:
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
ð:
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
ð:#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
õ:
&õ÷$Cõ Cr?   c            &      ó  a € ] tR tRtRt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RRRRR	RR/R V 3R llltR	RR	R	R]R3R R llt	R	RR	R	R]3R R  llt
R! R" ltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R( R) llt]R#RR$RR%RR&RRRRRRRR]R]R]R'R/R* R+ ll4       tR,RR]R]/R- R. lltR/ R0 ltR1 R2 ltR3 R4 ltRRRRRRR]R]R]R'R/R5 R6 lltRRRRRRR]R]R]R'R/R7 R8 lltRRRRRRR]R]R]R'R/R9 R: lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R; R< lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R= R> lltR#RR$RR%RR&RRRRRRRR]R]R]R'R/R? R@ lltRRRRRRR]R]R]R'R/RA RB lltRC RD ltRE RF ltRJRG RH lltRItV ;t# )Kr0   i  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".
r™   Nrš   r›   rœ   rt  Tru  rv  rw  FrÒ   rx  r�   rž   ry  rŸ   r    r¡   r¢   rz  r£   r¤   r¥   c          (     óh   € V ^8„  d   Qh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RRRRRR R!RR"R#R$R%/# )&r6   r™   r§   rš   r¨   r›   r©   rœ   rª   rt  r|  ru  r}  rv  r:   rw  rÒ   rÓ   rx  z5None | typing.Mapping[str, AsyncBaseTransport | None]r�   r+   rž   ry  r   rŸ   r«   r    r¬   r¡   r­   rz  úAsyncBaseTransport | Noner£   r¤   r®   r9   rg   r;   )r<   s   "r=   r>   ÚAsyncClient.__annotate__I  sì   € ÷ M:ñ M:ð ðM:ð 'ð	M:ð
 $ðM:ð $ðM:ð ,ðM:ð ðM:ð ðM:ð ðM:ð !ðM:ð HðM:ð ðM:ð ðM:ð ðM:ð  ð!M:ð" Cð#M:ð$ ð%M:ð& -ð'M:ð( ð)M:ð* >ð+M:ð, 
ñ-M:r?   c               	ó¸  <€ \         SV `  VVVVVVVVVVVR 7       V'       d    ^ RIpT;'       d    VRJ pV P	                  V	V4      pV P                  VVVVVVVR7      V n        VP                  4        UU	u/ uF.  w  pp	\        V4      V	f   RMV P                  V	VVVVVVR7      bK0  	  up	pV n
        V
eI   V P                  P                  V
P                  4        UUu/ uF  w  pp\        V4      VbK  	  upp4       \        \        V P                  P                  4       4      4      V n
        R#   \         d    \        R4      Rhi ; iu up	pi u uppi r�  rƒ  )rp   r™   rš   r›   rœ   rt  ru  rv  rw  rÒ   rx  r�   rž   ry  rŸ   r    r¡   rz  r£   r¤   r…  rÔ   rŒ  rÙ   r�  s   &$$$$$$$$$$$$$$$$$$$    €r=   rq   Ú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               ó8   € V ^8„  d   QhRRRRRRRRRRR	R
RRRR/# )r6   rt  r|  ru  r}  r£   r:   rv  rw  ry  r   rz  r9  r9   r   r;   )r<   s   "r=   r>   r:  ˜  sZ   € ÷ 
ñ 
à+ð
ð ð
ð ð	
ð
 ð
ð ð
ð ð
ð -ð
ð 
ñ
r?   c           	     	ó0   € Ve   V# \        VVVVVVR7      # r’  ©r   r”  s   &&&&&&&&r=   r‡  ÚAsyncClient._init_transport˜  s/   € ð Ò ØÐä!ØØØØØØô
ð 	
r?   c               ó8   € V ^8„  d   QhRRRRRRRRR	RR
RRRRR/# )r6   rÒ   r   rt  r|  ru  r}  r£   r:   rv  rw  ry  r   r9   r   r;   )r<   s   "r=   r>   r:  ®  sZ   € ÷ 
ñ 
àð
ð ,ð
ð ð	
ð
 ð
ð ð
ð ð
ð ð
ð 
ñ
r?   c           
     	ó&   € \        VVVVVVVR 7      # r˜  r?  r™  s   &&&&&&&&r=   r‰  Ú!AsyncClient._init_proxy_transport®  s&   € ô "ØØØØØØØô
ð 	
r?   c               ó    € V ^8„  d   QhRRRR/# )r6   r7   r,   r9   r   r;   )r<   s   "r=   r>   r:  Â  s   € ÷ 	ñ 	 cð 	Ð.@ñ 	r?   c                óº   € V P                   P                  4        F2  w  r#VP                  V4      '       g   K  Vf   V P                  u # Tu # 	  V P                  # r�  rž  r   s   &&  r=   r¢  ÚAsyncClient._transport_for_urlÂ  r¤  r?   r  r  r  r  r  c               óP   € V ^8„  d   Qh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/# r¦  r;   )r<   s   "r=   r>   r:  Í  s¦   € ÷ 7Vñ 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?   c             ƒ  óÂ   "  € V	e    Rp\         P                  ! V\        ^R7       V P                  VVVVVVVVV	VVR7      pV P	                  WúVR7      G Rj  x€L
 #  L5i)aa  
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
Nr©  rª  r¬  r­  r®  r³  s   &&&$$$$$$$$$$$  r=   r±   ÚAsyncClient.requestÍ  s~   é € ðD ÒðCð ô
 �MŠM˜'Ô#5À!ÕDà×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð —Y‘Y˜wÐDT�YÓU×UÐUÑUùs   ‚AAÁAÁAc               óP   € V ^8„  d   Qh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/# )r6   r  rØ   r7   r­   r  r  r  r  r  r  r  r  rš   r¨   r›   r©   rœ   rª   r™   rA  rž   r§  r�   r  r  r  r9   ztyping.AsyncIterator[Response]r;   )r<   s   "r=   r>   r:    s–   € ÷ 1$ñ 1$àð1$ð ð1$ð
 'ð1$ð !ð1$ð #ð1$ð  ð1$ð 'ð1$ð $ð1$ð $ð1$ð 2ð1$ð 2ð1$ð 1ð1$ð -ð1$ð  
(ñ!1$r?   c              ó   "  € V P                  VVVVVVVVV	VVR7      pV P                  VV
VRR7      G Rj  x€L
 p V5x € VP                  4       G Rj  x€L
  R#  L$ L  TP                  4       G Rj  x€L 
  i ; i5ir¸  )r   r²  r•   r¹  s   &&&$$$$$$$$$$$  r=   rc   ÚAsyncClient.stream  s—   é € ð8 ×$Ñ$ØØØØØØØØØØØ!ð %ó 
ˆð Ÿ™ØØØ-Øð	 #ó 
÷ 
ˆð	$Ø‹Nà—/‘/Ó#×#Ò#ñ
ñ $ø�(—/‘/Ó#×#Ò#üsD   ‚5A>·A¸A>½A  ÁA>ÁAÁA>ÁA>Á A;Á4A7Á5A;Á;A>rc   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# r¼  r;   )r<   s   "r=   r>   r:  :  r½  r?   c             ƒ  óø  "  € V P                   \        P                  8X  d   \        R4      h\        P                  V n         \        V\        4      '       d   V P                  MTpV P                  V4       V P                  W4      pV P                  VVV. R7      G Rj  x€L
 p V'       g   VP                  4       G Rj  x€L
  V#  L' L  \         d!   pTP                  4       G Rj  x€L 
  ThRp?ii ; i5i)aP  
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½   r\   r_   rÂ  r^   r×   rR   rž   rn  rC  rÃ  ÚareadrÅ  r•   rÆ  s   &&$$$  r=   r²  ÚAsyncClient.send:  sé   é € ð* �;‰;œ+×,Ñ,Ô,ÜÐVÓWÐWä!×(Ñ(ˆŒô Ð*Ô,<×=Ò=ð ×!Ò!à!ð 	ð 	×Ñ˜'Ô"à×'Ñ'¨Ó6ˆà×1Ñ1ØØØ-Øð	 2ó 
÷ 
ˆð	ßØ—n‘nÓ&×&Ð&àˆOñ
ñ 'øô ô 	Ø—/‘/Ó#×#Ñ#ØˆIûð	üsZ   ‚BC:Â CÂ!C:Â&C Â.C ÃC
ÃC ÃC:Ã
C ÃC7ÃC2Ã*C-Ã+C2Ã2C7Ã7C:c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# rÉ  r;   )r<   s   "r=   r>   r:  m  s<   € ÷  %ñ  %àð %ð ð %ð ð	 %ð
  ð %ð 
ñ %r?   c              ƒ  	óH  "  € VP                  V4      p VP                  4       G R j  x€L
 p V P                  VVVR7      G R j  x€L
 p  VP                  V4      G R j  x€L
 p\        T4      Tn        TP                  4       G R j  x€L
  TpTP                  T4       Ku   Ly L^ LE  \         d    Tu TP                  4       G R j  x€L 
  # i ; i LK  \         d!   pTP                  4       G R j  x€L 
  ThR p?ii ; i  TP                  4       G R j  x€L 
  i ; i5i)NrÌ  )Úasync_auth_flowÚ	__anext__rÏ  ÚasendÚStopAsyncIterationr•   r¹   rÁ  rO  rÑ  rÅ  rÒ  s	   &&&&&    r=   rÃ  Ú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"•D ¨B"©D ÁB$ÁD ÁB( Á B&Á!B( Á%#C ÂCÂ	C Â D Â$D Â&B( Â(CÂ5C Â6D"Ã	CÃ
D"ÃCÃC ÃDÃ!C<Ã4C7Ã5C<Ã<DÄD ÄDÄDÄDÄD"c               ó(   € V ^8„  d   QhRRRRRRRR/# r×  r;   )r<   s   "r=   r>   r:  �  s2   € ÷ $ñ $àð$ð ð$ð  ð	$ð
 
ñ$r?   c              ƒ  	ór  "  €  \        V4      V P                  8”  d   \        RVR7      hV P                  R,           F  pV! V4      G Rj  x€L
  K  	  V P	                  V4      G Rj  x€L
 p V P                  R,           F  pV! V4      G Rj  x€L
  K  	  \        V4      Vn        VP                  '       g   V# V P                  W4      pW5.,           pV'       d   VP                  4       G Rj  x€L
  Kö  Wn
        V#  L´ L™ Lt L  \         d!   pTP                  4       G Rj  x€L 
  ThRp?ii ; i5i)TrÙ  r[  r±   Nrd   )rÚ  rŸ   r   rº   rÛ  r¹   rÁ  rÜ  rK  rO  rÔ  rÅ  r•   rÝ  s   &&&&   r=   rÏ  Ú$AsyncClient._send_handling_redirects�  s#  é € ð Ü�7‹|˜d×0Ñ0Ô0Ü&Ø9À7ôð ð ×)Ñ)¨)×4Ð4�Ù˜7“m×#Ò#ñ 5ð "×6Ñ6°wÓ?×?ˆHðØ ×-Ñ-¨j×9Ð9�DÙ˜x›.×(Ò(ñ :ô $(¨£=�Ô à×5×5Ð5Ø#�Oà×6Ñ6°wÓI�Ø! JÕ.�ç#Ø"Ÿ.™.Ó*×*Ò*à,3Ô)Ø#�Oñ' $á?ñ )ñ +øô
 !ô Ø—o‘oÓ'×'Ñ'Ø�	ûðüs�   ‚A
D7ÁDÁD7Á)DÁ*D7Á/!D	 ÂDÂ+D	 Â<D7Â=5D	 Ã2DÃ3D	 Ã7D7Ã9D	 Ä D7ÄD7ÄD	 ÄD	 Ä	D4ÄD/Ä'D*Ä(D/Ä/D4Ä4D7c               ó    € V ^8„  d   QhRRRR/# rá  r;   )r<   s   "r=   r>   r:  µ  s   € ÷  ñ  °'ð  ¸hñ  r?   c              ƒ  óÒ  "  € V P                  VP                  4      p\        P                  ! 4       p\	        VP
                  \        4      '       g   \        R4      h\        VR7      ;_uu_ 4        VP                  V4      G Rj  x€L
 pRRR4       \	        XP
                  \        4      '       g   Q hWn
        \        VP
                  WCR7      Vn        V P                  P                  V4       V P                  Vn        \         P#                  RVP$                  VP                  VP&                  VP(                  VP*                  4       V#  LÊ  + '       g   i     LÐ; i5i)rã  z?Attempted to send an sync request with an AsyncClient instance.r[  Nrä  rå  )r¢  r7   r€   r�   r×   rc   r   rÂ  r   Úhandle_async_requestr±   rŠ   rœ   rç  r¼   r¤   rè  ré  r  rê  rR  rë  rì  s   &&   r=   rÛ  Ú AsyncClient._send_single_requestµ  s  é € ð ×+Ñ+¨G¯K©KÓ8ˆ	Ü×!Ò!Ó#ˆä˜'Ÿ.™.¬/×:Ò:ÜØQóð ô  W×-Ö-Ø&×;Ñ;¸GÓD×DˆH÷ .ô ˜(Ÿ/™/¬?×;Ò;Ð;Ð;Ø"ÔÜ*Ø�O‰O hô
ˆŒð 	�‰×$Ñ$ XÔ.Ø$(×$:Ñ$:ˆÔ!ä�‰Ø,Ø�N‰NØ�K‰KØ×!Ñ!Ø× Ñ Ø×"Ñ"ô	
ð ˆñ' E÷ .×-üs1   ‚A0E'Á2EÂEÂEÂCE'ÅEÅE$	ÅE'c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# rï  r;   )r<   s   "r=   r>   r:  ×  rð  r?   c             ƒ  óR   "  € V P                  RVVVVVVVVR7	      G Rj  x€L
 #  L5i)rò  rP  ró  Nr[  rô  s	   &&$$$$$$$r=   rK   ÚAsyncClient.get×  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ñ 

ùó   ‚' %¡'c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# r÷  r;   )r<   s   "r=   r>   r:  ô  rù  r?   c             ƒ  óR   "  € V P                  RVVVVVVVVR7	      G Rj  x€L
 #  L5i)rû  rü  ró  Nr[  rô  s	   &&$$$$$$$r=   rý  ÚAsyncClient.optionsô  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ñ 

ùrb  c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# r÷  r;   )r<   s   "r=   r>   r:    rù  r?   c             ƒ  óR   "  € V P                  RVVVVVVVVR7	      G Rj  x€L
 #  L5i)r  rO  ró  Nr[  rô  s	   &&$$$$$$$r=   r  ÚAsyncClient.head  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ñ 

ùrb  c               óL   € V ^8„  d   Qh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;   )r<   s   "r=   r>   r:  .  r  r?   c             ƒ  óZ   "  € V P                  RVVVVVVVVV	V
VVR7      G Rj  x€L
 #  L5i)r  rQ  r	  Nr[  r
  s   &&$$$$$$$$$$$r=   r  ÚAsyncClient.post.  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ñ 
ùó   ‚"+¤)¥+c               óL   € V ^8„  d   Qh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;   )r<   s   "r=   r>   r:  S  r  r?   c             ƒ  óZ   "  € V P                  RVVVVVVVVV	V
VVR7      G Rj  x€L
 #  L5i)r  r  r	  Nr[  r
  s   &&$$$$$$$$$$$r=   r  ÚAsyncClient.putS  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ñ 
ùrl  c               óL   € V ^8„  d   Qh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;   )r<   s   "r=   r>   r:  x  r  r?   c             ƒ  óZ   "  € V P                  RVVVVVVVVV	V
VVR7      G Rj  x€L
 #  L5i)r  r  r	  Nr[  r
  s   &&$$$$$$$$$$$r=   r  ÚAsyncClient.patchx  sN   é € ð* —\‘\ØØØØØØØØØØØ-ØØ!ð "ó 
÷ 
ð 	
ñ 
ùrl  c               ó<   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRR/	# r÷  r;   )r<   s   "r=   r>   r:  �  rù  r?   c             ƒ  óR   "  € V P                  RVVVVVVVVR7	      G Rj  x€L
 #  L5i)r  r  ró  Nr[  rô  s	   &&$$$$$$$r=   r  ÚAsyncClient.delete�  sB   é € ð" —\‘\ØØØØØØØ-ØØ!ð "ó 

÷ 

ð 
	
ñ 

ùrb  c               ó   € V ^8„  d   QhRR/# r|   r;   )r<   s   "r=   r>   r:  º  s   € ÷ 
)ñ 
)˜dñ 
)r?   c              ƒ  óD  "  € V P                   \        P                  8w  dy   \        P                  V n         V P                  P	                  4       G Rj  x€L
  V P
                  P                  4        F!  pVf   K	  VP	                  4       G Rj  x€L
  K#  	  R# R#  LG L5ir!  )r½   r\   r_   rˆ  r•   rŠ  r"  )rp   rÒ   s   & r=   r•   ÚAsyncClient.acloseº  sw   é € ð �;‰;œ+×,Ñ,Ô,Ü%×,Ñ,ˆDŒKà—/‘/×(Ñ(Ó*×*Ð*ØŸ™×,Ñ,Ö.�ØÔ$ØŸ,™,›.×(Ò(ó /ñ	 -ñ +ñ )ùs*   ‚AB ÁBÁ"B Á<B ÂBÂB ÂB c               ó    € V ^8„  d   QhRRRR/# )r6   rp   r4   r9   r;   )r<   s   "r=   r>   r:  Æ  s   € ÷ ñ ˜qð  Qñ r?   c              ƒ  	ó¼  "  € V P                   \        P                  8w  d?   \        P                  R \        P                  R/V P                   ,          p\        V4      h\        P                  V n         V P                  P                  4       G Rj  x€L
  V P                  P                  4        F!  pVf   K	  VP                  4       G Rj  x€L
  K#  	  V #  LE L5i)r&  r'  N)
r½   r\   r]   r^   r_   rÂ  rˆ  Ú
__aenter__rŠ  r"  )rp   r)  rÒ   s   &  r=   r{  ÚAsyncClient.__aenter__Æ  s´   é € Ø�;‰;œ+×.Ñ.Ô.ä×"Ñ"Ð$SÜ×"Ñ"ØOðð
 �k‰kõˆCô ˜sÓ#Ð#ä!×(Ñ(ˆŒà�o‰o×(Ñ(Ó*×*Ð*Ø—\‘\×(Ñ(Ö*ˆEØÔ Ø×&Ñ&Ó(×(Ò(ñ +ð ˆñ	 	+ñ )ùs*   ‚BCÂCÂ"CÂ:CÃCÃCÃCc               ó(   € V ^8„  d   QhRRRRRRRR/# r,  r;   )r<   s   "r=   r>   r:  Ø  s8   € ÷ Fñ Fà,ðFð (ðFð (ð	Fð
 
ñFr?   c              ƒ  	ó
  "  € \         P                  V n        V P                  P	                  WV4      G R j  x€L
  V P
                  P                  4        F#  pVf   K	  VP	                  WV4      G R j  x€L
  K%  	  R #  LG L5irj   )r\   r_   r½   rˆ  Ú	__aexit__rŠ  r"  )rp   r-  r.  r/  rÒ   s   &&&& r=   r  ÚAsyncClient.__aexit__Ø  sk   é € ô "×(Ñ(ˆŒà�o‰o×'Ñ'¨¸YÓG×GÐGØ—\‘\×(Ñ(Ö*ˆEØÔ Ø—o‘o h¸9ÓE×EÒEó +ñ 	Hñ Fùs'   ‚5B·A?¸"BÁBÁ4BÁ5BÂBr3  r4  ) rS   rT   rU   rV   rW   r   r   r   rq   r‡  r‰  r¢  rr  r±   r   rc   r²  rÃ  rÏ  rÛ  rK   rý  r  r  r  r  r  r•   r{  r  rX   r5  r6  s   @r=   r0   r0     s  ø† ñ+ðZM:ð "&ðM:ð *.ð	M:ð
 '+ðM:ð '+ðM:ð /3ðM:ð "&ðM:ð ðM:ð ðM:ð $(ðM:ð KOðM:ð !7ðM:ð "'ðM:ð (ðM:ð  3ð!M:ð" FJð#M:ð$ !ð%M:ð& 04ð'M:ð( ð)M:ð* AH÷+M:ò M:ðb /3Ø!%ØØØØ'Ø/3÷
ð2 /3Ø!%ØØØØ'÷
õ(	ð7Vð
 *.ð7Vð $(ð7Vð &*ð7Vð #'ð7Vð *.ð7Vð '+ð7Vð '+ð7Vð 5Gð7Vð 5Gð7Vð 4Fð7Vð 04÷7Vðr ð1$ð
 *.ð1$ð $(ð1$ð &*ð1$ð #'ð1$ð *.ð1$ð '+ð1$ð '+ð1$ð 5Gð1$ð 5Gð1$ð 4Fð1$ð 04ö1$ó ð1$ðf1ð ð	1ð
 5Gð1ð 5G÷1õf %õD$õL ðD
ð *.ð	
ð
 '+ð
ð '+ð
ð 5Gð
ð 5Gð
ð 4Fð
ð 04÷
ð:
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
ð:
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
ð:#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ#
ð *.ð	#
ð
 $(ð#
ð &*ð#
ð #'ð#
ð *.ð#
ð '+ð#
ð '+ð#
ð .@ð#
ð 5Gð#
ð 4Fð#
ð 04÷#
ðJ
ð *.ð	
ð
 '+ð
ð '+ð
ð .@ð
ð 5Gð
ð 4Fð
ð 04÷
õ:
)õ÷$Fõ Fr?   )rr  r0   r1   )\Ú
__future__r   r‚   ÚenumÚloggingr€   Útypingr¯  Ú
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.   r/   ÚTYPE_CHECKINGÚsslÚ__all__ÚTypeVarr2   r4   rG   rF   rP   rR   rr  Ú	getLoggerrè  rÿ   r]  Úkeysrý   ÚEnumr\   ra   rŠ   ÚCallableÚAnyÚ	EventHookr˜   r1   r0   )rÙ   s   0r=   Ú<module>r›     s�  ðÝ "ã Û Û Û Û Û ß :Ý å $ß 0Ñ 0÷÷ õ *÷ó ÷ 9Ó 8Ý  ß ?ß B÷÷ ÷ õ ÷ $ß 7à	××ÐÛâ
9€ð ‡N‚N�3˜hÔ'€Ø
‡N‚N�3˜mÔ,€õõ6õ÷ñ ñ( &Ó'Ð ð 
×	Ò	˜7Ó	#€à˜[˜MÐ*€
Ø—)‘)Ø&×+Ò+Ô-ÓCÑ-ˆS¸
Ñ1B‡S€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   Å	GÅG