xj".ddlmZddlZddlZddlmZddlmZmZm Z ddl m Z ejrddl Z gdZGdd ZeZ d dd ZGd d ZGd dZGddZedZeddZdZdZdZdZdZdZy)) annotationsN)Headers) CertTypes HeaderTypes TimeoutTypes)URL)LimitsProxyTimeoutcreate_ssl_contextc eZdZy) UnsetTypeN)__name__ __module__ __qualname__b/mnt/ssd/data/Dropbox/adrian/sandbox/mcp-query/venv/lib/python3.12/site-packages/httpx2/_config.pyrrsrrczddl}ddl}ddl}|dur|rEtjj dr&|j tjd}n|rDtjj dr%|j tjd}n|j|j}n|dur5|j|j}d|_ |j|_ n|t|trj|r tdd }|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=` cannot be combined with `cert=...`. Build an `ssl.SSLContext` and pass it as `verify=`, using `.load_cert_chain()` to configure the certificate chain.z`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.)sslwarnings truststoreosenvirongetcreate_default_context SSLContextPROTOCOL_TLS_CLIENTcheck_hostname CERT_NONE verify_mode isinstancestr TypeErrorwarnDeprecationWarningpathisdirload_cert_chain)verifycert trust_envrrrctxmessages rr r s  ~ 8,#,,BJJ4OPC 2::>>.9,#,,BJJ~4NOC''(?(?@C 5cnnS445"-- FC Q   J   g12 77== -3--V< <)s))88  L   g12 dC    % J C   & JrceZdZUdZded<ded<ded<ded<efeeeed d dZdd Zdd Zdd 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. float | Noneconnectreadwritepoolr6r7r8r9ctt|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)NrrzThttpx2.Timeout must either include a default, or set all four parameters explicitly.) r'r UNSETr6r7r8r9tuplelenr ValueError)selftimeoutr6r7r8r9s r__init__zTimeout.__init__asb gw 'e# ##5= =E> !>5= ="??DL DI DJ DI  '"1:DL DI!$W!1wqzDJ #G q 0DIgajDI w *$ *%+$ *"DLDIDJDI'9- !wxx&0)&D7'DL#-dI#>DDI$.ui$@eDJ#-dI#>DDIrc`|j|j|j|jdS)Nr:r:rCs ras_dictzTimeout.as_dicts(||IIZZII   rct||jxrj|j|jk(xrO|j|jk(xr4|j|jk(xr|j |j k(SN)r' __class__r6r7r8r9rCothers 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=)rKrrAr6r7r8r9rC class_names r__repr__zTimeout.__repr__s^^,,  diiTYY? @A E \4<<.: :Yt||nGDII;htzzlZabfbkbkallmnnrN) rDzTimeoutTypes | UnsetTyper6None | float | UnsetTyper7rTr8rTr9rTreturnNone)rUzdict[str, float | None]rMz typing.AnyrUboolrUr() rrr__doc____annotations__r?rErHrNrSrrrr r Ns    -2)I-2).*/).)I))I* )I ' )I ( )I')I )IV  orr 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.||_||_||_yrJr^)rCr_r`ras rrEzLimits.__init__s /)B& 0rct||jxrO|j|jk(xr4|j|jk(xr|j|jk(SrJ)r'rKr_r`rarLs rrNz Limits.__eq__se udnn - @$$(=(== @..%2Q2QQ @%%)?)??  rc|jj}|d|jd|jd|jdS)Nz(max_connections=z, max_keepalive_connections=z, keepalive_expiry=rP)rKrr_r`rarQs rrSzLimits.__repr__sT^^,, l+D,@,@+AB))-)G)G(HI $ 5 56a 9 r)r_ int | Noner`rerar5rUrVrWrY)rrrrZrErNrSrrrr 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 rschemerBrorp copy_withurlrhrirg)rCrsrgrhris rrEzProxy.__init__s#h'" ::C Crs" 88  >    +/!4 '4 44 4nSoSol' ' T&:&:R!-rJ*!'*.')-&r