+
     h6  c                  s  a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIHt ]P                  '       d	   ^ RI	t	^ RI
t
^RIHtHtHtHt ^RIHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^RIH t H!t! ^RI"H#t#H$t$H%t%H&t& ^RI'H(t( ^R	I)H*t*H+t+ ]PX                  ! R
RR7      t-]PX                  ! RRR7      t.]P^                  ]P`                  ]1]1]13,          ]P`                  ]1]1]P^                  ]2]33,          3,          ]P`                  ]1]1R]13,          3,          t4RR.t5/ s6R]7R&   R R lt8]Pr                  R R l4       t: ! R R]&4      t; ! R R]+4      t< ! R R]#4      t= ! R R]*4      t>R# )a  
Custom transports, with nicely configured defaults.

The following additional keyword arguments are currently supported by httpcore...

* uds: str
* local_address: str
* retries: int

Example usages...

# Disable HTTP/2 on a single specific domain.
mounts = {
    "all://": httpx.HTTPTransport(http2=True),
    "all://*example.org": httpx.HTTPTransport()
}

# Using advanced httpcore configuration, with connection retries.
transport = httpx.HTTPTransport(retries=1)
client = httpx.Client(transport=transport)

# Using advanced httpcore configuration, with unix domain sockets.
transport = httpx.HTTPTransport(uds="socket.uds")
client = httpx.Client(transport=transport)
)annotationsN)TracebackType)DEFAULT_LIMITSLimitsProxycreate_ssl_context)ConnectErrorConnectTimeoutLocalProtocolErrorNetworkErrorPoolTimeoutProtocolError
ProxyError	ReadErrorReadTimeoutRemoteProtocolErrorTimeoutExceptionUnsupportedProtocol
WriteErrorWriteTimeout)RequestResponse)AsyncByteStream	CertTypes
ProxyTypesSyncByteStream)URL)AsyncBaseTransportBaseTransportTHTTPTransport)ZboundAAsyncHTTPTransport,dict[type[Exception], type[httpx.HTTPError]]HTTPCORE_EXC_MAPc                   V ^8  d   QhRR/# )   returnr!    Zformat   ">/usr/lib/python3.14/site-packages/httpx/_transports/default.py__annotate__r*   J   s      #O     c                 s   ^ RI p V P                  \        V P                  \        V P                  \        V P                  \        V P
                  \
        V P                  \        V P                  \        V P                  \        V P                  \        V P                  \        V P                  \        V P                  \        V P                  \        V P                  \        /#     N)httpcorer   r   r   r   r
   r	   r   r   r   r   r   r   r   r   )r.   s    r)   _load_httpcore_exceptionsr/   J   s     	!!#3k|k||IZZ$$&9##%7$$&9 r+   c               r#   )r$   r%   ztyping.Iterator[None]r&   r'   r(   r)   r*   r*   `   s     + +!6 +r+   c               #  sB  "   \        \        4      ^ 8X  d   \        4       s Rx  R#   \         dj   p Rp\        P	                  4        F1  w  r#\        Y4      '       g   K  Te   \        Y14      '       g   K/  TpK3  	  Tf   h \        T 4      pT! T4      T hRp ? ii ; i5ir,   )Zlenr"   r/   Z	ExceptionZitems
