Ë
    tPêjÕ  ã                   óä   — U d dl Z d dlZd dlZej                  j	                  d e j                  j                  d«      «       d dlZd dlZd dlm	Z	 d dl
mZ d„ Z G d„ de	«      Z e«       Zeed<   y)	é    Nz../..)ÚCustomLogger)ÚFinalc                 ó<   — t         j                  rt        | «       y y )N)ÚlitellmÚset_verboseÚprint)Úprint_statements    úw/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/example_config_yaml/custom_callbacks.pyÚprint_verboser      s   € Ü×ÒÜˆoÕð ó    c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚMyCustomHandlerc           	      ó  — d}d}t        |› d�«       	 t        d«       t        | «      D �cg c]$  }t        j                  t	        | |«      «      sŒ#|‘Œ& }}|D ]  }t        d|› �«       Œ t        |› «       y c c}w # t
        $ r Y y w xY w)Nz[94mz[0mz!Initialized LiteLLM custom loggerz*Logger Initialized with following methods:z - )r   ÚdirÚinspectÚismethodÚgetattrÚ	Exception)ÚselfÚblue_color_codeÚreset_color_codeÚmethodÚmethodss        r
   Ú__init__zMyCustomHandler.__init__   sŸ   € Ø!+ˆØ"+ÐÜ˜Ð)Ð)JÐKÔLð		ÜÐFÔGÜ36°t³9Öh¨Ä×@PÑ@PÔQXÐY]Ð_eÓQfÕ@gšfÐhˆGÐhð "ò .�Ü  F 8˜nÕ-ð.äÐ-Ð.Õ0ùò iøô ò 	Ùð	ús(   ”A> ¬$A9ÁA9Á#A> Á9A> Á>	B
Â	B
c                 ó   — t        d«       y )NzPre-API Call©r   )r   ÚmodelÚmessagesÚkwargss       r
   Úlog_pre_api_callz MyCustomHandler.log_pre_api_call'   s
   € Ü�nÕ%r   c                 ó   — t        d«       y )NzPost-API Callr   ©r   r   Úresponse_objÚ
start_timeÚend_times        r
   Úlog_post_api_callz!MyCustomHandler.log_post_api_call*   s
   € Ü�oÕ&r   c                 ó   — t        d«       y )Nz	On Streamr   r"   s        r
   Úlog_stream_eventz MyCustomHandler.log_stream_event-   s
   € Ü�kÕ"r   c                 ó   — t        d«       y )NzOn Success!r   r"   s        r
   Úlog_success_eventz!MyCustomHandler.log_success_event0   s
   € Ü�mÕ$r   c              ƒ   ó\   K  — t        d«       t        j                  |¬«      }|dkD  sJ ‚y ­w)NzOn Async Success!)Úcompletion_responseg        )r   r   Úcompletion_cost)r   r   r#   r$   r%   Úresponse_costs         r
   Úasync_log_success_eventz'MyCustomHandler.async_log_success_event3   s0   è ø€ ÜÐ)Ô*Ü&×6Ñ6È<ÔXˆØ˜sÒ"Ð"Ð"Øùs   ‚*,c              ƒ   ól   K  — 	 t        d«       y # t        $ r}t        d|› �«       Y d }~y d }~ww xY w­w)NzOn Async Failure !zException: )r   r   )r   r   r#   r$   r%   Úes         r
   Úasync_log_failure_eventz'MyCustomHandler.async_log_failure_event9   s5   è ø€ ð	-ÜÐ.Õ/øÜò 	-Ü˜K¨ sÐ+×,Ñ,ûð	-üs    ‚4„ �4�	1™,§4¬1±4N)
Ú__name__Ú
__module__Ú__qualname__r   r    r&   r(   r*   r/   r2   © r   r
   r   r      s%   „ òò&ò'ò#ò%òó-r   r   Úproxy_handler_instance)ÚosÚsysÚ	tracebackÚpathÚinsertÚabspathr   r   Ú"litellm.integrations.custom_loggerr   Útypingr   r   r   r7   Ú__annotations__r6   r   r
   ú<module>rA      s]   ðÜ 	Û 
Û ð ‡�‡���2—7‘7—?‘? 7Ó+Ô ,ã ã Ý ;Ý ò
ô
&-�lô &-ñR !0Ó 1Ð ˜Ô 1r   