
    ph                         S SK r S SKJrJr  S SKJr  S SKJrJrJ	r	J
r
  S SKJrJr  SrSr1 Skr " S	 S
\5      r " S S\5      rg)    N)ABCabstractmethod)ThreadPoolExecutor)AnyMappingOptionalUnion)
HttpClientHttpResponsez)HttpClient/1.0 (+https://example.invalid)g      >@>             c                   l   \ rS rSr\    SS\S\\\\S\\	\
\\\4   4      S\\\\4      S\\
   S\S\\\4   4S	 jj5       r\    SS\S\\\\S\\	\
\\\4   4      S\\\\4      S\\
   S\S\\\4   4S
 jj5       r\      SS\S\\   S\\\\4      S\\\\S\\	\
\\\4   4      S\\\\4      S\\
   S\S\\\4   4S jj5       r\      SS\S\\   S\\\\4      S\\\\S\\	\
\\\4   4      S\\\\4      S\\
   S\S\\\4   4S jj5       r\      SS\S\\   S\\\\4      S\\\\S\\	\
\\\4   4      S\\\\4      S\\
   S\S\\\4   4S jj5       r\    SS\S\S\\\\S\\	\
\\\4   4      S\\\\4      S\\\\4      S\\
   S\4S jj5       rSrg)AsyncHTTPClient   Npathparamsheaderstimeoutexpect_jsonreturnc                    #    g7f)z
Invoke HTTP GET request.N selfr   r   r   r   r   s         X/home/james-whalen/.local/lib/python3.13/site-packages/redis/asyncio/http/http_client.pygetAsyncHTTPClient.get   
      	   c                    #    g7f)z
Invoke HTTP DELETE request.Nr   r   s         r   deleteAsyncHTTPClient.delete   r!   r"   	json_bodydatac                    #    g7f)z
Invoke HTTP POST request.Nr   r   r   r&   r'   r   r   r   r   s           r   postAsyncHTTPClient.post,   
      	r"   c                    #    g7f)z
Invoke HTTP PUT request.Nr   r)   s           r   putAsyncHTTPClient.put=   r,   r"   c                    #    g7f)z
Invoke HTTP PATCH request.Nr   r)   s           r   patchAsyncHTTPClient.patchN   r,   r"   methodbodyc                    #    g7f)z'
Invoke HTTP request with given method.Nr   )r   r3   r   r   r   r4   r   s          r   requestAsyncHTTPClient.request_   s
      	r"   r   NNNTNNNNNTNNNN)__name__
__module____qualname____firstlineno__r   strr   r   r	   intfloatboollisttupler   r   r   r$   bytesr*   r.   r1   r6   __static_attributes__r       r   r   r      sL    /3#'  CtS#udD%GHHI
 '#s(+, %  
|S 	!   /3#'  CtS#udD%GHHI
 '#s(+, %  
|S 	!   $(,0 /3#'  C= uUCZ()	
 CtS#udD%GHHI
 '#s(+, %  
|S 	!    $(,0 /3#'  C= uUCZ()	
 CtS#udD%GHHI
 '#s(+, %  
|S 	!    $(,0 /3#'  C= uUCZ()	
 CtS#udD%GHHI
 '#s(+, %  
|S 	!    /3,0#'  CtS#udD%GHHI
	 '#s(+, uUCZ() % 
 rG   r   c                   N   \ rS rSrSrSS\S\SS4S jjr    SS\S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\   S\S\\\4   4S jjr    SS\S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\   S\S\\\4   4S jjr      SS\S\	\   S\	\\\4      S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\   S\S\\\4   4S jjr      SS\S\	\   S\	\\\4      S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\   S\S\\\4   4S jjr      SS\S\	\   S\	\\\4      S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\   S\S\\\4   4S jjr    SS\S\S	\	\
\\S\\\\\\4   4      S
\	\
\\4      S\	\\\4      S\	\   S\4S jjrSrg)AsyncHTTPClientWrapperp   zF
An async wrapper around sync HTTP client with thread pool execution.
clientmax_workersr   Nc                 ,    Xl         [        US9U l        g)a  
Initialize a new HTTP client instance.

Args:
    client: Sync HTTP client instance.
    max_workers: Maximum number of concurrent requests.

The client supports both regular HTTPS with server verification and mutual TLS
authentication. For server verification, provide CA certificate information via
ca_file, ca_path or ca_data. For mutual TLS, additionally provide a client
certificate and key via client_cert_file and client_key_file.
)rL   N)rK   r   	_executor)r   rK   rL   s      r   __init__AsyncHTTPClientWrapper.__init__u   s     +DrG   r   r   r   r   r   c           	         #    [         R                  " 5       nUR                  U R                  U R                  R
                  XX4U5      I S h  vN $  N7fN)asyncioget_event_looprun_in_executorrN   rK   r   r   r   r   r   r   r   loops          r   r   AsyncHTTPClientWrapper.get   sI      %%'))NNDKKOOT7[
 
 	
 
