ó
    °"³j§  ã                  ó†  • S SK Jr  S SK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\R&                  " SSS9 " S S5      5       r\R&                  " S
S9 " S S5      5       r " S S5      r\" SS9r\" SSS9rSrSrSrSrS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   ó    ÚK/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx2/_config.pyr   r      s   † Úr   r   Tc                óÀ  • 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      nO¿U SL a5  UR                  " UR                  5      nSUl	        UR                  Ul        O…[        U [        5      (       an  U(       a  [        S5      e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>` 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)ÚverifyÚcertÚ	trust_envr   r   r    ÚctxÚmessages           r   r   r      s…  € ó
 Ûãà�‚~ÞœŸ™Ÿ™¨×8Ñ8Ø×,Ò,´B·J±J¸Ñ4OÑPŠCÞœ2Ÿ:™:Ÿ>™>¨.×9Ñ9Ø×,Ò,´B·J±J¸~Ñ4NÑO‰Cð ×'Ñ'¨×(?Ñ(?Ó@‰CØ	�5ŠØ�nŠn˜S×4Ñ4Ó5ˆØ"ˆÔØŸ-™-ˆ�Ü	�FœC×	 Ñ	 ÞÜðQóð ðJð 	ð
 	�‰�gÔ1Ô2Ü�7‰7�=‰=˜× Ñ Ø×-Ò-°VÑ<Ð<Ø×)Ò)°Ñ8Ð8àˆæðLð 	ð 	�‰�gÔ1Ô2Ü�dœC× Ñ Ø×Ñ Ô%ð €Jð ×Ò Ñ&à€Jr   F)ÚinitÚreprc                  óŠ   • \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   \4\\\\S.           SS	 jjjrSS
 jrSS jr	Sr
g)r   éO   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Úpool©r<   r=   r>   r?   c               óÚ  • [        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   é   é   é   zThttpx2.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__c   sw  € ô �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×-Ñ-Ü Ð!wÓxÐxÜ&0°¼)×&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.$ )Nr@   r@   ©rI   s    r   Úas_dictÚTimeout.as_dictŽ   s(   € à—|‘|Ø—I‘IØ—Z‘ZØ—I‘Iñ	
ð 	
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=)Ú	__class__r   rG   r<   r=   r>   r?   )rI   Ú
class_names     r   Ú__repr__ÚTimeout.__repr__–   s‰   € Ø—^‘^×,Ñ,ˆ
Ü�—‘˜dŸi™i¨¯©°T·Y±YÐ?Ó@ÀAÓEØ �\ ¨4¯<©<¨.¸Ð:Ð:Ø�˜Y t§|¡| n°G¸D¿I¹I¸;ÀhÈtÏzÉzÈlÐZaÐbf×bkÑbkÐalÐlmÐnÐnr   )r<   r?   r=   r>   N)rJ   zTimeoutTypes | UnsetTyper<   úNone | float | UnsetTyper=   rW   r>   rW   r?   rW   ÚreturnÚNone)rX   zdict[str, float | None]©rX   r+   )r   r   r   r   Ú__doc__Ú__annotations__rE   rK   rO   rU   r   r   r   r   r   r   O   sŒ   ‡ ñð ÓØ
ÓØÓØ
Óð -2ð)Ið -2Ø).Ø*/Ø).ñ)Ià)ð)Ið *ð	)Ið
 'ð)Ið (ð)Ið 'ð)Ið 
ö)IôV
÷or   r   )Úkw_onlyc                  óD   • \ rS rSr% SrSrS\S'   SrS\S'   SrS\S	'   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.
Nz
int | NoneÚmax_connectionsÚmax_keepalive_connectionsç      @r;   Úkeepalive_expiryr   )
r   r   r   r   r[   r`   r\   ra   rc   r   r   r   r   r
   r
   �   s)   ‡ ñð #'€O�ZÓ&Ø,0Ð˜zÓ0Ø%(Ð�lÖ(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   ÚschemerH   rn   ro   Ú	copy_withÚurlrg   rh   rf   )rI   rr   rf   rg   rh   s        r   rK   Ú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   )rg   ÚencoderN   s    r   Úraw_authÚProxy.raw_authÊ   sE   € ð —y‘yÑ(ˆtÐj¨t¯y©y¸©|×/BÑ/BÀ7Ó/KÈTÏYÉYÐWXÉ\×M`ÑM`ÐahÓMiÐ.jÐjr   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(rR   )rg   r+   rr   rh   Údict)rI   rg   Úurl_strÚauth_strÚheaders_strs        r   rU   ÚProxy.__repr__Ï   ss   € à-1¯Y¯Y�—	‘	˜!‘˜jÑ)¸Dˆô ˜Ÿ™“]Ñ%ˆÞ)-�W˜T™HÑ%°2ˆØ=A¿\¿\˜
¤4¨¯©Ó#5Ñ"8Ñ9ÈrˆØ˜�y  
¨;¨-°qÐ9Ð9r   )rg   rh   rf   rr   )
rr   z	URL | strrf   zssl.SSLContext | Nonerg   ztuple[str, str] | Nonerh   zHeaderTypes | NonerX   rY   )rX   ztuple[bytes, bytes] | NonerZ   )	r   r   r   r   rK   Úpropertyrv   rU   r   r   r   r   r   r   ±   s]   † ð
 .2Ø'+Ø&*ñ'àð'ð +ð	'ð
 %ð'ð $ð'ð 
õ'ð0 ókó ðk÷:r   r   rb   )rJ   éd   é   )r`   ra   i   i   i   g      4@)TNT)r2   zssl.SSLContext | str | boolr3   zCertTypes | Noner4   ÚboolrX   zssl.SSLContext)Ú
__future__r   Údataclassesr!   ÚtypingÚ_modelsr   Ú_typesr   r   r   Ú_urlsr	   ÚTYPE_CHECKINGr   Ú__all__r   rE   r   Ú	dataclassr   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Ø'ð4à
ð4ð ð4ð õ	4ðn ×Ò˜E¨Ñ.÷Joð Joó /ðJoðZ ×Ò˜tÑ$÷)ð )ó %ð)÷&&:ñ &:ñR !¨Ñ-Ð Ù¨ÀrÑJ€ØÐ à*Ð à!'Ð ØÐ Ø*.Ð 'Ø)-Ñ &r   