
    h                        d dl Z d dlmZmZ ddl ddlmZ ddlmZ ddl	m
Z
 ddlmZ 	 d d	lmZ ee
ed
Z e j"                  dd      j%                         dk(  reed<   ej'                  e       deed   ef   fdZy# e$ r i ZY Xw xY w)    N)LiteralUnion   )*)_PROXY_CacheControlCheck)_PROXY_MaxBudgetLimiter)!_PROXY_MaxParallelRequestsHandler)$_PROXY_MaxParallelRequestsHandler_v3)ENTERPRISE_PROXY_HOOKS)max_budget_limiterparallel_request_limitercache_control_check)EXPERIMENTAL_MULTI_INSTANCE_RATE_LIMITINGfalsetruer   	hook_name)r   managed_filesr   r   c           	      |    | t         vr,t        d|  dt        t         j                                      t         |    S )z=
    Factory method to get a proxy hook instance by name
    zUnknown hook: z. Available hooks: )PROXY_HOOKS
ValueErrorlistkeys)r   s    X/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/proxy/hooks/__init__.pyget_proxy_hookr   "   sF     #YK':4@P@P@R;S:TU
 	
 y!!    )ostypingr   r    r   r   r   r   r   r	   parallel_request_limiter_v3r
   enterprise.enterprise_hooksr   ImportErrorr   getenvlowerupdatestrr    r   r   <module>r'      s    	 !  9 7 G M B 2 A3 2998'BHHJfT.RK*+
   ) *"#	
 		")    s   B   B
	B