isinstanceZ
issubclassstr)ZexcZ
mapped_excZfrom_excZto_excZmessages        r)   map_httpcore_exceptionsr2   _   s      !46+ +
 0 6 6 8Hc,, !Z%C%C#
 !9 c(!s*!+s+   B( BBA B8BBBc                  s:    ] tR t^ytR R ltR R ltR R ltRtR# )	ResponseStreamc                    V ^8  d   QhRRRR/# )r$   httpcore_streamztyping.Iterable[bytes]r%   Noner&   r'   r(   r)   r*   ResponseStream.__annotate__z   s     0 0(> 04 0r+   c                	    Wn         R # N_httpcore_streamselfr5      &&r)   __init__ZResponseStream.__init__z        /r+   c               r#   )r$   r%   ztyping.Iterator[bytes]r&   r'   r(   r)   r*   r7   }   s      0 r+   c              #  	s   "   \        4       ;_uu_ 4        V P                   F  pVx  K	  	  R R R 4       R #   + '       g   i     R # ; i5ir9   r2   r;   r=   Zpart   & r)   __iter__ZResponseStream.__iter__}   s1     $&&--
 . '&&&s   A7
AA		Ac               r#   r$   r%   r6   r&   r'   r(   r)   r*   r7      s     * *t *r+   c                	sv    \        V P                  R 4      '       d   V P                  P                  4        R# R# )closeN)hasattrr;   rF   r=      &r)   rF   ZResponseStream.close   s,    4(('22!!'') 3r+   r:   N)__name__
__module____qualname____firstlineno__r?   rD   rF   __static_attributes__r&   r+   r)   r3   r3   y   s    0
* *r+   r3   c                  sp    ] tR t^tRRRRR]RRR^ R3R R lltR R ltRR R	 lltR
 R ltR R lt	Rt
R# )r   TNFc               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$   verifyzssl.SSLContext | str | boolcertzCertTypes | None	trust_envZboolhttp1http2limitsr   proxyzProxyTypes | Noneudsz
str | Nonelocal_addressretriesintsocket_optionsz%typing.Iterable[SOCKET_OPTION] | Noner%   r6   r&   r'   r(   r)   r*   HTTPTransport.__annotate__        O O+O O 	O
 O O O !O O "O O >O 
Or+   c                	s   ^ RI p\        V\        \        34      '       d   \	        VR7      MTp\        WVR7      pVfA   VP                  VVP                  VP                  VP                  VVVV	V
VR7
      V n
        R# VP                  P                  R9   d   VP                  VP                  VP                  P                  VP                  P                  VP                  P                   VP                  P"                  R7      VP$                  VP&                  P(                  VVP*                  VP                  VP                  VP                  VVVR7      V n
        R# VP                  P                  R9   d    ^ RIpTP1                  TP                  TP                  P                  TP                  P                  TP                  P                   TP                  P"                  R7      TP$                  TTP                  TP                  TP                  TTR7      T n
        R# \3        R	VP                  P                  : R
24      h  \.         d    \/        R4      Rhi ; i)r-   NurlrQ   rR   rS   
ssl_contextmax_connectionsmax_keepalive_connectionskeepalive_expiryrT   rU   rX   rY   rZ   r\   schemeZhostportZtarget)	proxy_url
proxy_authproxy_headersrc   proxy_ssl_contextrd   re   rf   rT   rU   r\   {Using SOCKS proxy, but the 'socksio' package is not installed. Make sure to install httpx using `pip install httpx[socks]`.rj   rk   rc   rd   re   rf   rT   rU   zOProxy protocol must be either 'http', 'https', 'socks5', or 'socks5h', but got Z.ZhttpZhttpsZsocks5Zsocks5h)r.   r0   r1   r   r   r   ZConnectionPoolrd   re   rf   _poolr`   rh   Z	HTTPProxy
raw_schemeraw_hostri   raw_pathraw_authheadersrawrc   socksioImportErrorZ
SOCKSProxy
ValueErrorr=   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r\   r.   rc   ry      &&&&&&&&&&&&   r)   r?   ZHTTPTransport.__init__   s*    	$.usCj$A$A% u(YW=!00' & 6 6*0*J*J!'!8!8+- 1 DJ YY!22!++",, 99//++ 99--	 '  !>>#mm//'"'"3"3 & 6 6*0*J*J!'!8!8-! , DJ$ YY!66 ",,",, 99//++ 99--	 '  !>>' & 6 6*0*J*J!'!8!8 - DJ  !II,,/q2 -  !S s   I I.c                    V ^8  d   QhRRRR/# )r$   r=   r   r%   r&   r'   r(   r)   r*   r]      s       a r+   c                	s:    V P                   P                  4        V # r9   )rr   	__enter__rH   rI   r)   r   ZHTTPTransport.__enter__   s    

r+   c               (    V ^8  d   QhRRRRRRRR/# 	r$   exc_typeztype[BaseException] | None	exc_valuezBaseException | None	tracebackzTracebackType | Noner%   r6   r&   r'   r(   r)   r*   r]      s8     @ @,@ (@ (	@
 
@r+   c                	s    \        4       ;_uu_ 4        V P                  P                  WV4       R R R 4       R #   + '       g   i     R # ; ir9   )r2   rr   __exit__r=   r   r   r      &&&&r)   r   ZHTTPTransport.__exit__   s0     %&&JJY? '&&&s	   :A	c               r4   r$   requestr   r%   r   r&   r'   r(   r)   r*   r]           
 

 

r+   c           
     	sr   ^ RI pVP                  VP                  VP                  VP                  P
                  VP                  P                  VP                  P                  VP                  P                  R7      VP                  P                  VP                  VP                  R7      p\        4       ;_uu_ 4        V P                  P                  V4      pRRR4       \!        XP"                  VP                  \%        VP                  4      VP                  R7      #   + '       g   i     LP; ir-   Nrg   )methodr`   rw   Zcontent
