Ë
    tPêjÝ  ã            	       óh  — U 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 dd
lmZ ddlmZ ddlmZ ddlmZ e
eeeeeeedœZeed<    e j2                  dd«      j5                  «       dk(  reed<   ded   ez  fd„Z	 d dlmZ ejA                  e«       y# e$ r i ZY Œw xY w)é    N)ÚFinalÚLiteralé   )Ú*)Ú_PROXY_CacheControlCheck)ÚSkillsInjectionHook)Ú_PROXY_MaxBudgetLimiter)Ú!_PROXY_MaxBudgetPerSessionHandler)Ú_PROXY_MaxIterationsHandler)Ú!_PROXY_MaxParallelRequestsHandler)Ú$_PROXY_MaxParallelRequestsHandler_v3)ÚResponsesIDSecurity)Ú"_PROXY_SensitiveDataRoutingHandler)Úmax_budget_limiterÚparallel_request_limiterÚcache_control_checkÚresponses_id_securityÚlitellm_skillsÚmax_iterations_limiterÚmax_budget_per_session_limiterÚsensitive_data_routingÚPROXY_HOOKSÚ#LEGACY_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: )r   Ú
ValueErrorÚlistÚkeys)r   s    úa/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/hooks/__init__.pyÚget_proxy_hookr#   #   s?   € ð œÑ#Ü˜>¨)¨Ð4GÌÌ[×M]ÑM]ÓM_ÓH`ÐGaÐbÓcÐcÜ�yÑ!Ð!ó    )ÚENTERPRISE_PROXY_HOOKS)!ÚosÚtypingr   r   Ú r   r   r   r   r   r	   r   r
   r   r   r   r   Úparallel_request_limiter_v3r   r   r   r   r   r   Ú__annotations__ÚgetenvÚlowerÚstrr#   Úenterprise.enterprise_hooksr%   ÚImportErrorÚupdate© r$   r"   ú<module>r2      sÆ   ðÜ 	ß !ä Ý 9Ý /Ý 7Ý MÝ ?Ý GÝ MÝ 6Ý Fð 2Ø DØ3Ø0Ø)Ø9Ø&GØ@ñ	€ˆUó 	ð €2‡9�9Ð2°GÓ<×BÑBÓDÈÒNØ.O€KÐ*Ñ+ð"ØÐoÑpÐsvÑvó"ð ÝBð × Ñ Ð)Õ *øð ò  ØÒð ús   ÂB' Â'B1Â0B1