
    HeI	                       U d Z ddlmZ ddlZddlmZ ddlZddlmZmZ ddl	m
Z
 ddlmZ dd	lmZ  eed
          rej        nej        Z ej        e          j                            d          Ze                    d          Z ej        e          Ze                    d          Z ej        e          Ze                    d          Z ej        e          Zed         eed         eed         eiZd eeefD             Ze e
            z  Z de!d<    eee e          Z" eee e          Z#ddZ$dS )zEvent validators.    )annotationsN)Any)Draft7ValidatorValidationError)Registry)DRAFT7   )yamlFORMAT_CHECKERschemaszevent-metaschema.ymlzevent-core-schema.ymlzproperty-metaschema.ymlz$idc                6    g | ]}t          j        |          S  )r   create_resource).0eachs     9lib/python3.11/site-packages/jupyter_events/validators.py
<listcomp>r   &   s3        4        zRegistry[Any]METASCHEMA_REGISTRY)schemaregistryformat_checkerr   dict[str, Any]returnNonec                J   	 t                               |            dS # t          $ rz}d}|t          |          v r`t          |                              |          }t          |          d|                                         }| d}t          |          ||d}~ww xY w)zValidate a schema dict.z does not match '^(?!__.*)'Nz is an invalid property name because it starts with `__`. Properties starting with 'dunder' are reserved as special meta-fields for Jupyter Events to use.)JUPYTER_EVENTS_SCHEMA_VALIDATORvalidater   strfindstrip)r   errreserved_property_msgidxbad_propertymsgs         r   validate_schemar'   9   s    '0088888    = CHH,,c((-- 566Cs88DSD>//11L Q Q Q 
 "#&&C/	s    
B"A5BB")r   r   r   r   )%__doc__
__future__r   pathlibtypingr   
jsonschemar   r   referencingr   referencing.jsonschemar    r
   hasattrr   draft7_format_checkerPath__file__parentjoinpathMETASCHEMA_PATHEVENT_METASCHEMA_FILEPATHloadEVENT_METASCHEMAEVENT_CORE_SCHEMA_FILEPATHEVENT_CORE_SCHEMAPROPERTY_METASCHEMA_FILEPATHPROPERTY_METASCHEMASCHEMA_STORE	resourcesr   __annotations__r   JUPYTER_EVENTS_CORE_VALIDATORr'   r   r   r   <module>rB      s+      " " " " " "            7 7 7 7 7 7 7 7             ) ) ) ) ) )       w 011*O""		)  ',x((/88CC+445KLL 49677 ,556MNN DI899 .778QRR di <==  U- 3e/ !#68IJ  	 &/%;  ; ; ; ;"1/ (# # #  !0 (! ! !      r   