
    h-                       S SK Jr  S SKrS SKJr  SSKJr  SSKJr  SSK	J
r
  SSKJrJrJrJrJrJrJrJrJr  SS	KJr  \R.                  (       a  S SKr/ S
QrSSSSSSSSS\SSSS.                               SS jjr\SSSSSSSSS\SSSS.                               SS jj5       rSSSSSSS\SS.	                     SS jjrSSSSSSS\SS.	                     SS jjrSSSSSSS\SS.	                     SS jjrSSSSSSSSSSS\SS.                             SS jjrSSSSSSSSSSS\SS.                             SS jjr SSSSSSSSSSS\SS.                             SS jjr!SSSSSS\SSS.	                     SS jjr"g)    )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                   [        UU
UUUS9 nUR                  U UUUUUUUU	US9
sSSS5        $ ! , (       d  f       g= f)ar  
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                   </var/www/html/env/lib/python3.13/site-packages/httpx/_api.pyr   r   '   s`    ~ 

 
~~-  

 
 
s   0
>c             #     #    [        UU
UUUS9 nUR                  U UUUUUUUU	US9
 nUv   SSS5        SSS5        g! , (       d  f       N= f! , (       d  f       g= f7f)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

 

 

 
s/   A!A?A	A!
A		A
AA!	r   r!   r"   r#   r$   r&   r'   r%   r(   c       	        (    [        SU UUUUUUUUU	S9$ )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       	        (    [        SU UUUUUUUUU	S9$ )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       	        (    [        SU UUUUUUUUU	S9$ )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               0    [        SU UUUUUUUUU	U
UUUS9$ )z?
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               0    [        SU UUUUUUUUU	U
UUUS9$ )z>
Sends a `PUT` request.

**Parameters**: See `httpx.request`.
PUTr<   r5   r?   s                 r/   r   r   C  s>    , ) r7   c               0    [        SU UUUUUUUUU	U
UUUS9$ )z@
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       	        (    [        SU UUUUUUUUU	S9$ )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   