extensions)Zstatus_coderw   streamr   )r.   r   r   r   r`   rs   rt   ri   ru   rw   rx   r   r   r2   rr   handle_requestr   statusr3   r=   r   r.   ZreqZresp   &&   r)   r   ZHTTPTransport.handle_request   s    
 	>>{{--[[))[[%%{{++	   OO''NN))  
 %&&::,,S1D '
 LL!$++.	
 	
 '&s   D&&D6	c               r#   rE   r&   r'   r(   r)   r*   r]     s      t r+   c                	s:    V P                   P                  4        R # r9   )rr   rF   rH   rI   r)   rF   ZHTTPTransport.close  s    

r+   rr   NNN)rJ   rK   rL   rM   r   r?   r   r   r   rF   rN   r&   r+   r)   r   r      sF     /3!%'#'$(@DOb@
> r+   c                  s:    ] tR tRtR R ltR R ltR R ltRtR	# )
AsyncResponseStreami	  c               r4   )r$   r5   ztyping.AsyncIterable[bytes]r%   r6   r&   r'   r(   r)   r*    AsyncResponseStream.__annotate__
  s     0 0(C 0 0r+   c                	r8   r9   r:   r<   r>   r)   r?   ZAsyncResponseStream.__init__
  r@   r+   c               r#   )r$   r%   ztyping.AsyncIterator[bytes]r&   r'   r(   r)   r*   r     s      !< r+   c               	s   "   \        4       ;_uu_ 4        V P                    R j  xL
  pV5x  K   LD R R R 4       R #   + '       g   i     R # ; i5ir9   rA   rB   rC   r)   	__aiter__ZAsyncResponseStream.__aiter__  s>     $&&"33  d
3 '&&&s5   AA53
5	A5A
AA		Ac               r#   rE   r&   r'   r(   r)   r*   r     s     1 1d 1r+   c                	s   "   \        V P                  R 4      '       d%   V P                  P                  4       G Rj  xL
  R# R#  L5i)acloseN)rG   r;   r   rH   rI   r)   r   ZAsyncResponseStream.aclose  s8     4(((33''..000 40s   :AA	Ar:   N)rJ   rK   rL   rM   r?   r   r   rN   r&   r+   r)   r   r   	  s    0
1 1r+   r   c                  sp    ] tR tRtRRRRR]RRR^ R3R R lltR R ltRR	 R
 lltR R ltR R lt	Rt
R# )r    i  TNFc               rO   rP   r&   r'   r(   r)   r*   AsyncHTTPTransport.__annotate__  r^   r+   c                	s   ^ RI p\        V\        \        34      '       d   \	        VR7      MTp\        WVR7      pVfA   VP                  VVP                  VP                  VP                  VVVV	V
VR7
      V n
        R# VP                  P                  R
9   d   VP                  VP                  VP                  P                  VP                  P                  VP                  P                   VP                  P"                  R7      VP$                  VP&                  P(                  VP*                  VVP                  VP                  VP                  VVVR7      V n
        R# VP                  P                  R9   d    ^ RIpTP1                  TP                  TP                  P                  TP                  P                  TP                  P                   TP                  P"                  R7      TP$                  TTP                  TP                  TP                  TTR7      T n
        R# \3        R	4      h  \.         d    \/        R4      Rhi ; i)r-   Nr_   ra   rb   rg   )rj   rk   rl   rm   rc   rd   re   rf   rT   rU   r\   rn   ro   zdProxy protocol must be either 'http', 'https', 'socks5', or 'socks5h', but got {proxy.url.scheme!r}.rp   rq   )r.   r0   r1   r   r   r   ZAsyncConnectionPoolrd   re   rf   rr   r`   rh   ZAsyncHTTPProxyrs   rt   ri   ru   rv   rw   rx   rc   ry   rz   ZAsyncSOCKSProxyr{   r|   r}   r)   r?   ZAsyncHTTPTransport.__init__  s    	$.usCj$A$A% u(YW=!55' & 6 6*0*J*J!'!8!8+- 6 DJ YY!22!00",, 99//++ 99--	 '  !>>#mm//"'"3"3' & 6 6*0*J*J!'!8!8-! 1 DJ$ YY!66 "11",, 99//++ 99--	 '  !>>' & 6 6*0*J*J!'!8!8 2 DJ  1 -  !S s   H= =Ic               r~   )r$   r=   r   r%   r&   r'   r(   r)   r*   r   i  s      q Q r+   c                	sV   "   V P                   P                  4       G R j  xL
  V #  L5ir9   )rr   
