+
    ic!                       ^ 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                      ] tR t^tRtR# )	UnsetType N)__name__
__module____qualname____firstlineno____static_attributes__r       `/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/httpx/_config.pyr   r      s    r   r   c               (    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   )formats   "r   __annotate__r      s0     . .'.
. . 	.r   c                   ^ 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   NTSSL_CERT_FILE)cafileSSL_CERT_DIR)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osenvirongetcreate_default_contextwhere
SSLContextPROTOCOL_TLS_CLIENTcheck_hostname	CERT_NONEverify_mode
isinstancestrwarnDeprecationWarningpathisdirload_cert_chain)r   r   r   r$   r%   r&   ctx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            	      d    ] 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               0    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   s   "r   r   Timeout.__annotate__V   sN     ,I ,I),I *	,I
 ',I (,I ',I 
,Ir   c               	$   \        V\        4      '       dw   V\        J g   Q hV\        J g   Q hV\        J g   Q hV\        J g   Q h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.)r1   r   UNSETr<   r=   r>   r?   tuplelenr   
ValueError)selfrA   r<   r=   r>   r?   s   &&$$$$r   __init__Timeout.__init__V   s    gw''e###5= =E>!>5= ="??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   s   "r   r   rC      s     
 
0 
r   c                	f    R V P                   RV P                  RV P                  RV P                  /# r<   r=   r>   r?   rN   rI   s   &r   as_dict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   s   "r   r   rC      s     
 
J 
4 
r   c                	4   \        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)r1   	__class__r<   r=   r>   r?   rI   rT   s   &&r   __eq__Timeout.__eq__   s    unn- ( (-( (		UZZ'( ( 

ekk)( ( 		UZZ'	
r   c                   V ^8  d   QhRR/# r   r   r2   r   )r   s   "r   r   rC      s     
 
# 
r   c           
     	<   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
# )   z	(timeout=)z	(connect=z, read=z, write=z, pool=)rW   r   rG   r<   r=   r>   r?   rI   
class_names   & r   __repr__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__rE   rJ   rP   rY   rb   r   r   r   r   r   r   H   sY     -2,I -2	,I
 */,I +0,I */,I ,I\


 
r   c                  N    ] 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               (    V ^8  d   QhRRRRRRRR/# )r   rf   z
int | Nonerg   rh   zfloat | Noner   rB   r   )r   s   "r   r   Limits.__annotate__   s4     	1 	1 $	1 $.		1
 '	1 
	1r   c               	*    Wn         W n        W0n        R # rV   )rf   rg   rh   )rI   rf   rg   rh   s   &$$$r   rJ   Limits.__init__   s      /)B& 0r   c                    V ^8  d   QhRRRR/# rS   r   )r   s   "r   r   rk      s     
 
J 
4 
r   c                	    \        WP                  4      ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # rV   )r1   rW   rf   rg   rh   rX   s   &&r   rY   Limits.__eq__   su    unn- @ @$$(=(==@ @..%2Q2QQ@ @ %%)?)??		
r   c                   V ^8  d   QhRR/# r\   r   )r   s   "r   r   rk      s     
 
# 
r   c                	    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_   )rW   r   rf   rg   rh   r`   s   & r   rb   Limits.__repr__   sT    ^^,,
l+D,@,@+A B))-)G)G(H I  $ 5 56a9	
r   )rh   rf   rg   )	r   r   r   r   rd   rJ   rY   rb   r   r   r   r   r	   r	      s9    	1 '+	1 15		1
 *-	1

 
r   c                  T    ] 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          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   urlz	URL | strru   zssl.SSLContext | Nonerv   ztuple[str, str] | Nonerw   zHeaderTypes | Noner   rB   r   )r   s   "r   r   Proxy.__annotate__   s<     ' '' +	'
 %' $' 
'r   c               	@   \        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)r|   httpssocks5socks5h)r   r   schemerH   r}   r~   	copy_withry   rv   rw   ru   )rI   ry   ru   rv   rw   s   &&$$$r   rJ   Proxy.__init__   s     #h'"::CC<SGDEE<<<3<<<LL#,,/D---=C	&r   c                   V ^8  d   QhRR/# )r   r   ztuple[bytes, bytes] | Noner   )r   s   "r   r   rz      s     
 
4 
r   c                	    V P                   f   R # V P                   ^ ,          P                  R4      V P                   ^,          P                  R4      3# )Nzutf-8)rv   encoderO   s   &r   raw_authProxy.raw_auth   sM    
 yy  	
 ))A,%%g.		!0C0CG0LM	
r   c                   V ^8  d   QhRR/# r\   r   )r   s   "r   r   rz      s     : :# :r   c                	   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
, headers=zProxy(r_   )rv   r2   ry   rw   dict)rI   rv   url_strauth_strheaders_strs   &    r   rb   Proxy.__repr__   sw    -1YYY		!j)D ]%)-WTH%2=A\\\
4#5"89ry
;-q99r   )rv   rw   ru   ry   )	r   r   r   r   rJ   propertyr   rb   r   r   r   r   r
   r
      sC    ' .2	'
 (,' '+'0 
 
: :r   ri   )rA   )rf   rg   )r	   r
   r   r:   )TNT)
__future__r   r'   typing_modelsr   _typesr   r   r   _urlsr   TYPE_CHECKINGr$   __all__r   rE   r:   r   r	   r
   DEFAULT_TIMEOUT_CONFIGDEFAULT_LIMITSDEFAULT_MAX_REDIRECTSr   r   r   <module>r      s    " 	   8 8 	
>	 	 	.bT
 T
n'
 '
T*: *:Z !- rJ r   