ó
    úÞ jÌ"  ã                  ó0  • 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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   ó    ÚH/var/www/html/gaurav/venv/lib/python3.13/site-packages/httpx2/_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      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   c                  ó”   • \ 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S jr
Srg)r   éN   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__a   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>   ©rG   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=   ©rG   Ú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=)rQ   r   rE   r:   r;   r<   r=   ©rG   Ú
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)rH   zTimeoutTypes | UnsetTyper:   úNone | float | UnsetTyper;   r\   r<   r\   r=   r\   ÚreturnÚNone)r]   zdict[str, float | None]©rS   z
typing.Anyr]   Úbool©r]   r+   )r   r   r   r   Ú__doc__Ú__annotations__rC   rI   rM   rT   rZ   r   r   r   r   r   r   N   s‘   ‡ ñð ÓØ
ÓØÓØ
Óð -2ð)Ið -2Ø).Ø*/Ø).ñ)Ià)ð)Ið *ð	)Ið
 'ð)Ið (ð)Ið 'ð)Ið 
ö)IôV
ô
÷o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 rP   rg   )rG   rh   ri   rj   s       r   rI   Ú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  $ rP   )r*   rQ   rh   ri   rj   rR   s     r   rT   Ú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=rW   )rQ   r   rh   ri   rj   rX   s     r   rZ   ÚLimits.__repr__Å   sT   € Ø—^‘^×,Ñ,ˆ
àˆlÐ+¨D×,@Ñ,@Ð+Að B)Ø)-×)GÑ)GÐ(Hð I Ø $× 5Ñ 5Ð6°að9ð	
r   )rj   rh   ri   )rh   ú
int | Noneri   rq   rj   r9   r]   r^   r_   ra   )	r   r   r   r   rb   rI   rT   rZ   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   ÚschemerF   r|   r}   Ú	copy_withÚurlru   rv   rt   )rG   r€   rt   ru   rv   s        r   rI   Ú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   )ru   ÚencoderL   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(rW   )ru   r+   r€   rv   Údict)rG   ru   Úurl_strÚauth_strÚheaders_strs        r   rZ   ÚProxy.__repr__ì   ss   € à-1¯Y¯Y�—	‘	˜!‘˜jÑ)¸Dˆô ˜Ÿ™“]Ñ%ˆÞ)-�W˜T™HÑ%°2ˆØ=A¿\¿\˜
¤4¨¯©Ó#5Ñ"8Ñ9ÈrˆØ˜�y  
¨;¨-°qÐ9Ð9r   )ru   rv   rt   r€   )
r€   z	URL | strrt   zssl.SSLContext | Noneru   ztuple[str, str] | Nonerv   zHeaderTypes | Noner]   r^   )r]   ztuple[bytes, bytes] | Nonera   )	r   r   r   r   rI   Úpropertyr„   rZ   r   r   r   r   r   r   Î   s]   † ð
 .2Ø'+Ø&*ñ'àð'ð +ð	'ð
 %ð'ð $ð'ð 
õ'ð0 ókó ðk÷:r   r   rf   )rH   éd   é   )rh   ri   i   i   i   g      4@)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   rC   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Ø'ð4à
ð4ð ð4ð õ	4÷nSoñ So÷l'
ñ '
÷T&:ñ &:ñR !¨Ñ-Ð Ù¨ÀrÑJ€ØÐ à*Ð à!'Ð ØÐ Ø*.Ð 'Ø)-Ñ &r   