
    h                     f    d dl mZ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)	    )OptionalUnionN)versionz0.0.0z
User-Agentzlitellm/c            
       z    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	eef      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     c/var/www/Befach/backend/env/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   r      s    
#
 RV (@H ,0!%"& uT3Y'( 	
 $r   r   )	typingr   r   r   litellm._versionr   r!   r   r   r(   r   r   <module>r+      sH    " (
 HWI&
" "  Gs   & 00