ó
    °"³jÊ9  ã                  óè  • 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
JrJrJr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SKJ 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*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 jj5       r,g)%é    )ÚannotationsN)Ú	Generator)Úcontextmanageré   )ÚClient)Ú'DEFAULT_KEEPALIVE_PING_INTERVAL_SECONDSÚ&DEFAULT_KEEPALIVE_PING_TIMEOUT_SECONDSÚDEFAULT_MAX_MESSAGE_SIZE_BYTESÚDEFAULT_QUEUE_SIZEÚDEFAULT_TIMEOUT_CONFIG)ÚResponse)	Ú	AuthTypesÚCookieTypesÚHeaderTypesÚ
ProxyTypesÚQueryParamTypesÚRequestContentÚRequestDataÚRequestFilesÚTimeoutTypes)ÚURL)ÚWebSocketSession)ÚdeleteÚgetÚheadÚoptionsÚpatchÚpostÚputÚqueryÚrequestÚstreamÚ	websocketFT)Ú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)af  Sends an HTTP request.

Parameters:
    method: HTTP method for the new `Request` object: `GET`, `OPTIONS`, `HEAD`, `POST`, `PUT`, `PATCH`, `DELETE`,
        or `QUERY`.
    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:
    The `Response` object.

Usage:

```
>>> import httpx2
>>> response = httpx2.request('GET', 'https://httpbin.org/get')
>>> response
<Response [200 OK]>
```
©r*   r,   r/   r-   r0   ©
ÚmethodÚurlr%   r&   r'   r(   r$   r)   r+   r.   N)r   r!   )r4   r5   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úclients                   ÚH/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx2/_api.pyr!   r!   2   s`   € ôf 
ØØØØØò
ð 
Ø�~‰~ØØØØØØØØØØ-ð ð 
÷
÷ 
÷ 
ú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 `httpx2.request()` that streams the response body
instead of loading it into memory at once.

**Parameters**: See `httpx2.request`.

See also: [Streaming Responses][0]

[0]: quickstart.md#streaming-responses
r2   r3   N)r   r"   )r4   r5   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r6   Úresponses                    r7   r"   r"   z   s€   é € ô: 
ØØØØØò
ð 
Ø�]‰]ØØØØØØØØØØ-ð ñ 
ð ØŠN÷
÷
ð 
÷
õ 
ú÷
õ 
üó/   ‚A!�A©?®A¶	A!¿
A	Á	AÁ
AÁA!©	r$   r)   r*   r+   r,   r.   r/   r-   r0   c       	        ó(   • [        SU UUUUUUUUU	S9$ )zØ
Sends a `GET` request.

**Parameters**: See `httpx2.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.
ÚGETr;   ©r!   ©
r5   r$   r)   r*   r+   r,   r.   r/   r-   r0   s
             r7   r   r   ­   s2   € ô* ØØØØØØØØ)ØØØñð ó    c       	        ó(   • [        SU UUUUUUUUU	S9$ )zá
Sends an `OPTIONS` request.

**Parameters**: See `httpx2.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.
ÚOPTIONSr;   r>   r?   s
             r7   r   r   Ñ   s2   € ô* ØØØØØØØØ)ØØØñð r@   c       	        ó(   • [        SU UUUUUUUUU	S9$ )zÚ
Sends a `HEAD` request.

**Parameters**: See `httpx2.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.
ÚHEADr;   r>   r?   s
             r7   r   r   õ   s2   € ô* ØØØØØØØØ)ØØØñð r@   ©r%   r&   r'   r(   r$   r)   r*   r+   r,   r.   r/   r-   r0   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 `httpx2.request`.
ÚPOSTrE   r>   ©r5   r%   r&   r'   r(   r$   r)   r*   r+   r,   r.   r/   r-   r0   s                 r7   r   r     s>   € ô, ØØØØØØØØØØØØ)ØØØñð r@   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 `httpx2.request`.
ÚPUTrE   r>   rH   s                 r7   r   r   B  s>   € ô, ØØØØØØØØØØØØ)ØØØñð r@   c               ó0   • [        SU UUUUUUUUU	U
UUUS9$ )zA
Sends a `PATCH` request.

**Parameters**: See `httpx2.request`.
ÚPATCHrE   r>   rH   s                 r7   r   r   k  ó>   € ô, ØØØØØØØØØØØØ)ØØØñð r@   )	r$   r)   r*   r+   r,   r.   r-   r/   r0   c       	        ó(   • [        SU UUUUUUUUU	S9$ )zÞ
Sends a `DELETE` request.

**Parameters**: See `httpx2.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.
ÚDELETEr;   r>   )
r5   r$   r)   r*   r+   r,   r.   r-   r/   r0   s
             r7   r   r   ”  s2   € ô* ØØØØØØØØ)ØØØñð r@   c               ó0   • [        SU UUUUUUUUU	U
UUUS9$ )zA
Sends a `QUERY` request.

