
    Fh                       S r SSKJr  SSKrSSKrSSKrSSKrSSKJr  SSK	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJrJrJr  \R.                  " 5       S:H  r " S S5      r " S S5      r\
" 5       r\
" SS9r\R:                  " 5       \R<                  " 5       SS j5       5       r\R@                  " 5       \RB                  " S5      \RD                  SS j5       5       5       r#\RI                  \#5        g)zThe cli for jupyter events.    )annotationsN)ValidationError)Console)JSON)escape)Padding)Style)EventSchemaEventSchemaFileAbsentEventSchemaLoadingErrorWindowsc                  (    \ rS rSrSrSrSrSrSrSr	g)	RC   zReturn code enum.r             N)
__name__
__module____qualname____firstlineno____doc__OKINVALID
UNPARSABLE	NOT_FOUND__static_attributes__r       eC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyter_events/cli.pyr   r      s    	
BGJIr   r   c                  D    \ rS rSrSr\(       a  SOSr\(       a  SOSrSrg)	EMOJI   zTerminal emoji enumXXu   ❌r   u   ✔r   N)	r   r   r   r   r   WINXr   r   r   r   r    r"   r"      s    A(Br   r"   T)stderrc                     g)zA simple CLI tool to quickly validate JSON schemas against
Jupyter Event's custom validator.

You can see Jupyter Event's meta-schema here:

    https://raw.githubusercontent.com/jupyter/jupyter_events/main/jupyter_events/schemas/event-metaschema.yml
Nr   r   r   r    mainr)   )   s    r   schemac                   [         R                  S[        SS9S9  Sn [        R                  " U5      nUc-  [        R                  " U5      n [        R                  " U5      n[        [        R                   " U5      5      n[         R                  [#        US5      5         [        U5        [         R                  S[        S	S9S9  [#        S
[$        R&                   S3S5      n[         R                  U5        U R                  [        R&                  5      $ ! [
         a     Nf = f! [
        [        4 aA  n[        R                  SU 35        U R                  [        R                  5      s SnA$ SnAff = f! [(         a  n[        R                  S[        SS9S9  [        R                  S[$        R*                   S35        [        R                  S5        [-        [/        U5      5      n[        R                  [#        US5      5        U R                  [        R0                  5      s SnA$ SnAff = f)zrValidate a SCHEMA against Jupyter Event's meta schema.

SCHEMA can be a JSON/YAML string or filepath to a schema.
zValidating the following schemablue)color)styleNz[bold red]ERROR[/]: )r   r   r      Resultsgreenz[green]z([white] Nice work! This schema is valid.)r   r   r   r   redz[red]z& [white]The schema failed to validate.z/
We found the following error with your schema:)consoleruler	   r
   _load_schemar   pathlibPathr   error_consoleprintexitr   r   r   jsondumpsr   r"   r   r   r&   r   strr   )ctxr*   _schemaschema_patheschema_jsonouterrs           r    validaterE   5   s    LL2%f:MLNG**62 ll6*	+!..{;G tzz'*+KMM'+|45$GYe'&:;z)QRT`acxx3 #  	 ()>? 	+ "6qc :;88BMM**		+   $9E,>?eEGG9,RSTNOSXGC67xx

##$sO   D D, $A7F  
D)(D),E=<6E82E=8E= 
H=
B(H82H=8H=)returnNone)r>   zclick.Contextr*   r=   rF   int)%r   
__future__r   r;   r6   platformclick
jsonschemar   rich.consoler   	rich.jsonr   rich.markupr   rich.paddingr   
rich.styler	   jupyter_events.schemar
   r   r   systemr%   r   r"   r3   r8   groupversion_optionr)   commandargumentpass_contextrE   add_commandr   r   r    <module>rZ      s    ! "     &        ] ]oo9$ # # )t$    +$   +$\    r   