
    ^h                       % S r SSKJr  SSKrSSKrSSKJr  SSKrSSKJrJ	r	  SSK
Jr  SSKJr  SS	KJr  SS
KJr  \" \S5      (       a  \R&                  O\R(                  r\R*                  " \5      R.                  R1                  S5      r\R1                  S5      r\R6                  " \5      r\R1                  S5      r\R6                  " \5      r\R1                  S5      r\R6                  " \5      r \S   \\ S   \ \S   \0r!\\ \4 V s/ s H  n \RE                  U 5      PM     sn r#\#\" 5       -  r$S\%S'   \" \\$\S9r&\" \\$\S9r'SS jr(gs  sn f )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                    SU ;   aO  [        U S   [        5      (       a7  [        U S   5      U S'   SU S    3n[        R                  " [        U5      SS9  [        R                  U 5        g! [         a_  nSnU[        U5      ;   aG  [        U5      R                  U5      n[        U5      SU R                  5       nU S3n[        U5      UeUeSnAff = f)	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         S/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_events/validators.pyvalidate_schemar&   ;   s     :fY.?#E#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7A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1 ""		)	)  ,,x(//88C+445KL 9967 ,556MN II89 .778QR ii <=  U- 3e/ "#68IJJ 4 J	 &/%; ] ;"1 (#  !0 (! 's   E