§
    øžyj�  ã                  ób   — d Z ddlmZ ddlZddlmZ  ej        e¦  «        Zdd„Z	dd„Z
dd„ZdS )z.First-party Hermes observability integrations.é    )ÚannotationsN)ÚAnyÚ	hook_nameÚstrÚkwargsr   ÚreturnÚNonec                ó>   — ddl m} t          |j        | |¦  «         dS )zEDispatch a Hermes lifecycle event to built-in observability features.é   ©Úrelay_shared_metricsN)Ú r   Ú_safe_observeÚobserve_lifecycle)r   r   r   s      úG/home/ragecks/.hermes/hermes-agent/hermes_cli/observability/__init__.pyr   r      s0   € à&Ð&Ð&Ð&Ð&Ð&åÐ&Ô8¸)ÀVÑLÔLÐLÐLÐLó    Úboolc                ó8   — ddl m} |                     | ¦  «        S )zAReturn whether any built-in observability feature handles a hook.r   r   )r   r   Úhandles_hook)r   r   s     r   r   r      s(   € à&Ð&Ð&Ð&Ð&Ð&à×,Ò,¨YÑ7Ô7Ð7r   Úcallbackúdict[str, Any]c                óv   — 	  | |fi |¤Ž d S # t           $ r! t                               d|d¬¦  «         Y d S w xY w)Nz&Built-in observability hook failed: %sT)Úexc_info)Ú	ExceptionÚloggerÚwarning)r   r   r   s      r   r   r      sq   € ð
Øˆ�Ð%Ð%˜fÐ%Ð%Ð%Ð%Ð%øÝð 
ð 
ð 
Ý�ŠØ4°iÈ$ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
ð 	
ð
øøøs   ‚	 �'8·8)r   r   r   r   r   r	   )r   r   r   r   )r   r   r   r   r   r   r   r	   )Ú__doc__Ú
__future__r   ÚloggingÚtypingr   Ú	getLoggerÚ__name__r   r   r   r   © r   r   ú<module>r$      s”   ðØ 4Ð 4à "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à	ˆÔ	˜8Ñ	$Ô	$€ðMð Mð Mð Mð8ð 8ð 8ð 8ð
ð 
ð 
ð 
ð 
ð 
r   