Ë
    WV.jc!  ã                  ó  — d dl mZ d dlZd dlZddlmZ ddlmZmZm	Z	 ddl
mZ ej                  rd dlZg d¢Z G d„ d	«      Z e«       Z	 	 	 d	 	 	 	 	 	 	 dd
„Z G d„ d«      Z G d„ d«      Z G d„ d«      Z ed¬«      Z edd¬«      ZdZy)é    )ÚannotationsNé   )ÚHeaders)Ú	CertTypesÚHeaderTypesÚTimeoutTypes)ÚURL)ÚLimitsÚProxyÚTimeoutÚcreate_ssl_contextc                  ó   — e Zd Zy)Ú	UnsetTypeN)Ú__name__Ú
__module__Ú__qualname__© ó    úOC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\httpx/_config.pyr   r      s   „ Ør   r   c                ól  — dd l }dd l}dd l}| du r¯|rEt        j                  j                  d«      r& |j                  t        j                  d   ¬«      }�n|rDt        j                  j                  d«      r% |j                  t        j                  d   ¬«      }nÊ |j                  |j                  «       ¬«      }n¨| du r5 |j                  |j                  «      }d|_
        |j                  |_        not        | t        «      r]d}|j                  |t         «       t        j"                  j%                  | «      r |j                  | ¬«      S  |j                  | ¬«      S | }|rJd	}|j                  |t         «       t        |t        «      r|j'                  |«       |S  |j&                  |Ž  |S )
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      sn  € ó
 Ûãà��~ÙœŸ™Ÿ™¨Ô8Ø,�#×,Ñ,´B·J±J¸Ñ4OÔPŠCÙœ2Ÿ:™:Ÿ>™>¨.Ô9Ø,�#×,Ñ,´B·J±J¸~Ñ4NÔO‰Cð -�#×,Ñ,°G·M±M³OÔD‰CØ	�5‰Øˆc�n‰n˜S×4Ñ4Ó5ˆØ"ˆÔØŸ-™-ˆ�Ü	�FœCÔ	 ðJð 	ð
 	�‰�gÔ1Ô2Ü�7‰7�=‰=˜Ô Ø-�3×-Ñ-°VÔ<Ð<Ø)ˆs×)Ñ)°Ô8Ð8àˆáðLð 	ð 	�‰�gÔ1Ô2Ü�dœCÔ Ø×Ñ Ô%ð €Jð  ˆC×Ñ Ñ&à€Jr   c                  óV   — e Zd ZdZefeeeedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Zdd„Zy)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.
    ©ÚconnectÚreadÚwriteÚpoolc               ót  — t        |t        «      rm|t        u sJ ‚|t        u sJ ‚|t        u sJ ‚|t        u sJ ‚|j                  | _        |j                  | _        |j
                  | _        |j                  | _        y t        |t        «      rO|d   | _        |d   | _        t        |«      dk  rd n|d   | _        t        |«      dk  rd | _        y |d   | _        y t        |t        «      sMt        |t        «      s=t        |t        «      s-t        |t        «      s|| _        || _        || _        || _        y t        |t        «      rt        d«      ‚t        |t        «      r|n|| _        t        |t        «      r|n|| _        t        |t        «      r|n|| _        t        |t        «      r|n|| _        y )Nr   r   é   é   é   zShttpx.Timeout must either include a default, or set all four parameters explicitly.)r(   r   ÚUNSETr6   r7   r8   r9   ÚtupleÚlenr   Ú
ValueError)ÚselfÚtimeoutr6   r7   r8   r9   s         r   Ú__init__zTimeout.__init__V   sj  € ô �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˜ˆD�I°g¸a±jˆD�Iä�w¤	Ô*Ü˜$¤	Ô*Ü˜%¤Ô+Ü˜$¤	Ô*à"ˆDŒLØˆDŒIØˆDŒJØˆD�Iä˜'¤9Ô-Ü ð2óð ô '1°¼)Ô&D™7È'ˆDŒLÜ#-¨d´IÔ#>™ÀDˆDŒIÜ$.¨u´iÔ$@™ÀeˆDŒJÜ#-¨d´IÔ#>™ÀDˆD�Ir   c                ó`   — | j                   | j                  | j                  | j                  dœS )Nr5   r5   ©rB   s    r   Úas_dictzTimeout.as_dict„   s(   € à—|‘|Ø—I‘IØ—Z‘ZØ—I‘Iñ	
ð 	
r   c                ó  — t        || j                  «      xrj | j                  |j                  k(  xrO | j                  |j                  k(  xr4 | j                  |j                  k(  xr | j
                  |j
                  k(  S ©N)r(   Ú	__class__r6   r7   r8   r9   ©rB   Úothers     r   Ú__eq__zTimeout.__eq__Œ   sm   € ä�u˜dŸn™nÓ-ò (Ø—‘ §¡Ñ-ò(à—	‘	˜UŸZ™ZÑ'ò(ð —
‘
˜eŸk™kÑ)ò(ð —	‘	˜UŸZ™ZÑ'ð	
r   c           
     ó8  — | j                   j                  }t        | j                  | j                  | j
                  | j                  h«      dk(  r|› d| j                  › d�S |› d| j                  › d| j                  › d| j
                  › d| j                  › d�
S )Nr   z	(timeout=Ú)z	(connect=z, read=z, write=z, pool=)rJ   r   r@   r6   r7   r8   r9   ©rB   Ú
class_names     r   Ú__repr__z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   N)rC   zTimeoutTypes | UnsetTyper6   úNone | float | UnsetTyper7   rS   r8   rS   r9   rS   ÚreturnÚNone)rT   zdict[str, float | None]©rL   z
typing.AnyrT   Úbool©rT   r)   )	r   r   r   Ú__doc__r>   rD   rG   rM   rR   r   r   r   r   r   H   sv   „ ñð -2ð,Ið -2Ø).Ø*/Ø).ñ,Ià)ð,Ið *ð	,Ið
 'ð,Ið (ð,Ið 'ð,Ið 
