ó
    §ZÇ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   ó    ÚJ/home/mande/repo/quber/.venv/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OÌUR                  " UR                  5       S9nO­U 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Ø×,Ò,´B·J±J¸Ñ4OÑPŠCÞœ2Ÿ:™:Ÿ>™>¨.×9Ñ9Ø×,Ò,´B·J±J¸~Ñ4NÑO‰Cð ×,Ò,°G·M±M³OÑD‰CØ	�5ŠØ�nŠn˜S×4Ñ4Ó5ˆØ"ˆÔØŸ-™-ˆ�Ü	�FœC×	 Ñ	 ðJð 	ð
 	�‰�gÔ1Ô2Ü�7‰7�=‰=˜× Ñ Ø×-Ò-°VÑ<Ð<Ø×)Ò)°Ñ8Ð8àˆæðLð 	ð 	�‰�gÔ1Ô2Ü�dœC× Ñ Ø×Ñ Ô%ð €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  € ô �gœw×'Ñ'àœeÒ#Ð#Ð#Øœ5’=Ð �=ØœE’>Ð!�>Øœ5’=Ð �=Ø"Ÿ?™?ˆDŒLØŸ™ˆDŒIØ Ÿ™ˆDŒJØŸ™ˆD�IÜ˜¤×'Ñ'à" 1™:ˆDŒLØ ™
ˆDŒIÜ!$ W£°Ó!1™°w¸q±zˆDŒJÜ # G£¨qÓ 0™°g¸a±jˆD�Iä�w¤	×*Ñ*Ü˜$¤	×*Ñ*Ü˜%¤×+Ñ+Ü˜$¤	×*Ñ*à"ŒLØŒIØŒJØ�Iä˜'¤9×-Ñ-Ü ð2óð ô '1°¼)×&DÑ&D™7È'ˆDŒLÜ#-¨d´I×#>Ñ#>™ÀDˆDŒIÜ$.¨u´i×$@Ñ$@™ÀeˆDŒJÜ#-¨d´I×#>Ñ#>™ÀDˆD�Ir   c                ó`   • U R                   U R                  U R                  U R                  S.$ )Nr9   r9   ©rF   s    r   Úas_dictÚTimeout.as_dict„   s(   € à—|‘|Ø—I‘IØ—Z‘ZØ—I‘Iñ	
ð 	
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   € ä�uŸn™nÓ-÷ (Ø—‘ §¡Ñ-÷(à—	‘	˜UŸZ™ZÑ'÷(ð —
‘
˜eŸk™kÑ)÷(ð —	‘	˜UŸZ™ZÑ'ð	
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Œ   € Ø—^‘^×,Ñ,ˆ
Ü�—‘˜dŸi™i¨¯©°T·Y±YÐ?Ó@ÀAÓEØ �\ ¨4¯<©<¨.¸Ð:Ð:àˆl˜) D§L¡L >ð 2Ø—I‘I�;˜h t§z¡z l°'¸$¿)¹)¸À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   € ä�uŸn™nÓ-÷ @Ø×$Ñ$¨×(=Ñ(=Ñ=÷@à×.Ñ.°%×2QÑ2QÑ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Ð6°að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ÜÐ<¸S¹GÐDÓEÐEà�<�<˜3Ÿ<Ÿ<à—L‘L #§,¡,Ð/ˆ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   € ð
 �y‰yÑ ð ð	
ð —)‘)˜A‘,×%Ñ% gÓ.°·	±	¸!±×0CÑ0CÀGÓ0LÐ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   € à-1¯Y¯Y�—	‘	˜!‘˜jÑ)¸Dˆô ˜Ÿ™“]Ñ%ˆÞ)-�W˜T™HÑ%°2ˆØ=A¿\¿\˜
¤4¨¯©Ó#5Ñ"8Ñ9ÈrˆØ˜�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   