Ë
    tPêj;  ã                   ón   — 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  G d„ d	e«      Zy
)é    )ÚFinal)ÚHTTPException)Úverbose_logger)Úverbose_proxy_logger)Ú	DualCache)ÚCustomLogger)ÚUserAPIKeyAuthc                   ó*   — e Zd Zd„ Zdedededefd„Zy)Ú_PROXY_CacheControlCheckc                  ó   — y )N© )Úselfs    úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/hooks/cache_control_check.pyÚ__init__z!_PROXY_CacheControlCheck.__init__   s   € Øó    Úuser_api_key_dictÚcacheÚdataÚ	call_typec              ƒ   óÐ  K  — 	 t        j                  d«       |j                  }|j                  dd «      €y |j                  dd «      }t	        |t
        «      rQ|j                  «       D ]=  \  }}|€Œ	t	        |t        «      sŒt        |«      dkD  sŒ)||vsŒ.t        dd|› d�¬«      ‚ y y # t        $ r}	|	‚d }	~	wt        $ r }	t        j                  d|	«       Y d }	~	y d }	~	ww xY w­w)	Nz(Inside Cache Control Check Pre-Call Hookr   r   i“  zNot allowed to set z9 as a cache control. Contact admin to change permissions.)Ústatus_codeÚdetailzYlitellm.proxy.hooks.cache_control_check.py::async_pre_call_hook(): Exception occured - %s)r   ÚdebugÚallowed_cache_controlsÚgetÚ
isinstanceÚdictÚitemsÚlistÚlenr   Ú	Exceptionr   Ú	exception)
r   r   r   r   r   r   Ú
cache_argsÚkÚvÚes
             r   Úasync_pre_call_hookz,_PROXY_CacheControlCheck.async_pre_call_hook   sð   è ø€ ð	Ü ×&Ñ&Ð'QÔRØ,=×,TÑ,TÐ"à�x‰x˜ Ó&Ð.Øà $§¡¨°$Ó 7ˆJÜ˜*¤dÔ+Ø&×,Ñ,Ó.ò ‘D�A�qà/Ñ;Ü'Ð(>ÄÕEäÐ 6Ó7¸!Ó;àÐ%;Ò;ä+Ø(+Ø%8¸¸Ð;tÐ#uôð ñð øäò 	ØˆGûÜò 	Ü×$Ñ$ØkÐmn÷ñ ûð	üs\   ‚C&„3B, ·C&¸:B, Á3B, ÂB, ÂB, ÂB, Â*C&Â,	C#Â5B7Â7C#ÃCÃC&ÃC#Ã#C&N)	Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   Ústrr'   r   r   r   r   r      s2   „ òð%à)ð%ð ð%ð ð	%ð
 ô%r   r   N)Útypingr   Úfastapir   Úlitellmr   Úlitellm._loggingr   Úlitellm.caching.cachingr   Ú"litellm.integrations.custom_loggerr   Úlitellm.proxy._typesr	   r   r   r   r   ú<module>r3      s(   ðõ
 å !å "Ý 1Ý -Ý ;Ý /ô*˜|õ *r   