
    Ii5              '          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JrJrJrJr  SSSSSSSSSS\SS	SS	S
.S\S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \ R2                     S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\S\S\ R0                  \   S\S\4$S jjr\SSSSSSSSSS\SS	SS	S
.S\S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \ R2                     S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\S\S\ R0                  \   S\S\ R8                  \   4$S jj5       rSSSSSSSSS	\S	S.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4S  jjrSSSSSSSSS	\S	S.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4S! jjrSSSSSSSSS	\S	S.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4S" jjr SSSSSSSSSSSSS	\S	S#.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \ R2                     S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4"S$ jjr!SSSSSSSSSSSSS	\S	S#.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \ R2                     S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4"S% jjr"SSSSSSSSSSSSS	\S	S#.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \ R2                     S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4"S& jjr#SSSSSSSSS	\S	S.S\S\ R0                  \   S\ R0                  \   S\ R0                  \   S\ R0                  \
   S\ R0                  \   S\ R0                  \   S\S\ R0                  \   S\S\S\S\4S' jjr$g)(    N)contextmanager   )Client)DEFAULT_TIMEOUT_CONFIG)Response)	AuthTypes	CertTypesCookieTypesHeaderTypesProxiesTypes
ProxyTypesQueryParamTypesRequestContentRequestDataRequestFilesTimeoutTypesURLTypesVerifyTypesFT)paramscontentdatafilesjsonheaderscookiesauthproxyproxiestimeoutfollow_redirectsverifycert	trust_envmethodurlr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   returnc                    [        UU
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)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.
* **proxies** - *(optional)* A dictionary mapping proxy keys to proxy URLs.
* **timeout** - *(optional)* The timeout configuration to use when sending
the request.
* **follow_redirects** - *(optional)* Enables or disables HTTP redirects.
* **verify** - *(optional)* SSL certificates (a.k.a CA bundle) used to
verify the identity of requested hosts. Either `True` (default CA bundle),
a path to an SSL certificate file, an `ssl.SSLContext`, or `False`
(which will disable verification).
* **cert** - *(optional)* An SSL certificate used by the requested host
to authenticate the client. Either a path to an SSL certificate file, or
two-tuple of (certificate file, key file), or a three-tuple of (certificate
file, key file, password).
* **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   r   r    N)r   request)r$   r%   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   clients                     0/venv/lib/python3.13/site-packages/httpx/_api.pyr*   r*      sf    N 

 
~~-  

 
 
s	   2
A c             #      #    [        UU
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   stream)r$   r%   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r+   responses                      r,   r.   r.   v   s     > 

 
]]-  
 N

 

 

 
s1   A#AAA	A#
A	A
A A#r   r   r   r   r   r   r    r"   r!   r   r#   c                ,    [        SU U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.
GETr0   r*   r%   r   r   r   r   r   r   r    r"   r!   r   r#   s               r,   getr5      s8    . )     c                ,    [        SU U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.
OPTIONSr0   r3   r4   s               r,   optionsr9      s8    . ) r6   c                ,    [        SU U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.
HEADr0   r3   r4   s               r,   headr<      s8    . ) r6   r   r   r   r   r   r   r   r   r   r   r    r"   r!   r   r#   c                8    [        SU 4UUUUUUUUU	U
UUUUUS.6$ )z?
Sends a `POST` request.

**Parameters**: See `httpx.request`.
POSTr=   r3   r%   r   r   r   r   r   r   r   r   r   r   r    r"   r!   r   r#   s                   r,   postrA   %  sK    0  )# r6   c                8    [        SU 4UUUUUUUUU	U
UUUUUS.6$ )z>
Sends a `PUT` request.

**Parameters**: See `httpx.request`.
PUTr=   r3   r@   s                   r,   putrD   R  sK    0  )# r6   c                8    [        SU 4UUUUUUUUU	U
UUUUUS.6$ )z@
Sends a `PATCH` request.

**Parameters**: See `httpx.request`.
PATCHr=   r3   r@   s                   r,   patchrG     sK    0  )# r6   c                ,    [        SU U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.
DELETEr0   r3   r4   s               r,   deleterJ     s8    . ) r6   )%typing
contextlibr   _clientr   _configr   _modelsr   _typesr   r	   r
   r   r   r   r   r   r   r   r   r   r   strOptionalAnyboolr*   Iteratorr.   r5   r9   r<   rA   rD   rG   rJ    r6   r,   <module>rW      sV
    %  +    * 04/3)-+/(,,0,0'+)--12"'+%[
[
	[
 OOO,	[

 __^,[
 //+
&[
 ??<([
 //&**
%[
 __[)[
 __[)[
 //)
$[
 ??:&[
 __\*[
 [
 [
  ![
" //)
$#[
$ %[
& '[
| 
 04/3)-+/(,,0,0'+)--12"'+%33	3 OOO,	3
 __^,3 //+
&3 ??<(3 //&**
%3 __[)3 __[)3 //)
$3 ??:&3 __\*3 3 3  !3" //)
$#3$ %3& __X'3 3r 04,0,0'+)--1"'+2%	% OOO,% __[)	%
 __[)% //)
$% ??:&% __\*% % //)
$% % % % %V 04,0,0'+)--1"'+2%	% OOO,% __[)	%
 __[)% //)
$% ??:&% __\*% % //)
$% % % % %V 04,0,0'+)--1"'+2%	% OOO,% __[)	%
 __[)% //)
$% ??:&% __\*% % //)
$% % % % %V 04)-+/(,/3,0,0'+)--1"'+2#*	* __^,* //+
&	*
 ??<(* //&**
%* OOO,* __[)* __[)* //)
$* ??:&* __\** * //)
$* *  !*" #*$ %*` 04)-+/(,/3,0,0'+)--1"'+2#*	* __^,* //+
&	*
 ??<(* //&**
%* OOO,* __[)* __[)* //)
$* ??:&* __\** * //)
$* *  !*" #*$ %*` 04)-+/(,/3,0,0'+)--1"'+2#*	* __^,* //+
&	*
 ??<(* //&**
%* OOO,* __[)* __[)* //)
$* ??:&* __\** * //)
$* *  !*" #*$ %*` 04,0,0'+)--1"'+2%	% OOO,% __[)	%
 __[)% //)
$% ??:&% __\*% % //)
$% % % % %r6   