+
    ,jY                    V    ^ RI Ht ^ RIHtHtHtHtHtHtH	t	 ^ RI
Ht  ! R R4      tR# )    )annotations)AddHeadersMiddlewareAuthenticationMiddlewareGCSMiddlewareMirrorMiddlewareOciMiddlewareRetryMiddlewareS3Middleware)PyClientWithMiddlewarec                  |    ] tR t^tRtRR R llt]R R l4       tR R lt]	RR	 R
 ll4       t
]	R R l4       tRtR# )Clientz-
A client that can be used to make requests.
Nc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   middlewareszlist[AddHeadersMiddleware | AuthenticationMiddleware | RetryMiddleware | MirrorMiddleware | OciMiddleware | GCSMiddleware | S3Middleware] | Noneheadersdict[str, str] | None
user_agent
str | Nonetimeout
int | NonereturnNone )formats   "9lib/python3.14/site-packages/rattler/networking/client.py__annotate__Client.__annotate__   s>     
 
	
 '
 
  !
" 
#
    c                	|    \        V'       d   V Uu. uF  qUP                  NK  	  upMR VVV4      V n        R # u upi )N)r   _middleware_client)selfr   r   r   r   
middlewares   &&&&& r   __init__Client.__init__   s7    $ .FQkBk
##kBW[	
Bs   9c                    V ^8  d   QhRRRR/# )r   clientr   r   r   r   )r   s   "r   r   r   .   s      &<  r   c                4    V P                  V 4      pWn        V# )zE
Construct py-rattler Client from PyClientWithMiddleware FFI object.
)__new__r!   )clsr'   s   &&r   _from_ffi_objectClient._from_ffi_object-   s    
 S!r   c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   6   s     * *# *r   c                2    \        V 4      P                   R2# )zc
Returns a representation of the Client

Examples
--------
```python
>>> Client()
Client()
>>>
```
z())type__name__)r"   s   &r   __repr__Client.__repr__6   s     t*%%&b))r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   max_retriesintr   r   r   r   r   r   r   r   r   )r   s   "r   r   r   E   s:     #
 #
#
&#
 #
 	#

 
#
r   c                |    \        \        V 4      \        4       \        4       \	        4       \        4       .VVVR7      # )a  
Returns a client with the standard middleware stack: retry,
authentication, OCI, GCS and S3.

Args:
    max_retries: Maximum retry attempts for transient errors (default 3).
    headers: Default headers to send with requests.
    user_agent: User-Agent header to send with requests.
    timeout: Request timeout in seconds.

Examples
--------
```python
>>> Client.default_client()
Client()
>>>
```
)r   r   r   )r   r	   r   r   r   r
   )r5   r   r   r   s   &&&&r   default_clientClient.default_clientD   s>    2 ,(* !
 	
r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   k   s     ' '& 'r   c                 *    \         P                  4       # )z
Returns an authenticated client with the full default middleware stack.

This is equivalent to :py:meth:`default_client` and kept for
backwards compatibility.

Examples
--------
```python
>>> Client.authenticated_client()
Client()
>>>
```
)r   r8   r   r   r   authenticated_clientClient.authenticated_clientj   s      $$&&r   )r!   )NNNN)   NNN)r1   
__module____qualname____firstlineno____doc__r$   classmethodr+   r2   staticmethodr8   r<   __static_attributes__r   r   r   r   r      sN    
2  * #
 #
J ' 'r   r   N)
__future__r   rattler.networking.middlewarer   r   r   r   r   r	   r
   rattler.rattlerr   r   r   r   r   <module>rI      s(    "   3k' k'r   