
    Xh                       U d Z ddlmZ ddl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 dd
lmZ  eed      rej&                  nej(                  Z ej*                  e      j.                  j1                  d      Zej1                  d      Z ej6                  e      Zej1                  d      Z ej6                  e      Zej1                  d      Z ej6                  e      Z ed   ee d   e ed   eiZ!ee efD  cg c]  }  ejD                  |        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)JupyterEventsVersionWarningFORMAT_CHECKERschemaszevent-metaschema.ymlzevent-core-schema.ymlzproperty-metaschema.yml$idzRegistry[Any]METASCHEMA_REGISTRY)schemaregistryformat_checkerc                   	 d| v rLt        | d   t              r9t        | d         | d<   d| d    }t        j                  t        |      d       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.versionzThe `version` property of an event schema must be a string. It has been type coerced, but in a future version of this library, it will fail to validate. Please update schema: r      )
stacklevelz 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.)
isinstanceintstrwarningswarnr   JUPYTER_EVENTS_SCHEMA_VALIDATORvalidater   findstrip)r   msgerrreserved_property_msgidxbad_propertys         M/var/www/html/myenv/lib/python3.12/site-packages/jupyter_events/validators.pyvalidate_schemar&   ;   s     :fY.?#E #F9$5 6F9L %=/#  MM5c:qI'008  = CH,c(-- 56Cs8DS>//1L. !Q Q 
 "#&C/	s   A%A( (	C1AC		C)r   zdict[str, Any]returnNone))__doc__
__future__r   pathlibr   typingr   
jsonschemar   r   referencingr   referencing.jsonschemar    r
   utilsr   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>rF      s}    "     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 F4 	 &/%; ] ;"1 (#  !0 (! 's   	E