ó,Ió\
ó
ô
r   r   c                  ó@   — e Zd ZdZddddœ	 	 	 	 	 	 	 dd„Zd	d„Zd
d„Zy)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               ó.   — || _         || _        || _        y rI   r\   )rB   r]   r^   r_   s       r   rD   zLimits.__init__­   s   € ð  /ˆÔØ)BˆÔ&Ø 0ˆÕr   c                óÐ   — t        || j                  «      xrO | j                  |j                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S rI   )r(   rJ   r]   r^   r_   rK   s     r   rM   zLimits.__eq__¸   se   € ä�u˜dŸn™nÓ-ò @Ø×$Ñ$¨×(=Ñ(=Ñ=ò@à×.Ñ.°%×2QÑ2QÑQò@ð ×%Ñ%¨×)?Ñ)?Ñ?ð		
r   c                ó†   — | j                   j                  }|› d| j                  › d| j                  › d| j                  › d�S )Nz(max_connections=z, max_keepalive_connections=z, keepalive_expiry=rO   )rJ   r   r]   r^   r_   rP   s     r   rR   zLimits.__repr__À   sT   € Ø—^‘^×,Ñ,ˆ
àˆlÐ+¨D×,@Ñ,@Ð+Að B)Ø)-×)GÑ)GÐ(Hð I Ø $× 5Ñ 5Ð6°að9ð	
r   )r]   ú
int | Noner^   rc   r_   zfloat | NonerT   rU   rV   rX   )r   r   r   rY   rD   rM   rR   r   r   r   r
   r
   Ÿ   sI   „ ñð  '+Ø04Ø),ñ	1ð $ð	1ð $.ð		1ð
 'ð	1ð 
ó	1ó
ô
r   r
   c                  óJ   — e Zd Zddddœ	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zdd„Zy)	r   N)Ússl_contextÚauthÚheadersc               ó&  — t        |«      }t        |«      }|j                  dvrt        d|›�«      ‚|j                  s|j
                  r+|j                  |j
                  f}|j                  d d ¬«      }|| _        || _        || _	        || _
        y )N)ÚhttpÚhttpsÚsocks5Úsocks5hzUnknown scheme for proxy URL )ÚusernameÚpassword)r	   r   ÚschemerA   rm   rn   Ú	copy_withÚurlrf   rg   re   )rB   rq   re   rf   rg   s        r   rD   zProxy.__init__Ê   s…   € ô �#‹hˆÜ˜'Ó"ˆà�:‰:ÐCÑCÜÐ<¸S¸GÐDÓEÐEà�<Š<˜3Ÿ<š<à—L‘L #§,¡,Ð/ˆDØ—-‘-¨¸�-Ó=ˆCàˆŒØˆŒ	ØˆŒØ&ˆÕr   c                ó–   — | j                   €d S | j                   d   j                  d«      | j                   d   j                  d«      fS )Nr   zutf-8r   )rf   ÚencoderF   s    r   Úraw_authzProxy.raw_authâ   sM   € ð
 �y‰yÐ ð ð	
ð —)‘)˜A‘,×%Ñ% gÓ.°·	±	¸!±×0CÑ0CÀGÓ0LÐMð	
r   c                óÞ   — | j                   r| j                   d   dfnd }t        | j                  «      ›}|rd|›�nd}| j                  rdt	        | j                  «      ›�nd}d|› |› |› d�S )Nr   z********z, auth=Ú z
, headers=zProxy(rO   )rf   r)   rq   rg   Údict)rB   rf   Úurl_strÚauth_strÚheaders_strs        r   rR   zProxy.__repr__ë   ss   € à-1¯YªY�—	‘	˜!‘˜jÑ)¸Dˆô ˜Ÿ™“]Ð%ˆÙ)-�W˜T˜HÑ%°2ˆØ=A¿\º\˜
¤4¨¯©Ó#5Ð"8Ñ9ÈrˆØ˜�y  
¨;¨-°qÐ9Ð9r   )
rq   z	URL | strre   zssl.SSLContext | Nonerf   ztuple[str, str] | Nonerg   zHeaderTypes | NonerT   rU   )rT   ztuple[bytes, bytes] | NonerX   )r   r   r   rD   Úpropertyrt   rR   r   r   r   r   r   É   s[   „ ð
 .2Ø'+Ø&*ñ'àð'ð +ð	'ð
 %ð'ð $ð'ð 
ó'ð0 ò
ó ð
ô:r   r   r[   )rC   éd   é   )r]   r^   )TNT)r/   zssl.SSLContext | str | boolr0   zCertTypes | Noner1   rW   rT   zssl.SSLContext)Ú
__future__r   r   ÚtypingÚ_modelsr   Ú_typesr   r   r   Ú_urlsr	   ÚTYPE_CHECKINGr   Ú__all__r   r>   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   