
    hc!                       S SK Jr  S SKrS SKrSSKJr  SSKJrJrJ	r	  SSK
Jr  \R                  (       a  S SKr/ SQr " S S	5      r\" 5       r   S       SS
 jjr " S S5      r " S S5      r " S S5      r\" SS9r\" SSS9rSrg)    )annotationsN   )Headers)	CertTypesHeaderTypesTimeoutTypes)URL)LimitsProxyTimeoutcreate_ssl_contextc                      \ rS rSrSrg)	UnsetType    N)__name__
__module____qualname____firstlineno____static_attributes__r       ?/var/www/html/env/lib/python3.13/site-packages/httpx/_config.pyr   r      s    r   r   c                   SS K nSS KnSS KnU SL a  U(       aG  [        R                  R                  S5      (       a#  UR                  " [        R                  S   S9nGOU(       aF  [        R                  R                  S5      (       a"  UR                  " [        R                  S   S9nOUR                  " UR                  5       S9nOU SL a5  UR                  " UR                  5      nSUl
        UR                  Ul        Os[        U [        5      (       a\  SnUR                  U[         5        [        R"                  R%                  U 5      (       a  UR                  " U S9$ UR                  " U S9$ U nU(       aO  S	nUR                  U[         5        [        U[        5      (       a  UR'                  U5        U$ UR&                  " U6   U$ )
Nr   T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)verifycert	trust_envr   r   r    ctxmessages           r   r   r      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                  j    \ rS rSrSr\4\\\\S.           S
S jjjrSS jrSS jrSS jr	Sr
g	)r   H   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                  [        U[        5      (       aq  U[        L d   eU[        L d   eU[        L d   eU[        L d   eUR                  U l        UR                  U l        UR
                  U l        UR                  U l        g [        U[        5      (       aK  US   U l        US   U l        [        U5      S:  a  S OUS   U l        [        U5      S:  a  S OUS   U l        g [        U[        5      (       dX  [        U[        5      (       dC  [        U[        5      (       d.  [        U[        5      (       d  X l        X0l        X@l        XPl        g [        U[        5      (       a  [        S5      e[        U[        5      (       a  UOUU l        [        U[        5      (       a  UOUU l        [        U[        5      (       a  UOUU l        [        U[        5      (       a  UOUU l        g )Nr   r            zShttpx.Timeout must either include a default, or set all four parameters explicitly.)r+   r   UNSETr:   r;   r<   r=   tuplelenr   
ValueError)selftimeoutr:   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                `    U R                   U R                  U R                  U R                  S.$ )Nr9   r9   rF   s    r   as_dictTimeout.as_dict   s(    ||IIZZII	
 	
r   c                ,   [        XR                  5      =(       ay    U R                  UR                  :H  =(       aY    U R                  UR                  :H  =(       a9    U R                  UR                  :H  =(       a    U R
                  UR
                  :H  $ N)r+   	__class__r:   r;   r<   r=   rF   others     r   __eq__Timeout.__eq__   sk    unn- (-(		UZZ'( 

ekk)( 		UZZ'	
r   c           
     :   U R                   R                  n[        U R                  U R                  U R
                  U R                  15      S:X  a  U SU R                   S3$ U SU R                   SU R                   SU R
                   SU R                   S3
$ )Nr   z	(timeout=)z	(connect=z, read=z, write=z, pool=)rP   r   rD   r:   r;   r<   r=   rF   
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)rG   zTimeoutTypes | UnsetTyper:   None | float | UnsetTyper;   r[   r<   r[   r=   r[   returnNone)r\   zdict[str, float | None]rR   z
typing.Anyr\   boolr\   r,   )r   r   r   r   __doc__rB   rH   rL   rS   rY   r   r   r   r   r   r   H   sv     -2,I -2).*/).,I),I *	,I
 ',I (,I ',I 
,I\


r   r   c                  P    \ rS rSrSrSSSS.       S
S jjrSS jrSS jrS	rg)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.
N      @max_connectionsmax_keepalive_connectionskeepalive_expiryc               (    Xl         X l        X0l        g rO   re   )rF   rf   rg   rh   s       r   rH   Limits.__init__   s      /)B& 0r   c                    [        XR                  5      =(       aY    U R                  UR                  :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ rO   )r+   rP   rf   rg   rh   rQ   s     r   rS   Limits.__eq__   sc    unn- @$$(=(==@..%2Q2QQ@ %%)?)??		
r   c                    U R                   R                  nU SU R                   SU R                   SU R                   S3$ )Nz(max_connections=z, max_keepalive_connections=z, keepalive_expiry=rV   )rP   r   rf   rg   rh   rW   s     r   rY   Limits.__repr__   sT    ^^,,
l+D,@,@+A B))-)G)G(H I  $ 5 56a9	
r   )rh   rf   rg   )rf   
int | Nonerg   ro   rh   zfloat | Noner\   r]   r^   r`   )	r   r   r   r   ra   rH   rS   rY   r   r   r   r   r
   r
      sI      '+04),	1 $	1 $.		1
 '	1 
	1

r   r
   c                  Z    \ rS rSrSSSS.         SS jjr\S	S j5       rS
S jrSrg)r      N)ssl_contextauthheadersc               2   [        U5      n[        U5      nUR                  S;  a  [        SU< 35      eUR                  (       d  UR
                  (       a(  UR                  UR
                  4nUR                  S S S9nXl        X0l        X@l	        X l
        g )N)httphttpssocks5socks5hzUnknown scheme for proxy URL )usernamepassword)r	   r   schemerE   rz   r{   	copy_withurlrs   rt   rr   )rF   r~   rr   rs   rt   s        r   rH   Proxy.__init__   s}     #h'"::CC<SGDEE<<3<<LL#,,/D---=C	&r   c                    U R                   c  S $ U R                   S   R                  S5      U R                   S   R                  S5      4$ )Nr   zutf-8r   )rs   encoderK   s    r   raw_authProxy.raw_auth   sM    
 yy  	
 ))A,%%g.		!0C0CG0LM	
r   c                   U R                   (       a  U R                   S   S4OS n[        U R                  5      < nU(       a  SU< 3OSnU R                  (       a  S[	        U R                  5      < 3OSnSU U U S3$ )Nr   z********z, auth= z
, headers=zProxy(rV   )rs   r,   r~   rt   dict)rF   rs   url_strauth_strheaders_strs        r   rY   Proxy.__repr__   ss    -1YY		!j)D ]%)-WTH%2=A\\
4#5"89ry
;-q99r   )rs   rt   rr   r~   )
r~   z	URL | strrr   zssl.SSLContext | Noners   ztuple[str, str] | Nonert   zHeaderTypes | Noner\   r]   )r\   ztuple[bytes, bytes] | Noner`   )	r   r   r   r   rH   propertyr   rY   r   r   r   r   r   r      s[    
 .2'+&*'' +	'
 %' $' 
'0 
 
:r   r   rd   )rG   d      )rf   rg   )TNT)r2   zssl.SSLContext | str | boolr3   zCertTypes | Noner4   r_   r\   zssl.SSLContext)
__future__r   r!   typing_modelsr   _typesr   r   r   _urlsr	   TYPE_CHECKINGr   __all__r   rB   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   