xL ic!ddlmZddlZddlZddlmZddlmZmZm Z ddl m Z ejrddl Z gdZGdd ZeZ d dd ZGd d ZGd dZGddZedZeddZdZy)) annotationsN)Headers) CertTypes HeaderTypes TimeoutTypes)URL)LimitsProxyTimeoutcreate_ssl_contextc eZdZy) UnsetTypeN)__name__ __module__ __qualname__S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/httpx/_config.pyrrsrrclddl}ddl}ddl}|dur|rEtjj dr&|j tjd}n|rDtjj dr%|j tjd}n|j |j}n|dur5|j|j}d|_ |j|_ not|tr]d}|j|t tj"j%|r|j |S|j |S|}|rJd }|j|t t|tr|j'||S|j&||S) NrT SSL_CERT_FILE)cafile SSL_CERT_DIR)capathFz`verify=` is deprecated. Use `verify=ssl.create_default_context(cafile=...)` or `verify=ssl.create_default_context(capath=...)` instead.zz`cert=...` is deprecated. Use `verify=` instead,with `.load_cert_chain()` to configure the certificate chain.)sslwarningscertifiosenvirongetcreate_default_contextwhere SSLContextPROTOCOL_TLS_CLIENTcheck_hostname CERT_NONE verify_mode isinstancestrwarnDeprecationWarningpathisdirload_cert_chain)verifycert trust_envrrrctxmessages rr r sn  ~ 8,#,,BJJ4OPC 2::>>.9,#,,BJJ~4NOC-#,,GMMODC 5cnnS445"-- FC  J   g12 77== -3--V< <)s))88  L   g12 dC    % J C   & JrcVeZdZdZefeeeed ddZd dZd dZd dZy) 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. connectreadwritepoolctt|trm|tusJ|tusJ|tusJ|tusJ|j|_|j|_|j |_|j |_yt|trO|d|_|d|_t|dkrdn|d|_t|dkrd|_y|d|_yt|tsMt|ts=t|ts-t|ts||_||_||_||_yt|tr tdt|tr|n||_t|tr|n||_t|tr|n||_t|tr|n||_y)NrrzShttpx.Timeout must either include a default, or set all four parameters explicitly.) r(r UNSETr6r7r8r9tuplelenr ValueError)selftimeoutr6r7r8r9s r__init__zTimeout.__init__Vsj gw 'e# ##5= =E> !>5= ="??DL DI DJ DI  '"1:DL DI!$W!1wqzDJ #G q 0DIgajDI w *$ *%+$ *"DLDIDJDI'9- 2'1)&D7'DL#-dI#>DDI$.ui$@eDJ#-dI#>DDIrc`|j|j|j|jdS)Nr5r5rBs ras_dictzTimeout.as_dicts(||IIZZII   rct||jxrj|j|jk(xrO|j|jk(xr4|j|jk(xr|j |j k(SN)r( __class__r6r7r8r9rBothers r__eq__zTimeout.__eq__sm udnn - (  - ( UZZ' ( ekk) ( UZZ'  rc 8|jj}t|j|j|j |j hdk(r|d|jdS|d|jd|jd|j d|j d S)Nrz (timeout=)z (connect=z, read=z, write=z, pool=)rJrr@r6r7r8r9rB class_names r__repr__zTimeout.__repr__s^^,,  diiTYY? @A E \4<<.: :l)DLL>2II;htzzl'$))A G rN) rCzTimeoutTypes | UnsetTyper6None | float | UnsetTyper7rSr8rSr9rSreturnNone)rTzdict[str, float | None]rLz typing.AnyrTboolrTr)) rrr__doc__r>rDrGrMrRrrrr r Hsv -2,I-2).*/).,I),I* ,I ' ,I ( ,I',I ,I\   rr c@eZdZdZdddd ddZd dZd dZy) 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_connectionsmax_keepalive_connectionskeepalive_expiryc.||_||_||_yrIr\)rBr]r^r_s rrDzLimits.__init__s /)B& 0rct||jxrO|j|jk(xr4|j|jk(xr|j|jk(SrI)r(rJr]r^r_rKs rrMz Limits.__eq__se udnn - @$$(=(== @..%2Q2QQ @%%)?)??  rc|jj}|d|jd|jd|jdS)Nz(max_connections=z, max_keepalive_connections=z, keepalive_expiry=rO)rJrr]r^r_rPs rrRzLimits.__repr__sT^^,, l+D,@,@+AB))-)G)G(HI $ 5 56a 9 r)r] int | Noner^rcr_z float | NonerTrUrVrX)rrrrYrDrMrRrrrr r sI  '+04), 1$ 1$. 1 ' 1  1  rr cJeZdZdddd ddZeddZddZy) r N) ssl_contextauthheadersc&t|}t|}|jdvrtd||js |j r+|j|j f}|j dd}||_||_||_ ||_ y)N)httphttpssocks5socks5hzUnknown scheme for proxy URL )usernamepassword) r rschemerArmrn copy_withurlrfrgre)rBrqrerfrgs rrDzProxy.__init__s#h'" ::C Cr r r r DEFAULT_TIMEOUT_CONFIGDEFAULT_LIMITSDEFAULT_MAX_REDIRECTSrrrrs" 88  >    +/!. '. .. .bT T n' ' T*:*:Z!-rJr