
    j                         U d dl mZ d dlmZ g Zeej
                     ed<   dej
                  ddfdZddZde	fd	Z
deej
                     fd
Zdej                  dej                  fdZy)    )List)
anonymizer_anonymizersanonymizer_hookreturnNc                 .    t         j                  |        y)zMRegister a new anonymizer to be applied to all sensitive data logged by Opik.N)r   append)r   s    s/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/hooks/anonymizer_hook.pyadd_anonymizerr   
   s    (    c                  ,    t         j                          y)z!Clear all registered anonymizers.N)r   clear r   r
   clear_anonymizersr      s    r   c                  &    t        t              dkD  S )z.Check if any anonymizers have been registered.r   )lenr   r   r   r
   has_anonymizersr      s    |q  r   c                      t         S )z)Get a list of all registered anonymizers.)r   r   r   r
   get_anonymizersr      s    r   datac                 >    t         D ]  }|j                  |       }  | S )z3Apply all registered anonymizers to the given data.)r   	anonymize)r   anonymizer_s     r
   apply_anonymizersr      s#     $$$T* $Kr   )r   N)typingr   opik.anonymizerr   r   
Anonymizer__annotations__r   r   boolr   r   AnonymizerDataTyper   r   r   r
   <module>r!      s     & -/d:(() .)J$9$9 )d )

! !
j334 


'
'""r   