§
    ÑÁ³gß-  ã                  óæ  — 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d0œ	d<d1„Zdddddddedd0œ	d<d2„Zdddddddedd0œ	d<d3„Zdddddddddddedd4œd=d5„Zdddddddddddedd4œd=d6„Z dddddddddddedd4œd=d7„Z!ddddddeddd8œ	d>d9„Z"dS )?é    )Ú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%   r   r&   Úboolr'   ússl.SSLContext | str | boolr(   Úreturnr   c               óœ   — t          ||
|||¬¦  «        5 }|                     | ||||||||	|¬¦
  «
        cddd¦  «         S # 1 swxY w Y   dS )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+   r   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                   úH/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/httpx/_api.pyr   r   '   sÁ   € õ~ 
ØØØØØð
ñ 
ô 
ð 
ð 
Ø�~Š~ØØØØØØØØØØ-ð ñ 
ô 
ð
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   •AÁAÁAútyping.Iterator[Response]c             #  óÚ   K  — t          ||
|||¬¦  «        5 }|                     | ||||||||	|¬¦
  «
        5 }|V — ddd¦  «         n# 1 swxY w Y   ddd¦  «         dS # 1 swxY w Y   dS )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ˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s3   — A ·A¼A ÁA	ÁA ÁA	ÁA Á A$Á'A$©	r   r!   r"   r#   r$   r&   r'   r%   r(   c       	        ó6   — 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.
    ÚGETrA   ©r   ©
r+   r   r!   r"   r#   r$   r&   r'   r%   r(   s
             r=   r   r   ®   s<   € õ* ØØØØØØØØ)ØØØðñ ô ð ó    c       	        ó6   — 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.
    ÚOPTIONSrA   rD   rE   s
             r=   r   r   Ò   s<   € õ* ØØØØØØØØ)ØØØðñ ô ð rF   c       	        ó6   — 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.
    ÚHEADrA   rD   rE   s
             r=   r   r   ö   s<   € õ* ØØØØØØØØ)ØØØðñ ô ð rF   ©r   r   r   r    r   r!   r"   r#   r$   r&   r'   r%   r(   c               ó>   — t          d| |||||||||	|
|||¬¦  «        S )zK
    Sends a `POST` request.

    **Parameters**: See `httpx.request`.
    ÚPOSTrK   rD   ©r+   r   r   r   r    r   r!   r"   r#   r$   r&   r'   r%   r(   s                 r=   r   r     sH   € õ, ØØØØØØØØØØØØ)ØØØðñ ô ð rF   c               ó>   — t          d| |||||||||	|
|||¬¦  «        S )zJ
    Sends a `PUT` request.

    **Parameters**: See `httpx.request`.
    ÚPUTrK   rD   rN   s                 r=   r   r   C  sH   € õ, ØØØØØØØØØØØØ)ØØØðñ ô ð rF   c               ó>   — t          d| |||||||||	|
|||¬¦  «        S )zL
    Sends a `PATCH` request.

    **Parameters**: See `httpx.request`.
    ÚPATCHrK   rD   rN   s                 r=   r   r   l  sH   € õ, ØØØØØØØØØØØØ)ØØØðñ ô ð rF   )	r   r!   r"   r#   r$   r&   r%   r'   r(   c       	        ó6   — 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.
    ÚDELETErA   rD   )
r+   r   r!   r"   r#   r$   r&   r%   r'   r(   s
             r=   r   r   •  s<   € õ* ØØØØØØØØ)ØØØðñ ô ð rF   ) r)   r*   r+   r,   r   r-   r   r.   r   r/   r   r0   r    r1   r!   r2   r"   r3   r#   r4   r$   r5   r%   r   r&   r6   r'   r7   r(   r6   r8   r   ) r)   r*   r+   r,   r   r-   r   r.   r   r/   r   r0   r    r1   r!   r2   r"   r3   r#   r4   r$   r5   r%   r   r&   r6   r'   r7   r(   r6   r8   r>   )r+   r,   r   r-   r!   r2   r"   r3   r#   r4   r$   r5   r&   r6   r'   r7   r%   r   r(   r6   r8   r   )r+   r,   r   r.   r   r/   r   r0   r    r1   r   r-   r!   r2   r"   r3   r#   r4   r$   r5   r&   r6   r'   r7   r%   r   r(   r6   r8   r   )r+   r,   r   r-   r!   r2   r"   r3   r#   r4   r$   r5   r&   r6   r%   r   r'   r7   r(   r6   r8   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   © rF   r=   ú<module>ra      s‚  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø %Ð %Ð %Ð %Ð %Ð %à Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø Ð Ð Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð à	Ôð Ø€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   