+
     hc!  c                  s   ^ RI Ht ^ RIt^ RIt^RIHt ^RIHtHtH	t	 ^RI
Ht ]P                  '       d   ^ RIt. ROt ! R	 R
4      t]! 4       tRR R llt ! R R4      t ! R R4      t ! R R4      t]! RR7      t]! ^d^R7      t^tR# )    )annotationsN)Headers)	CertTypesHeaderTypesTimeoutTypes)URLLimitsProxyTimeoutc                  s    ] tR t^tRtR# )	UnsetType N)__name__
__module____qualname____firstlineno____static_attributes__r       2/usr/lib/python3.14/site-packages/httpx/_config.pyr
   r
      s    r   r
   c               s(    V ^8  d   QhRRRRRRRR/# )	   verifyzssl.SSLContext | str | boolcertzCertTypes | None	trust_envboolreturnzssl.SSLContextr   Zformat   "r   __annotate__r      s0     . .'.
. . 	.r   c                s   ^ RI p^ RIp^ RIpV RJ d   V'       dP   \        P                  P                  R4      '       d+   VP                  ! \        P                  R,          R7      pEM.V'       dO   \        P                  P                  R4      '       d*   VP                  ! \        P                  R,          R7      pMVP                  ! VP                  4       R7      pMV RJ d6   VP                  ! VP                  4      pRVn
        VP                  Vn        M{\        V \        4      '       dd   RpVP                  V\         4       \        P"                  P%                  V 4      '       d   VP                  ! V R7      # VP                  ! V R7      # T pV'       dR   R	pVP                  V\         4       \        V\        4      '       d   VP'                  V4       V# VP&                  ! V!   V# )
r    NTZSSL_CERT_FILE)ZcafileZSSL_CERT_DIR)ZcapathFz`verify=<str>` is deprecated. Use `verify=ssl.create_default_context(cafile=...)` or `verify=ssl.create_default_context(capath=...)` instead.zz`cert=...` is deprecated. Use `verify=<ssl_context>` instead,with `.load_cert_chain()` to configure the certificate chain.)sslwarningscertifiosZenvironZgetZcreate_default_contextZwhereZ
SSLContextZPROTOCOL_TLS_CLIENTZcheck_hostnameZ	CERT_NONEZverify_mode
isinstancestrZwarnZDeprecationWarningZpathZisdirZload_cert_chain)r   r   r   r   r   r   ZctxZmessages   &&&     r   create_ssl_contextr"      so   
 ~88,,BJJ4OPC2::>>.99,,BJJ~4NOC ,,GMMODC	5nnS445"--	FC	 	 J 	
 	g1277==  --V<<))88L 	 	g12dC  % J &Jr   c            	      sd    ] tR t^HtRt]3R]R]R]R]/R R llltR R	 ltR
 R ltR R lt	Rt
R# )r	   a  
Timeout configuration.

**Usage**:

Timeout(None)               # No timeouts.
Timeout(5.0)                # 5s timeout on all operations.
Timeout(None, connect=5.0)  # 5s timeout on connect, no other timeouts.
Timeout(5.0, connect=10.0)  # 10s timeout on connect. 5s timeout elsewhere.
Timeout(5.0, pool=None)     # No timeout on acquiring connection from pool.
                            # 5s timeout elsewhere.
connectreadwritepoolc               s0    V ^8  d   QhRRRRRRRRRRRR	/# )
r   timeoutzTimeoutTypes | UnsetTyper#   zNone | float | UnsetTyper$   r%   r&   r   Noner   r   r   r   r   Timeout.__annotate__V   sN     ,I ,I),I *	,I
 ',I (,I ',I 
,Ir   c               	s   \        V\        4      '       dG   VP                  V n        VP                  V n        VP                  V n        VP
                  V n        R# \        V\        4      '       d_   V^ ,          V n        V^,          V n        \        V4      ^8  d   RMV^,          V n        \        V4      ^8  d   RMV^,          V n        R# \        V\        4      '       g]   \        V\        4      '       gG   \        V\        4      '       g1   \        V\        4      '       g   W n        W0n        W@n        WPn        R# \        V\        4      '       d   \        R4      h\        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        R# )r    NzShttpx.Timeout must either include a default, or set all four parameters explicitly.)
r    r	   r#   r$   r%   r&   Ztuplelenr
   
ValueError)selfr'   r#   r$   r%   r&   s   &&$$$$r   __init__ZTimeout.__init__V   sO    gw'' #??DLDI DJDI''"1:DL
DI!$W!1wqzDJ #Gq 0gajDIw	**$	**%++$	**"LIJI'9-- 2  '1)&D&D7'DL#-dI#>#>DDI$.ui$@$@eDJ#-dI#>#>DDIr   c                   V ^8  d   QhRR/# )r   r   zdict[str, float | None]r   r   r   r   r   r)      s     
 
0 
r   c                	sf    R V P                   RV P                  RV P                  RV P                  /# r#   r$   r%   r&   r/   r,      &r   as_dictZTimeout.as_dict   s0    t||DIITZZDII	
 	
r   c                    V ^8  d   QhRRRR/# r   otherz
typing.Anyr   r   r   r   r   r   r   r)      s     
 
J 
4 
r   c                	s4   \        WP                  4      ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  # N)r    	__class__r#   r$   r%   r&   r,   r5      &&r   __eq__ZTimeout.__eq__   s    unn- ( (-( (		UZZ'( ( 

