
    Fh                        S r SSKJr  SSKrSSKrSSKJrJr  \r	\R                  (       a  \\R                  \R                  4   r	 " S S\	5      rg)zTrait types for events.    )annotationsN)
TraitError	TraitTypec                  :    \ rS rSrSrSrS	S jrS
S jrSS jrSr	g)Handlers   zA trait that takes a list of logging handlers and converts
it to a callable that returns that list (thus, making this
trait pickleable).
za list of logging handlersc                    [        U5      S:  a:  U H3  n[        U[        R                  5      SL d  M"  U R	                  U5        M5     gg)z#Validate the elements of an object.r   FN)len
isinstanceloggingHandlerelement_error)selfobjvalueels       hC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyter_events/traits.pyvalidate_elementsHandlers.validate_elements   s=    u:>b'//2e;&&s+      c                f    SU R                    SUR                  R                   S3n[        U5      e)z Raise an error for bad elements.zElements in the 'z' trait of an z5 instance must be Python `logging` handler instances.)name	__class____name__r   )r   r   msgs      r   r   Handlers.element_error   s7    !$))N3==;Q;Q:R  SH  Ior   c                    [        U5      (       a  U" 5       nU R                  X5        U$ [        U[        5      (       a  U R                  X5        U$ U R	                  X5        g)zValidate an object.N)callabler   r   listerror)r   r   r   outs       r   validateHandlers.validate#   sX     E??'C""3,J eT""""3.L

3r    N)r   t.Anyr   r%   returnNone)r   r%   r&   r'   )r   r%   r   r%   r&   r%   )
r   
__module____qualname____firstlineno____doc__	info_textr   r   r"   __static_attributes__r$   r   r   r   r      s    
 -I,
r   r   )r+   
__future__r   r   typingt	traitletsr   r   	baseclassTYPE_CHECKINGAnyr   r$   r   r   <module>r5      sB     "   +	??!%%,'I%y %r   