o
    i                     @   s   d Z ddlZddlZddlmZmZmZ eedrejnejZddl	m
Z
 eejdZedZe
eZed	Ze
eZed
Ze
eZed eed eed eiZeed eedZeeeedZeeeedZdeddfddZdS )zEvent validators.    N)Draft7ValidatorRefResolverValidationErrorFORMAT_CHECKER   )yamlschemaszevent-metaschema.ymlzevent-core-schema.ymlzproperty-metaschema.ymlz$id)base_urireferrerstore)schemaresolverformat_checkerr   returnc              
   C   st   zt |  W dS  ty9 } z%d}|t|v r3t||}t|d|  }| d}t|||d}~w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msg r   T/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jupyter_events/validators.pyvalidate_schema1   s   
r   )__doc__pathlib
jsonschemar   r   r   hasattrr   draft7_format_checker r   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METASCHEMA_RESOLVERr   JUPYTER_EVENTS_CORE_VALIDATORdictr   r   r   r   r   <module>   sD    