s   AAAAc           	         #    [         R                  " 5       nUR                  U R                  U R                  R
                  UUUUU5      I S h  vN $  N7frR   )rS   rT   rU   rN   rK   r$   rV   s          r   r$   AsyncHTTPClientWrapper.delete   sU      %%'))NNKK
 
 	
 
s   AAAAr&   r'   c                    #    [         R                  " 5       nUR                  U R                  U R                  R
                  UUUUUUU5	      I S h  vN $  N7frR   )rS   rT   rU   rN   rK   r*   	r   r   r&   r'   r   r   r   r   rW   s	            r   r*   AsyncHTTPClientWrapper.post   s[      %%'))NNKK

 

 
	
 

   AAAAc                    #    [         R                  " 5       nUR                  U R                  U R                  R
                  UUUUUUU5	      I S h  vN $  N7frR   )rS   rT   rU   rN   rK   r.   r\   s	            r   r.   AsyncHTTPClientWrapper.put   sY      %%'))NNKKOO

 

 
	
 

r^   c                    #    [         R                  " 5       nUR                  U R                  U R                  R
                  UUUUUUU5	      I S h  vN $  N7frR   )rS   rT   rU   rN   rK   r1   r\   s	            r   r1   AsyncHTTPClientWrapper.patch   s[      %%'))NNKK

 

 
	
 

r^   r3   r4   c           
         #    [         R                  " 5       nUR                  U R                  U R                  R
                  UUUUUU5      I S h  vN $  N7frR   )rS   rT   rU   rN   rK   r6   )r   r3   r   r   r   r4   r   rW   s           r   r6   AsyncHTTPClientWrapper.request   sX      %%'))NNKK	
 	
 		
 	
s   AAAA)rN   rK   )
   r8   r9   r:   )r;   r<   r=   r>   __doc__r
   r@   rO   r?   r   r   r	   rA   rB   rC   rD   r   r   r   r$   rE   r*   r.   r1   r6   rF   r   rG   r   rI   rI   p   s   Ez E ET E* /3#' 

 CtS#udD%GHHI

 '#s(+,
 %
 
 
|S 	!
( /3#' 

 CtS#udD%GHHI

 '#s(+,
 %
 
 
|S 	!
0 $(,0 /3#' 

 C=
 uUCZ()	

 CtS#udD%GHHI

 '#s(+,
 %
 
 
|S 	!
8 $(,0 /3#' 

 C=
 uUCZ()	

 CtS#udD%GHHI

 '#s(+,
 %
 
 
|S 	!
8 $(,0 /3#' 

 C=
 uUCZ()	

 CtS#udD%GHHI

 '#s(+,
 %
 
 
|S 	!
> /3,0#'

 
 CtS#udD%GHHI
	
 '#s(+,
 uUCZ()
 %
 

 
rG   rI   )rS   abcr   r   concurrent.futuresr   typingr   r   r   r	   redis.http.http_clientr
   r   DEFAULT_USER_AGENTDEFAULT_TIMEOUTRETRY_STATUS_CODESr   rI   r   rG   r   <module>rn      sE     # 1 0 0 ;@ . `c `FY
_ Y
rG   