
    g                     b    d dl mZ d dlZ	 d dlmZ dde iZ G d d      Zy# e$ r dZY w xY w)	    )OptionalN)versionz0.0.0z
User-Agentzlitellm/c            
       p    e Zd Zd
dZd Z	 ddedee   dee   fdZ	 	 	 ddedee   dee   dee   fd	Z	y)HTTPHandlerc                 n    t        j                  t        j                  ||      t              | _        y )N)max_connectionsmax_keepalive_connections)limitsheaders)httpxAsyncClientLimitsr   client)selfconcurrent_limits     \/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/httpx_handler.py__init__zHTTPHandler.__init__   s+    ''<< 0*: 
    c                 T   K   | j                   j                          d {    y 7 w)N)r   aclose)r   s    r   closezHTTPHandler.close   s     kk  """s   (&(Nurlparamsr   c                 ^   K   | j                   j                  |||       d {   }|S 7 w)N)r   r   )r   get)r   r   r   r   responses        r   r   zHTTPHandler.get   s.      VWMM Ns   "-+-datac                    K   	 | j                   j                  ||||       d {   }|S 7 # t        $ r}|d }~ww xY ww)N)r   r   r   )r   post	Exception)r   r   r   r   r   r   es          r   r   zHTTPHandler.post$   sT     	![[--$vw .  H O  	G	s+   A"/ -/ A/ 	?:?A)i  )NN)NNN)
__name__
__module____qualname__r   r   strr   dictr   r    r   r   r   r      sz    
#
 RV (@H  $!%"& tn 	
 $r   r   )typingr   r   litellm._versionr   r    r   r   r'   r   r   <module>r*      sH     (
 HWI&
" "  Gs   $ ..