+
    Q?j"                    .   ^ 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tRtRtRtR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       w/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/httpx2/_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     4 4'4
4 4 	4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      pMV RJ d6   VP                  ! VP                  4      pRVn	        VP                  Vn        M\        V \        4      '       dw   V'       d   \        R4      h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>` cannot be combined with `cert=...`. Build an `ssl.SSLContext` and pass it as `verify=<ctx>`, using `.load_cert_chain()` to configure the certificate chain.z`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
truststoreosenvirongetcreate_default_context
SSLContextPROTOCOL_TLS_CLIENTcheck_hostname	CERT_NONEverify_mode
isinstancestr	TypeErrorwarnDeprecationWarningpathisdirload_cert_chain)r   r   r   r$   r%   r&   ctxmessages   &&&     r   create_ssl_contextr:      s   
 ~88,,BJJ4OPC2::>>.99,,BJJ~4NOC ''(?(?@C	5nnS445"--	FC	 	 Q J 	
 	g1277==  --V<<))88L 	 	g12dC  % J &Jr   c            	          ] tR t^Nt$ RtR]R&   R]R&   R]R&   R]R&   ]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.
float | None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__a   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   NzThttpx2.Timeout must either include a default, or set all four parameters explicitly.)r0   r   UNSETr=   r>   r?   r@   tuplelenr   
ValueError)selfrB   r=   r>   r?   r@   s   &&$$$$r   __init__Timeout.__init__a   sw    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-- !wxx&0)&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   rD      s     
 
0 
r   c                	f    R V P                   RV P                  RV P                  RV P                  /# r=   r>   r?   r@   rO   rJ   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   rD      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)r0   	__class__r=   r>   r?   r@   rJ   rU   s   &&r   __eq__Timeout.__eq__   s    unn- ( (-( (		UZZ'( ( 

ekk)( ( 		UZZ'	
r   c                   V ^8  d   QhRR/# r   r   r1   r   )r   s   "r   r   rD      s     o o# o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=)rX   r   rH   r=   r>   r?   r@   rJ   
class_names   & r   __repr__Timeout.__repr__   s    ^^,,
diiTYY?@AE \4<<.::Yt||nGDII;htzzlZabfbkbkallmnnr   )r=   r@   r>   r?   N)r   r   r   r   __doc____annotations__rF   rK   rQ   rZ   rc   r   r   r   r   r   r   N   su     

 -2)I -2	)I
 */)I +0)I */)I )IV

o o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   rh   z
int | Noneri   rj   r<   r   rC   r   )r   s   "r   r   Limits.__annotate__   s4     	1 	1 $	1 $.		1
 '	1 
	1r   c               	*    Wn         W n        W0n        R # rW   )rh   ri   rj   )rJ   rh   ri   rj   s   &$$$r   rK   Limits.__init__   s      /)B& 0r   c                    V ^8  d   QhRRRR/# rT   r   )r   s   "r   r   rm      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  # rW   )r0   rX   rh   ri   rj   rY   s   &&r   rZ   Limits.__eq__   su    unn- @ @$$(=(==@ @..%2Q2QQ@ @ %%)?)??		
r   c                   V ^8  d   QhRR/# r]   r   )r   s   "r   r   rm      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`   )rX   r   rh   ri   rj   ra   s   & r   rc   Limits.__repr__   sT    ^^,,
l+D,@,@+A B))-)G)G(H I  $ 5 56a9	
r   )rj   rh   ri   )	r   r   r   r   re   rK   rZ   rc   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 | strrw   zssl.SSLContext | Nonerx   ztuple[str, str] | Nonery   zHeaderTypes | Noner   rC   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   schemerI   r   r   	copy_withr{   rx   ry   rw   )rJ   r{   rw   rx   ry   s   &&$$$r   rK   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   r|      s     k k4 kr   c                	    V P                   f   R # V P                   ^ ,          P                  R4      V P                   ^,          P                  R4      3# )Nzutf-8)rx   encoderP   s   &r   raw_authProxy.raw_auth   sE     yy(tjtyy|/B/B7/KTYYWX\M`M`ahMi.jjr   c                   V ^8  d   QhRR/# r]   r   )r   s   "r   r   r|      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`   )rx   r1   r{   ry   dict)rJ   rx   url_strauth_strheaders_strs   &    r   rc   Proxy.__repr__   sw    -1YYY		!j)D ]%)-WTH%2=A\\\
4#5"89ry
;-q99r   )rx   ry   rw   r{   )	r   r   r   r   rK   propertyr   rc   r   r   r   r   r
   r
      sE    ' .2	'
 (,' '+'0 k k: :r   rk   )rB   )rh   ri   i   i   g      4@)r	   r
   r   r:   )TNTi   )
__future__r   r'   typing_modelsr   _typesr   r   r   _urlsr   TYPE_CHECKINGr$   __all__r   rF   r:   r   r	   r
   DEFAULT_TIMEOUT_CONFIGDEFAULT_LIMITSDEFAULT_MAX_REDIRECTSDEFAULT_MAX_EVENT_SIZE_BYTESDEFAULT_MAX_MESSAGE_SIZE_BYTESDEFAULT_QUEUE_SIZE'DEFAULT_KEEPALIVE_PING_INTERVAL_SECONDS&DEFAULT_KEEPALIVE_PING_TIMEOUT_SECONDSr   r   r   <module>r      s    " 	   8 8 	
>	 	 	4nSo Sol'
 '
T&: &:R !- rJ * !'  *. ')- &r   