__aenter__rH   rI   r)   r   ZAsyncHTTPTransport.__aenter__i  s%     jj##%%% 	&   )')c               r   r   r&   r'   r(   r)   r*   r   m  s8     G G,G (G (	G
 
Gr+   c                	s   "   \        4       ;_uu_ 4        V P                  P                  WV4      G R j  xL
  R R R 4       R #  L  + '       g   i     R # ; i5ir9   )r2   rr   	__aexit__r   r   r)   r   ZAsyncHTTPTransport.__aexit__m  s@      %&&**&&xIFFF '&F '&&s+   A AAA
AAA		Ac               r4   r   r&   r'   r(   r)   r*   r   v  r   r+   c           
     	s  "   ^ RI pVP                  VP                  VP                  VP                  P
                  VP                  P                  VP                  P                  VP                  P                  R7      VP                  P                  VP                  VP                  R7      p\        4       ;_uu_ 4        V P                  P                  V4      G Rj  xL
 pRRR4       \!        XP"                  VP                  \%        VP                  4      VP                  R7      #  LL  + '       g   i     LR; i5ir   )r.   r   r   r   r`   rs   rt   ri   ru   rw   rx   r   r   r2   rr   handle_async_requestr   r   r   r   r   r)   r   Z'AsyncHTTPTransport.handle_async_requestv  s     
 	>>{{--[[))[[%%{{++	   OO''NN))  
 %&&88==D '
 LL&t{{3	
 	
	 > '&s1   CED2#D0$D2(AE0D22E	=Ec               r#   rE   r&   r'   r(   r)   r*   r     s     " "d "r+   c                	sV   "   V P                   P                  4       G R j  xL
  R #  L5ir9   )rr   r   rH   rI   r)   r   ZAsyncHTTPTransport.aclose  s     jj!!!r   r   r   )rJ   rK   rL   rM   r   r?   r   r   r   r   rN   r&   r+   r)   r    r      sF     /3!%'#'$(@DObG
>" "r+   )?__conditional_annotations__Z__doc__Z
__future__r    Z
contextlibZtypingZtypesr   ZTYPE_CHECKINGZsslZhttpxZ_configr   r   r   r   Z_exceptionsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Z_modelsr   r   Z_typesr   r   r   r   Z_urlsr   Zbaser   r   ZTypeVarr   r   ZUnionZTupler[   ZbytesZ	bytearrayZSOCKET_OPTIONZ__all__r"   Z__annotations__r/   Zcontextmanagerr2   r3   r   r   r    )r   s   @r)   <module>r      s?  4 #   	 G G     ( K K  3
NN3o.
NN323
LLc3
LLc6<<y(899:
LLc4$%'  
1AC > C* + +2*^ *M D1/ 1"+ "r+   