ekk)( ( 		UZZ'	
r   c               r.   r   r   r!   r   r   r   r   r   r)      s     
 
# 
r   c           
     	s<   V P                   P                  p\        V P                  V P                  V P
                  V P                  04      ^8X  d   V RV P                   R2# V RV P                   RV P                   RV P
                   RV P                   R2
# )i   z	(timeout=)z	(connect=z, read=z, write=z, pool=)r7   r   r*   r#   r$   r%   r&   r,   Z
class_name   & r   __repr__ZTimeout.__repr__   s    ^^,,
diiTYY?@AE \4<<.::l)DLL> 2II;htzzl'$))AG	
r   )r#   r&   r$   r%   N)r   r   r   r   __doc__UNSETr-   r2   r:   r?   r   r   r   r   r	   r	   H   sY     -2,I -2	,I
 */,I +0,I */,I ,I\


 
r   c                  sN    ] tR t^tRtRRRRRR/R R lltR	 R
 ltR R ltRtR# )r   a  
Configuration for limits to various client behaviors.

**Parameters:**

* **max_connections** - The maximum number of concurrent connections that may be
        established.
* **max_keepalive_connections** - Allow the connection pool to maintain
        keep-alive connections below this point. Should be less than or equal
        to `max_connections`.
* **keepalive_expiry** - Time limit on idle keep-alive connections in seconds.
max_connectionsNmax_keepalive_connectionskeepalive_expiry      @c               s(    V ^8  d   QhRRRRRRRR/# )r   rB   z
int | NonerC   rD   zfloat | Noner   r(   r   r   r   r   r   Limits.__annotate__   s4     	1 	1 $	1 $.		1
 '	1 
	1r   c               	s*    Wn         W n        W0n        R # r6   )rB   rC   rD   )r,   rB   rC   rD   s   &$$$r   r-   ZLimits.__init__   s      /)B& 0r   c               r3   r4   r   r   r   r   r   rF      s     
 
J 
4 
r   c                	s    \        WP                  4      ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r6   )r    r7   rB   rC   rD   r8   r9   r   r:   ZLimits.__eq__   su    unn- @ @$$(=(==@ @..%2Q2QQ@ @ %%)?)??		
r   c               r.   r;   r   r   r   r   r   rF      s     
 
# 
r   c                	s    V P                   P                  pV R V P                   RV P                   RV P                   R2# )z(max_connections=z, max_keepalive_connections=z, keepalive_expiry=r<   )r7   r   rB   rC   rD   r=   r>   r   r?   ZLimits.__repr__   sT    ^^,,
l+D,@,@+A B))-)G)G(H I  $ 5 56a9	
r   )rD   rB   rC   )	r   r   r   r   r@   r-   r:   r?   r   r   r   r   r   r      s9    	1 '+	1 15		1
 *-	1

 
r   c                  sT    ] tR t^tRRRRRR/R R llt]R R l4       tR	 R
 ltRtR# )r   ssl_contextNauthheadersc          
     s,    V ^8  d   QhRRRRRRRRR	R
/# )r   urlz	URL | strrG   zssl.SSLContext | NonerH   ztuple[str, str] | NonerI   zHeaderTypes | Noner   r(   r   r   r   r   r   Proxy.__annotate__   s<     ' '' +	'
 %' $' 
'r   c               	s@   \        V4      p\        V4      pVP                  R9  d   \        RV: 24      hVP                  '       g   VP
                  '       d,   VP                  VP
                  3pVP                  RRR7      pWn        W0n        W@n	        W n
        R# )httpzUnknown scheme for proxy URL N)usernamepassword)rL   ZhttpsZsocks5Zsocks5h)r   r   Zschemer+   rM   rN   Z	copy_withrJ   rH   rI   rG   )r,   rJ   rG   rH   rI   s   &&$$$r   r-   ZProxy.__init__   s     #h'"::CC<SGDEE<<<3<<<LL#,,/D---=C	&r   c               r.   )r   r   ztuple[bytes, bytes] | Noner   r   r   r   r   rK      s     
 
4 
r   c                	s    V P                   f   R # V P                   ^ ,          P                  R4      V P                   ^,          P                  R4      3# )Nzutf-8)rH   Zencoder0   r1   r   raw_authZProxy.raw_auth   sM    
 yy  	
 ))A,%%g.		!0C0CG0LM	
r   c               r.   r;   r   r   r   r   r   rK      s     : :# :r   c                	s   V P                   '       d   V P                   ^ ,          R3MRp\        V P                  4      : pV'       d   RV: 2MRpV P                  '       d   R\	        V P                  4      : 2MRpRV V V R2# )r    z********Nz, auth=Z z
, headers=zProxy(r<   )rH   r!   rJ   rI   Zdict)r,   rH   Zurl_strZauth_strZheaders_strs   &    r   r?   ZProxy.__repr__   sw    -1YYY		!j)D ]%)-WTH%2=A\\\
4#5"89ry
;-q99r   )rH   rI   rG   rJ   )	r   r   r   r   r-   ZpropertyrO   r?   r   r   r   r   r   r      sC    ' .2	'
 (,' '+'0 
 
: :r   rE   )r'   )rB   rC   )r   r   r	   r"   )TNT)Z
__future__r   r   ZtypingZ_modelsr   Z_typesr   r   r   Z_urlsr   ZTYPE_CHECKINGr   Z__all__r
   rA   r"   r	   r   r   ZDEFAULT_TIMEOUT_CONFIGZDEFAULT_LIMITSZDEFAULT_MAX_REDIRECTSr   r   r   <module>rP      s    " 	   8 8 	
>	 	 	.bT
 T
n'
 '
T*: *:Z !- rJ r   