Ë
    'täiß-  ã                  óº  — d dl mZ d dlZd dlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZmZmZmZmZmZmZmZmZ dd	lmZ ej.                  rd dlZg d
¢Zdddddddddeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zedddddddddeddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Zdddddddeddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddddddeddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddddddeddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddddddddddeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddddddddddeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z dddddddddddeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z!ddddddedddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z"y)é    )Ú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_envc               ó„   — t        ||
|||¬«      5 }|j                  | ||||||||	|¬«
      cddd«       S # 1 sw Y   yxY w)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(   ©
ÚmethodÚurlr   r   r   r    r   r!   r#   r&   N)r   r   )r,   r-   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   Úclients                   úY/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/httpx/_api.pyr   r   '   s`   € ô~ 
ØØØØØõ
ð 
Ø�~‰~ØØØØØØØØØØ-ð ó 
÷
÷ 
ò 
ús   ‘6¶?c             #  ó¾   K  — t        ||
|||¬«      5 }|j                  | ||||||||	|¬«
      5 }|–— ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w­w)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)r   r   )r,   r-   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r.   Úresponses                    r/   r   r   {   s�   è ø€ ô: 
ØØØØØõ
ð 
Ø�]‰]ØØØØØØØØØØ-ð ô 
ð ØŠN÷
÷
ð 
÷
ð 
ú÷
ð 
üs1   ‚A“A¯A´A¼	AÁA	Á
AÁAÁA©	r   r!   r"   r#   r$   r&   r'   r%   r(   c       	        ó.   — t        d| |||||||||	¬«      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.
    ÚGETr2   ©r   ©
r-   r   r!   r"   r#   r$   r&   r'   r%   r(   s
             r/   r   r   ®   s2   € ô* ØØØØØØØØ)ØØØôð ó    c       	        ó.   — t        d| |||||||||	¬«      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.
    ÚOPTIONSr2   r5   r6   s
             r/   r   r   Ò   s2   € ô* ØØØØØØØØ)ØØØôð r7   c       	        ó.   — t        d| |||||||||	¬«      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.
    ÚHEADr2   r5   r6   s
             r/   r   r   ö   s2   € ô* ØØØØØØØØ)ØØØôð r7   ©r   r   r   r    r   r!   r"   r#   r$   r&   r'   r%   r(   c               ó6   — t        d| |||||||||	|
|||¬«      S )zK
    Sends a `POST` request.

    **Parameters**: See `httpx.request`.
    ÚPOSTr<   r5   ©r-   r   r   r   r    r   r!   r"   r#   r$   r&   r'   r%   r(   s                 r/   r   r     s>   € ô, ØØØØØØØØØØØØ)ØØØôð r7   c               ó6   — t        d| |||||||||	|
|||¬«      S )zJ
    Sends a `PUT` request.

    **Parameters**: See `httpx.request`.
    ÚPUTr<   r5   r?   s                 r/   r   r   C  s>   € ô, ØØØØØØØØØØØØ)ØØØôð r7   c               ó6   — t        d| |||||||||	|
|||¬«      S )zL
    Sends a `PATCH` request.

    **Parameters**: See `httpx.request`.
    ÚPATCHr<   r5   r?   s                 r/   r   r   l  s>   € ô, ØØØØØØØØØØØØ)ØØØôð r7   )	r   r!   r"   r#   r$   r&   r%   r'   r(   c       	        ó.   — t        d| |||||||||	¬«      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.
    ÚDELETEr2   r5   )
r-   r   r!   r"   r#   r$   r&   r%   r'   r(   s
             r/   r   r   •  s2   € ô* ØØØØØØØØ)ØØØôð r7   ) r,   Ústrr-   ú	URL | strr   úQueryParamTypes | Noner   úRequestContent | Noner   úRequestData | Noner   úRequestFiles | Noner    útyping.Any | Noner!   úHeaderTypes | Noner"   úCookieTypes | Noner#   úAuthTypes | Noner$   úProxyTypes | Noner%   r   r&   Úboolr'   ússl.SSLContext | str | boolr(   rQ   Úreturnr   ) r,   rF   r-   rG   r   rH   r   rI   r   rJ   r   rK   r    rL   r!   rM   r"   rN   r#   rO   r$   rP   r%   r   r&   rQ   r'   rR   r(   rQ   rS   ztyping.Iterator[Response])r-   rG   r   rH   r!   rM   r"   rN   r#   rO   r$   rP   r&   rQ   r'   rR   r%   r   r(   rQ   rS   r   )r-   rG   r   rI   r   rJ   r   rK   r    rL   r   rH   r!   rM   r"   rN   r#   rO   r$   rP   r&   rQ   r'   rR   r%   r   r(   rQ   rS   r   )r-   rG   r   rH   r!   rM   r"   rN   r#   rO   r$   rP   r&   rQ   r%   r   r'   rR   r(   rQ   rS   r   )#Ú
__future__r   ÚtypingÚ
contextlibr   Ú_clientr   Ú_configr   Ú_modelsr   Ú_typesr	   r
   r   r   r   r   r   r   r   Ú_urlsr   ÚTYPE_CHECKINGÚsslÚ__all__r   r   r   r   r   r   r   r   r   © r7   r/   Ú<module>r`      sx  ðÝ "ã Ý %å Ý +Ý ÷
÷ 
õ 
õ à	×ÒÛò
€ð" &*Ø%)Ø#Ø!%Ø"Ø"&Ø"&Ø!Ø#Ø2Ø"Ø*.Øñ!Q
ØðQ
à	ðQ
ð #ð	Q
ð
 #ðQ
ð ðQ
ð ðQ
ð ðQ
ð  ðQ
ð  ðQ
ð ðQ
ð ðQ
ð ðQ
ð ðQ
ð (ðQ
ð  ð!Q
ð" ó#Q
ðh ð
 &*Ø%)Ø#Ø!%Ø"Ø"&Ø"&Ø!Ø#Ø2Ø"Ø*.Øñ!/Øð/à	ð/ð #ð	/ð
 #ð/ð ð/ð ð/ð ð/ð  ð/ð  ð/ð ð/ð ð/ð ð/ð ð/ð (ð/ð  ð!/ð" ò#/ó ð/ðj &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð ó!ðN &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð ó!ðN &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð ó!ðN &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  ó!&ðX &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  ó!&ðX &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  ó!&ðX &*Ø"&Ø"&Ø!Ø#Ø"Ø2Ø*.Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ô!r7   