**Parameters**: See `httpx2.request`.
ÚQUERYrE   r>   rH   s                 r7   r    r    ¸  rM   r@   )r$   r)   r*   r+   r,   r.   r-   r/   r0   ÚsubprotocolsÚmax_message_size_bytesÚ
queue_sizeÚkeepalive_ping_interval_secondsÚkeepalive_ping_timeout_secondsc             #  óÆ   #   • [        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)a(  
Open a WebSocket session.

The session is closed automatically when exiting the context manager.

```python
with httpx2.websocket("ws://localhost:8000/ws") as ws:
    ws.send_text("Hello!")
    message = ws.receive_text()
```

**Parameters**: See `httpx2.request` and `httpx2.Client.websocket`.
r2   )	r$   r)   r+   r.   rR   rS   rT   rU   rV   N)r   r#   )r5   r$   r)   r*   r+   r,   r.   r-   r/   r0   rR   rS   rT   rU   rV   r6   Úsessions                    r7   r#   r#   á  sƒ   é € ô@ 
ØØØØØò
ð 
Ø×ÑØØØØØ-Ø%Ø#9Ø!Ø,KØ+Ið ñ 
ð ØŠM÷
÷
ð 
÷
õ 
ú÷
õ 
ür:   ) r4   Ústrr5   ú	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 | boolr0   rd   Úreturnr   ) r4   rY   r5   rZ   r$   r[   r%   r\   r&   r]   r'   r^   r(   r_   r)   r`   r*   ra   r+   rb   r,   rc   r-   r   r.   rd   r/   re   r0   rd   rf   zGenerator[Response])r5   rZ   r$   r[   r)   r`   r*   ra   r+   rb   r,   rc   r.   rd   r/   re   r-   r   r0   rd   rf   r   )r5   rZ   r%   r\   r&   r]   r'   r^   r(   r_   r$   r[   r)   r`   r*   ra   r+   rb   r,   rc   r.   rd   r/   re   r-   r   r0   rd   rf   r   )r5   rZ   r$   r[   r)   r`   r*   ra   r+   rb   r,   rc   r.   rd   r-   r   r/   re   r0   rd   rf   r   ) r5   rZ   r$   r[   r)   r`   r*   ra   r+   rb   r,   rc   r.   rd   r-   r   r/   re   r0   rd   rR   zlist[str] | NonerS   ÚintrT   rg   rU   úfloat | NonerV   rh   rf   zGenerator[WebSocketSession])-Ú
__future__r   ÚtypingÚcollections.abcr   Ú
contextlibr   Ú_clientr   Ú_configr   r	   r
   r   r   Ú_modelsr   Ú_typesr   r   r   r   r   r   r   r   r   Ú_urlsr   ÚTYPE_CHECKINGÚsslÚwebsockets._apir   Ú__all__r!   r"   r   r   r   r   r   r   r   r    r#   © r@   r7   Ú<module>rw      s)  ðÝ "ã Ý %Ý %å ÷õ õ ÷
÷ 
õ 
õ à	××Ûå1ò€ð& &*Ø%)Ø#Ø!%Ø"Ø"&Ø"&Ø!Ø#Ø2Ø"Ø*.Øñ!E
ØðE
à	ðE
ð #ð	E
ð
 #ðE
ð ðE
ð ðE
ð ðE
ð  ðE
ð  ðE
ð ðE
ð ðE
ð ðE
ð ðE
ð (ðE
ð  ð!E
ð" õ#E
ðP ð
 &*Ø%)Ø#Ø!%Ø"Ø"&Ø"&Ø!Ø#Ø2Ø"Ø*.Øñ!/Øð/à	ð/ð #ð	/ð
 #ð/ð ð/ð ð/ð ð/ð  ð/ð  ð/ð ð/ð ð/ð ð/ð ð/ð (ð/ð  ð!/ð" ô#/ó ð/ðj &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð õ!ðN &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð õ!ðN &*Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð ð!ð õ!ðN &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  õ!&ðX &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  õ!&ðX &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  õ!&ðX &*Ø"&Ø"&Ø!Ø#Ø"Ø2Ø*.Øñ!Ø	ð!ð #ð!ð  ð	!ð
  ð!ð ð!ð ð!ð ð!ð ð!ð (ð!ð ð!ð õ!ðN &*Ø#Ø!%Ø"Ø%)Ø"&Ø"&Ø!Ø#Ø"Ø*.Ø2Øñ&Ø	ð&ð #ð&ð ð	&ð
 ð&ð ð&ð #ð&ð  ð&ð  ð&ð ð&ð ð&ð ð&ð (ð&ð ð&ð ð&ð  õ!&ðR ð &*Ø"&Ø"&Ø!Ø#Ø"Ø2Ø*.ØØ%)Ø"@Ø(Ø4[Ø3Yñ!2Ø	ð2ð #ð2ð  ð	2ð
  ð2ð ð2ð ð2ð ð2ð ð2ð (ð2ð ð2ð #ð2ð  ð2ð ð2ð &2ð2ð  %1ð!2ð" !ô#2ó ñ2r@   