
    }tfI	                       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(                  j+                  d      Zej+                  d      Z ej0                  e      Zej+                  d      Z ej0                  e      Zej+                  d      Z ej0                  e      Zed   eed   eed   eiZeeefD  cg c]  } ej?                  |        c} Z e  e
       z  Z!de"d<    eee!e      Z# eee!e      Z$ddZ%yc c} w )zEvent validators.    )annotationsN)Any)Draft7ValidatorValidationError)Registry)DRAFT7   )yamlFORMAT_CHECKERschemaszevent-metaschema.ymlzevent-core-schema.ymlzproperty-metaschema.ymlz$idzRegistry[Any]METASCHEMA_REGISTRY)schemaregistryformat_checkerc                   	 t         j                  |        y# t        $ r]}d}|t        |      v rGt        |      j	                  |      }t        |      d| j                         }| 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         c/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/jupyter_events/validators.pyvalidate_schemar   9   s    '008  = CH,c(-- 56Cs8DS>//1L. !Q Q 
 "#&C/	s    	A>AA99A>)r   zdict[str, Any]returnNone)&__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create_resource	resourcesr   __annotations__r   JUPYTER_EVENTS_CORE_VALIDATORr   )eachs   0r   <module>r<      su    "    7   )   01 ""		)	)  ',,x(//88C+445KL 49967 ,556MN DII89 .778QR dii <=  U- 3e/ "#68IJ 4 	 &/%; ] ;"1 (#  !0 (! 's   ?E