� K�g�-����ddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z m Z mZmZmZmZmZmZmZdd lmZejrddlZgd �Zddddddddded d d d � d:d-�Zeddddddddded d d d � d;d/���Zdddddd d ed d0� d<d1�Zdddddd d ed d0� d<d2�Zdddddd d ed d0� d<d3�Zdddddddddd d ed d4� d=d5�Zdddddddddd d ed d4� d=d6�Z dddddddddd d ed d4� d=d7�Z!dddddd ed d d8� d>d9�Z"dS)?�)� annotationsN)�contextmanager�)�Client)�DEFAULT_TIMEOUT_CONFIG)�Response) � AuthTypes� CookieTypes� HeaderTypes� ProxyTypes�QueryParamTypes�RequestContent� RequestData� RequestFiles� TimeoutTypes)�URL) �delete�get�head�options�patch�post�put�request�streamFT) �params�content�data�files�json�headers�cookies�auth�proxy�timeout�follow_redirects�verify� trust_env�method�str�url� URL | strr�QueryParamTypes | Noner�RequestContent | Noner�RequestData | Noner�RequestFiles | Noner �typing.Any | Noner!�HeaderTypes | Noner"�CookieTypes | Noner#�AuthTypes | Noner$�ProxyTypes | Noner%rr&�boolr'�ssl.SSLContext | str | boolr(�returnrc ��t|| | | |���5}|�||||||||| | �� � cddd��S#1swxYwYdS)a Sends an HTTP request. **Parameters:** * **method** - HTTP method for the new `Request` object: `GET`, `OPTIONS`, `HEAD`, `POST`, `PUT`, `PATCH`, or `DELETE`. * **url** - URL for the new `Request` object. * **params** - *(optional)* Query parameters to include in the URL, as a string, dictionary, or sequence of two-tuples. * **content** - *(optional)* Binary content to include in the body of the request, as bytes or a byte iterator. * **data** - *(optional)* Form data to include in the body of the request, as a dictionary. * **files** - *(optional)* A dictionary of upload files to include in the body of the request. * **json** - *(optional)* A JSON serializable object to include in the body of the request. * **headers** - *(optional)* Dictionary of HTTP headers to include in the request. * **cookies** - *(optional)* Dictionary of Cookie items to include in the request. * **auth** - *(optional)* An authentication class to use when sending the request. * **proxy** - *(optional)* A proxy URL where all the traffic should be routed. * **timeout** - *(optional)* The timeout configuration to use when sending the request. * **follow_redirects** - *(optional)* Enables or disables HTTP redirects. * **verify** - *(optional)* Either `True` to use an SSL context with the default CA bundle, `False` to disable verification, or an instance of `ssl.SSLContext` to use a custom context. * **trust_env** - *(optional)* Enables or disables usage of environment variables for configuration. **Returns:** `Response` Usage: ``` >>> import httpx >>> response = httpx.request('GET', 'https://httpbin.org/get') >>> response <Response [200 OK]> ``` �r"r$r'r%r(� r)r+rrrr rr!r#r&N)rr)r)r+rrrrr r!r"r#r$r%r&r'r(�clients �Z/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/httpx/_api.pyrr's���~ ������  � � � � ��~�~����������-��  �  � � � � � � � � � � � � ���� � � � � � s�A�A�A�typing.Iterator[Response]c #��K�t|| | | |���5}|�||||||||| | �� � 5}|V�ddd��n #1swxYwYddd��dS#1swxYwYdS)z� Alternative to `httpx.request()` that streams the response body instead of loading it into memory at once. **Parameters**: See `httpx.request`. See also: [Streaming Responses][0] [0]: /quickstart#streaming-responses r:r;N)rr)r)r+rrrrr r!r"r#r$r%r&r'r(r<�responses r=rr{s%����: ������  � � �� � �]�]����������-��  �  � ���N�N�N� � � � � � � � � � � ���� � � � ���������������������s3� A �A� A �A � A �A �A � A$�'A$� rr!r"r#r$r&r'r%r(c �6�td|||||||||| �� � S)z� Sends a `GET` request. **Parameters**: See `httpx.request`. Note that the `data`, `files`, `json` and `content` parameters are not available on this function, as `GET` requests should not include a request body. �GETrA�r� r+rr!r"r#r$r&r'r%r(s r=rr�s<��* � � ���� ��)���� � � � �c �6�td|||||||||| �� � S)z� Sends an `OPTIONS` request. **Parameters**: See `httpx.request`. Note that the `data`, `files`, `json` and `content` parameters are not available on this function, as `OPTIONS` requests should not include a request body. �OPTIONSrArDrEs r=rr�s<��* �� ���� ��)���� � � � rFc �6�td|||||||||| �� � S)z� Sends a `HEAD` request. **Parameters**: See `httpx.request`. Note that the `data`, `files`, `json` and `content` parameters are not available on this function, as `HEAD` requests should not include a request body. �HEADrArDrEs r=rr�s<��* �� ���� ��)���� � � � rF� rrrr rr!r"r#r$r&r'r%r(c �>�td|||||||||| | | | | ���S)zK Sends a `POST` request. **Parameters**: See `httpx.request`. �POSTrKrD�r+rrrr rr!r"r#r$r&r'r%r(s r=rrsH��, �� �� �� ���� ��)���� � � �rFc �>�td|||||||||| | | | | ���S)zJ Sends a `PUT` request. **Parameters**: See `httpx.request`. �PUTrKrDrNs r=rrCsH��, � � �� �� ���� ��)���� � � �rFc �>�td|||||||||| | | | | ���S)zL Sends a `PATCH` request. **Parameters**: See `httpx.request`. �PATCHrKrDrNs r=rrlsH��, �� �� �� ���� ��)���� � � �rF) rr!r"r#r$r&r%r'r(c �6�td|||||||||| �� � S)z� Sends a `DELETE` request. **Parameters**: See `httpx.request`. Note that the `data`, `files`, `json` and `content` parameters are not available on this function, as `DELETE` requests should not include a request body. �DELETErArD) r+rr!r"r#r$r&r%r'r(s r=rr�s<��* �� ���� ��)���� � � � rF) r)r*r+r,rr-rr.rr/rr0r r1r!r2r"r3r#r4r$r5r%rr&r6r'r7r(r6r8r) r)r*r+r,rr-rr.rr/rr0r r1r!r2r"r3r#r4r$r5r%rr&r6r'r7r(r6r8r>)r+r,rr-r!r2r"r3r#r4r$r5r&r6r'r7r%rr(r6r8r)r+r,rr.rr/rr0r r1rr-r!r2r"r3r#r4r$r5r&r6r'r7r%rr(r6r8r)r+r,rr-r!r2r"r3r#r4r$r5r&r6r%rr'r7r(r6r8r)#� __future__r�typing� contextlibr�_clientr�_configr�_modelsr�_typesr r r r r rrrr�_urlsr� TYPE_CHECKING�ssl�__all__rrrrrrrrr�rFr=�<module>ras���"�"�"�"�"�"� � � � �%�%�%�%�%�%�������+�+�+�+�+�+������� � � � � � � � � � � � � � � � � � � � � � ������� ����J�J�J� � � ��"&*�%)�#�!%�"�"&�"&�!�#�2�"�*.��!Q �Q �Q �Q �Q �Q �h� &*�%)�#�!%�"�"&�"&�!�#�2�"�*.��!/�/�/�/�/���/�j&*�"&�"&�!�#�"�*.�2��!�!�!�!�!�!�N&*�"&�"&�!�#�"�*.�2��!�!�!�!�!�!�N&*�"&�"&�!�#�"�*.�2��!�!�!�!�!�!�N&*�#�!%�"�%)�"&�"&�!�#�"�*.�2��&�&�&�&�&�&�X&*�#�!%�"�%)�"&�"&�!�#�"�*.�2��&�&�&�&�&�&�X&*�#�!%�"�%)�"&�"&�!�#�"�*.�2��&�&�&�&�&�&�X&*�"&�"&�!�#�"�2�*.��!�!�!�!�!�!�!�!rF
Memory