� K�gc!��.�ddlmZddlZddlZddlmZddlmZmZm Z ddl m Z ej rddl Z gd�ZGd�d ��Ze��Z dd d�ZGd�d��ZGd�d��ZGd�d��Zed���Zedd���ZdZdS)!�)� annotationsN�)�Headers)� CertTypes� HeaderTypes� TimeoutTypes)�URL)�Limits�Proxy�Timeout�create_ssl_contextc��eZdZdS)� UnsetTypeN)�__name__� __module__� __qualname__���]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/httpx/_config.pyrrs�������DrrT�verify�ssl.SSLContext | str | bool�cert�CertTypes | None� trust_env�bool�return�ssl.SSLContextc�h�ddl}ddl}ddl}|dur�|rBtj�d��r#|jtjd���}�n |rAtj�d��r"|jtjd���}n�|j|������}n�|dur)|j|j ��}d|_ |j |_ nut|t��r^d}|�|t ��tj�|��r|j|���S|j|���S|}|rRd }|�|t ��t|t��r|�|��n |j|�|S) NrT� 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)rrrr#r$r%�ctx�messages rr r s��� �J�J�J��O�O�O��N�N�N� ��~�~� � E������8�8� E�,�#�,�B�J��4O�P�P�P�C�C� � E�2�:�>�>�.�9�9� E�,�#�,�B�J�~�4N�O�O�O�C�C�-�#�,�G�M�M�O�O�D�D�D�C�C� �5����c�n�S�4�5�5��"����-���� �F�C� � � � J� � � � �g�1�2�2�2� �7�=�=�� � � =�-�3�-�V�<�<�<� <�)�s�)��8�8�8�8��� � '� L� � � � �g�1�2�2�2� �d�C� � � '� � � �� %� %� %� %� �C� �� &� &� �Jrc�B�eZdZdZefeeeed�dd �Zdd�Zdd�Zdd�ZdS)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�pool�timeout�TimeoutTypes | UnsetTyper;�None | float | UnsetTyper<r=r>r�Nonec���t|t��r^|tusJ�|tusJ�|tusJ�|tusJ�|j|_|j|_|j|_|j|_dSt|t��r`|d|_|d|_t|��dkrdn|d|_t|��dkrdn|d|_dSt|t��s]t|t��sHt|t��s3t|t��s||_||_||_||_dSt|t��rtd���t|t��r|n||_t|t��r|n||_t|t��r|n||_t|t��r|n||_dS)Nrr���zShttpx.Timeout must either include a default, or set all four parameters explicitly.) r0r �UNSETr;r<r=r>�tuple�lenr� ValueError)�selfr?r;r<r=r>s r�__init__zTimeout.__init__Vs��� �g�w� '� '�# I��e�#�#�#�#��5�=�=�=�=��E�>�>�>�>��5�=�=�=�=�"�?�D�L�� �D�I� ��D�J�� �D�I�I�I� ��� '� '� I�"�1�:�D�L��� �D�I�!$�W����!1�!1���w�q�z�D�J� #�G� � �q� 0� 0���g�a�j�D�I�I�I� �w� � *� *� I��$� �*�*� I��%��+�+� I��$� �*�*�  I� #�D�L��D�I��D�J��D�I�I�I��'�9�-�-� � �2����'1��)�&D�&D�Q�7�7�'�D�L�#-�d�I�#>�#>�H���D�D�I�$.�u�i�$@�$@�K���e�D�J�#-�d�I�#>�#>�H���D�D�I�I�Ir�dict[str, float | None]c�8�|j|j|j|jd�S)Nr:r:�rKs r�as_dictzTimeout.as_dict�s%���|��I��Z��I�  � � r�other� typing.Anyrc��t||j��o?|j|jko/|j|jko|j|jko|j|jkS�N)r0� __class__r;r<r=r>�rKrQs r�__eq__zTimeout.__eq__�s^�� �u�d�n� -� -� (�� �� �-� (�� �U�Z�'� (�� �e�k�)� (�� �U�Z�'�  rr1c ���|jj}t|j|j|j|jh��dkr |�d|j�d�S|�d|j�d|j�d|j�d|j�d� S)Nrz (timeout=�)z (connect=z, read=z, write=z, pool=)rUrrIr;r<r=r>�rK� class_names r�__repr__zTimeout.__repr__�s����^�,� � �� �d�i���T�Y�?� @� @�A� E� E� �:�:�4�<�:�:�:� :�� G� G�D�L� G� G��I� G� G�'+�z� G� G�:>�)� G� G� G� rN) r?r@r;rAr<rAr=rAr>rArrB)rrM�rQrRrr�rr1) rrr�__doc__rGrLrPrWr\rrrr r Hs������� � �-2�,I�-2�).�*/�).�,I�,I�,I�,I�,I�,I�\ � � � � � � � � � � � � � rr c�4�eZdZdZdddd�dd �Zdd�Zdd�ZdS)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_expiryrc� int | Nonerdre� float | NonerrBc�0�||_||_||_dSrTrb)rKrcrdres rrLzLimits.__init__�s"�� /���)B��&� 0����rrQrRrc��t||j��o/|j|jko|j|jko|j|jkSrT)r0rUrcrdrerVs rrWz Limits.__eq__�sT�� �u�d�n� -� -� @��$��(=�=� @��.�%�2Q�Q� @��%��)?�?�  rr1c�T�|jj}|�d|j�d|j�d|j�d�S)Nz(max_connections=z, max_keepalive_connections=z, keepalive_expiry=rY)rUrrcrdrerZs rr\zLimits.__repr__�sR���^�,� �� 9� 9�D�,@� 9� 9�)-�)G� 9� 9� $� 5� 9� 9� 9� r)rcrfrdrfrergrrBr]r^)rrrr_rLrWr\rrrr r �so������ � � '+�04�),� 1� 1� 1� 1� 1� 1� � � � � � � � � � rr c�@�eZdZdddd�dd �Zedd���Zdd�ZdS)r N)� ssl_context�auth�headers�url� URL | strrl�ssl.SSLContext | Nonerm�tuple[str, str] | Nonern�HeaderTypes | NonerrBc��t|��}t|��}|jdvrtd|�����|js|jr%|j|jf}|�dd���}||_||_||_ ||_ dS)N)�http�https�socks5�socks5hzUnknown scheme for proxy URL )�username�password) r r�schemerJryrz� copy_withrormrnrl)rKrorlrmrns rrLzProxy.__init__�s����#�h�h���'�"�"�� �:�C� C� C��D�S�D�D�E�E� E� �<� >�3�<� >��L�#�,�/�D��-�-���-�=�=�C������ ��� �&����r�tuple[bytes, bytes] | Nonec��|j�dn?|jd�d��|jd�d��fS)Nrzutf-8r)rm�encoderOs r�raw_authzProxy.raw_auth�sH�� �y� � �D��)�A�,�%�%�g�.�.�� �!� �0C�0C�G�0L�0L�M� rr1c���|jr|jddfnd}t|j���}|rd|��nd}|jrdt |j����nd}d|�|�|�d�S)Nrz********z, auth=�z , headers=zProxy(rY)rmr1rorn�dict)rKrm�url_str�auth_str� headers_strs rr\zProxy.__repr__�s���-1�Y�@�� �!� �j�)�)�D�����]�]�&��)-�5�%�T�%�%�%�2��=A�\�Q�9�4�� �#5�#5�9�9�9�r� �9��9��9�;�9�9�9�9r) rorprlrqrmrrrnrsrrB)rr}r^)rrrrL�propertyr�r\rrrr r �sq������ .2�'+�&*� '�'�'�'�'�'�0� � � ��X� �:�:�:�:�:�:rr ra)r?�d�)rcrd)TNT)rrrrrrrr)� __future__rr&�typing�_modelsr�_typesrrr�_urlsr � TYPE_CHECKINGr#�__all__rrGr r r r �DEFAULT_TIMEOUT_CONFIG�DEFAULT_LIMITS�DEFAULT_MAX_REDIRECTSrrr�<module>r�s���"�"�"�"�"�"� � � � � � � � �������8�8�8�8�8�8�8�8�8�8������� ����J�J�J� >� >� >�� � � � � � � � � � � � ��+/�!��.�.�.�.�.�bT �T �T �T �T �T �T �T �n' �' �' �' �' �' �' �' �T*:�*:�*:�*:�*:�*:�*:�*:�Z!���-�-�-�����r�J�J�J�����r
Memory