Ë
    ÷¾™hü  ã                   ó\   — d dl mZmZ d dlZd dlmZ d dlmZmZ  G d„ de«      Z	 e	«       Z
y)é    )ÚLiteralÚOptionalN)ÚCustomLogger)Ú	DualCacheÚUserAPIKeyAuthc            
       óŒ   — e Zd Zd„ Zdedededed   fd„Z	 dd	ed
e	dede
e   fd„Zdedefd„Zdededed   fd„Zdedefd„Zy)ÚMyCustomHandlerc                  ó   — y ©N© )Úselfs    úo/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/proxy/example_config_yaml/custom_callbacks1.pyÚ__init__zMyCustomHandler.__init__   s   € Øó    Úuser_api_key_dictÚcacheÚdataÚ	call_type)Ú
completionÚtext_completionÚ
embeddingsÚimage_generationÚ
moderationÚaudio_transcriptionÚpass_through_endpointÚrerankc              ƒ   ó   K  — |S ­wr   r   )r   r   r   r   r   s        r   Úasync_pre_call_hookz#MyCustomHandler.async_pre_call_hook   s   è ø€ ð  ˆùs   ‚NÚrequest_dataÚoriginal_exceptionÚtraceback_strc              ƒ   ó   K  — y ­wr   r   )r   r   r    r   r!   s        r   Úasync_post_call_failure_hookz,MyCustomHandler.async_post_call_failure_hook%   ó   è ø€ ð 	ùó   ‚c              ƒ   ó   K  — y ­wr   r   )r   r   r   Úresponses       r   Úasync_post_call_success_hookz,MyCustomHandler.async_post_call_success_hook.   r$   r%   )r   r   r   r   r   Ú	responsesc              ƒ   ó   K  — y ­wr   r   )r   r   r   r   s       r   Úasync_moderation_hookz%MyCustomHandler.async_moderation_hook7   s   è ø€ ð 	ùr%   r'   c              ƒ   ó   K  — y ­wr   r   )r   r   r'   s      r   Úasync_post_call_streaming_hookz.MyCustomHandler.async_post_call_streaming_hookF   s   è ø€ ð 	ùr%   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   Údictr   r   Ú	Exceptionr   Ústrr#   r(   r+   r-   r   r   r   r	   r	   
   sÉ   „ òð
à)ðð ðð ð	ð
 ðñ	
óð. (,ñàðð &ðð *ð	ð
   ‘}óðàðð *óðàðð *ðð ðñ
ó	ðà)ðð ôr   r	   )Útypingr   r   ÚlitellmÚ"litellm.integrations.custom_loggerr   Úlitellm.proxy.proxy_serverr   r   r	   Úproxy_handler_instancer   r   r   ú<module>r9      s,   ðß $ã Ý ;ß @ô
BØôBñJ )Ó*Ñ r   