ó
    3[hg!  ã                   ó  • S r SSKJr  SSKJ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
r
 SSKJr  SSKJrJr  SSKJr  SS	KJrJr  \
R.                  " S
\SS9   " S S\5      r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       rS r\R>                  " SS9r \ RC                  SSSSSS9  \ RC                  SSS S!9  \ RC                  S"S#S$S%/S$S&S'9  \ RC                  S(S)\S*S+9  \ RC                  S,S-S!9  \ RC                  S.S/\RD                  " S05      S19  \ RC                  S2S3S!9  S4 r#S5 r$\RJ                  S6S 4S7 jr&\RN                  \RP                  \RR                  4S8 jr*g! \ a
    SSKJr   GNNf = f)9z"
The ``jsonschema`` command line.
é    )Úmetadata)ÚJSONDecodeError)ÚdedentN©Úresolve_name)ÚdefineÚfield)ÚSchemaError)Ú_RefResolverÚvalidator_forzµThe jsonschema CLI is deprecated and will be removed in a future version. Please use check-jsonschema instead, which can be installed from https://pypi.org/project/check-jsonschema/é   )Ú
stacklevelc                   ó   • \ rS rSrSrg)Ú_CannotLoadFileé#   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú[/home/gothic/public_html/Fooocus/fooocus_env/lib/python3.13/site-packages/jsonschema/cli.pyr   r   #   s   † Úr   r   c                   ól   • \ rS rSr\" 5       r\" 5       r\" 5       r\S 5       r	S r
S rS rS rS rSrg	)
Ú
_Outputteré'   c                 óf   • US   S:X  a  [        US   5      nOUS   S:X  a
  [        5       nU " WX#S9$ )NÚoutputÚplainÚerror_formatÚpretty)Ú	formatterÚstdoutÚstderr)Ú_PlainFormatterÚ_PrettyFormatter)ÚclsÚ	argumentsr#   r$   r"   s        r   Úfrom_argumentsÚ_Outputter.from_arguments.   s@   € à�XÑ 'Ó)Ü'¨	°.Ñ(AÓB‰IØ�xÑ  HÓ,Ü(Ó*ˆIÙ˜Y¨vÑEÐEr   c                 ó‚  •  [        U5      nU    [        R                  " U5      sS S S 5        $ ! [         a3  nU R                  U[        R                  " 5       S9  [        5       UeS nAff = f! [         a3  nU R                  U[        R                  " 5       S9  [        5       UeS nAff = f! , (       d  f       g = f)N©ÚpathÚexc_info)
ÚopenÚFileNotFoundErrorÚfilenotfound_errorÚsysr.   r   ÚjsonÚloadr   Úparsing_error)Úselfr-   ÚfileÚerrors       r   r4   Ú_Outputter.load6   sŸ   € ð	/Ü˜“:ˆDò
 ð3Ü—y’y “÷ ‰Tøô	 !ó 	/Ø×#Ñ#¨¼¿º»Ð#ÑGÜ!Ó#¨Ð.ûð	/ûô #ó 3Ø×"Ñ"¨´s·|²|³~Ð"ÑFÜ%Ó'¨UÐ2ûð3ú÷ �Tús<   ‚0 �B0‘A0°
A-º.A(Á(A-Á0
B-Á:.B(Â(B-Â-B0Â0
B>c                 ón   • U R                   R                  U R                  R                  " S0 UD65        g ©Nr   )Ú_stderrÚwriteÚ
_formatterr1   ©r6   Úkwargss     r   r1   Ú_Outputter.filenotfound_errorD   ó&   € Ø�‰×Ñ˜4Ÿ?™?×=Ò=ÑGÀÑGÕHr   c                 ón   • U R                   R                  U R                  R                  " S0 UD65        g r;   )r<   r=   r>   r5   r?   s     r   r5   Ú_Outputter.parsing_errorG   s&   € Ø�‰×Ñ˜4Ÿ?™?×8Ò8ÑB¸6ÑBÕCr   c                 ón   • U R                   R                  U R                  R                  " S0 UD65        g r;   )r<   r=   r>   Úvalidation_errorr?   s     r   rF   Ú_Outputter.validation_errorJ   s&   € Ø�‰×Ñ˜4Ÿ?™?×;Ò;ÑE¸fÑEÕFr   c                 ón   • U R                   R                  U R                  R                  " S0 UD65        g r;   )Ú_stdoutr=   r>   Úvalidation_successr?   s     r   rJ   Ú_Outputter.validation_successM   rB   r   r   N)r   r   r   r   r	   r>   rI   r<   Úclassmethodr)   r4   r1   r5   rF   rJ   r   r   r   r   r   r   '   sJ   † ñ “€JÙ‹g€GÙ‹g€GàñFó ðFò3òIòDòGõIr   r   c                   ó@   • \ rS rSr\" S5      rSrS rS rS r	S r
Srg	)
r&   éQ   z`        ===[{type}]===({path})===

        {body}
        -----------------------------
        z===[SUCCESS]===({path})===
c                 ó@   • U R                   R                  USU< S3S9$ )Nr0   z does not exist.©r-   ÚtypeÚbody)Ú
_ERROR_MSGÚformat©r6   r-   r.   s      r   r1   Ú#_PrettyFormatter.filenotfound_error^   s/   € Ø�‰×%Ñ%ØØ$Ø‘8Ð+Ð,ð &ð 
ð 	
r   c                 ó¢   • Uu  p4nSR                  [        R                  " X4U5      5      nU R                  R	                  UUR
                  US9$ )NÚ rP   )ÚjoinÚ	tracebackÚformat_exceptionrS   rT   r   )r6   r-   r.   Úexc_typeÚ	exc_valueÚexc_tracebackÚ	exc_liness          r   r5   Ú_PrettyFormatter.parsing_errore   sW   € Ø-5Ñ*ˆ˜]Ø—G‘GÜ×&Ò& x¸MÓJó
ˆ	ð �‰×%Ñ%ØØ×"Ñ"Øð &ð 
ð 	
r   c                 ó`   • U R                   R                  UUR                  R                  US9$ )NrP   )rS   rT   Ú	__class__r   ©r6   Úinstance_pathr8   s      r   rF   Ú!_PrettyFormatter.validation_errorp   s1   € Ø�‰×%Ñ%ØØ—‘×)Ñ)Øð &ð 
ð 	
r   c                 ó4   • U R                   R                  US9$ )N)r-   )Ú_SUCCESS_MSGrT   ©r6   rd   s     r   rJ   Ú#_PrettyFormatter.validation_successw   s   € Ø× Ñ ×'Ñ'¨]Ð'Ð;Ð;r   r   N)r   r   r   r   r   rS   rg   r1   r5   rF   rJ   r   r   r   r   r&   r&   Q   s.   † ñ ð	ó€Jð 2€Lò
ò	
ò
õ<r   r&   c                   ó:   • \ rS rSr\" 5       rS rS rS rS r	Sr
g)r%   é{   c                 ó   • U< S3$ )Nz does not exist.
r   rU   s      r   r1   Ú"_PlainFormatter.filenotfound_error€   s   € Ø‘Ð+Ð,Ð,r   c                 óN   • SR                  US:X  a  SO
[        U5      US   5      $ )NzFailed to parse {}: {}
ú<stdin>é   )rT   ÚreprrU   s      r   r5   Ú_PlainFormatter.parsing_errorƒ   s,   € Ø)×0Ñ0Ø Ó*‰I´°T³
Ø�Q‰Kó
ð 	
r   c                 ó4   • U R                   R                  XS9$ )N)Ú	file_namer8   )Ú_error_formatrT   rc   s      r   rF   Ú _PlainFormatter.validation_error‰   s   € Ø×!Ñ!×(Ñ(°=Ð(ÐNÐNr   c                 ó   • g)NrX   r   rh   s     r   rJ   Ú"_PlainFormatter.validation_successŒ   s   € Ør   r   N)r   r   r   r   r	   ru   r1   r5   rF   rJ   r   r   r   r   r%   r%   {   s    † ñ “G€Mò-ò
òOõr   r%   c                 ó.   • SU ;  a  SU -   n [        U 5      $ )NÚ.zjsonschema.r   )Únames    r   Ú_resolve_name_with_defaultr|   �   s   € Ø
�$ƒØ˜tÑ#ˆÜ˜ÓÐr   zJSON Schema Validation CLI)Údescriptionz-iz
--instanceÚappendÚ	instanceszÑ
        a path to a JSON instance (i.e. filename.json) to validate (may
        be specified multiple times). If no instances are provided via this
        option, one will be expected on standard input.
    )ÚactionÚdestÚhelpz-Fz--error-formata¢  
        the format to use for each validation error message, specified
        in a form suitable for str.format. This string will be passed
        one formatted object named 'error' for each ValidationError.
        Only provide this option when using --output=plain, which is the
        default. If this argument is unprovided and --output=plain is
        used, a simple default representation will be used.
    )r‚   z-oz--outputr   r!   zÓ
        an output format to use. 'plain' (default) will produce minimal
        text with one line for each error, while 'pretty' will produce
        more detailed human-readable output on multiple lines.
    )ÚchoicesÚdefaultr‚   z-Vz--validatorzª
        the fully qualified object name of a validator to use, or, for
        validators that are registered with jsonschema, simply the name
        of the class.
    )rQ   r‚   z
--base-urizá
        a base URI to assign to the provided schema, even if it does not
        declare one (via e.g. $id). This option can be used if you wish to
        resolve relative references to a particular URI (or local path)
    z	--versionÚversionÚ
jsonschema)r€   r…   Úschemaz=the path to a JSON Schema to validate with (i.e. schema.json)c                 óÊ   • [        [        R                  U =(       d    S/S95      nUS   S:w  a  US   (       a  [        R                  S5      eUS   S:X  a  US   c  SUS'   U$ )Nz--help©Úargsr   r   r    z3--error-format can only be used with --output plainz"{error.instance}: {error.message}
)ÚvarsÚparserÚ
parse_argsr8   )rŠ   r(   s     r   r�   r�   Ô   sr   € Ü”V×&Ñ&¨D×,>°X°JÐ&Ð?Ó@€IØ�Ñ˜gÓ%¨)°N×*CÜ�l‰lØAó
ð 	
ð �Ñ˜gÓ%¨)°NÑ*CÑ*KØ$Iˆ	�.Ñ!ØÐr   c                 óˆ   • SnUR                  U5       H  nSnUR                  XS9  M     U(       d  UR                  U S9  U$ )NFT©rd   r8   )rd   )Úiter_errorsrF   rJ   )rd   ÚinstanceÚ	validatorÚ	outputterÚinvalidr8   s         r   Ú_validate_instancer•   ß   sM   € Ø€GØ×&Ñ& xÖ0ˆØˆØ×"Ñ"°Ð"ÓLñ 1ö Ø×$Ñ$°=Ð$ÑAØ€Nr   rp   c                 óL   • [         R                  " [        [        U S9S95        g )Nr‰   )r(   )r2   ÚexitÚrunr�   r‰   s    r   Úmainr™   ê   s   € Ü‡H‚HŒSœ:¨4Ñ0Ñ1Õ2r   c           	      ó  ^^• [         R                  U UUS9m TR                  U S   5      nU S   nUc  [	        U5      n UR                  U5        U S   (       a  TR                  U S   p‡O
UU4S jnS/nU S	   b  [        U S	   US
9OS n	U" XIS9n
SnU H  n U" U5      nU[        UUU
TS9-  nM     U$ ! [         a     gf = f! [         a  nTR                  U S   US9   S nAgS nAff = f! [         a    Sn Mj  f = f)N)r(   r#   r$   r‡   rp   r’   r�   r   c                 ó²   >•  [         R                  " T5      $ ! [         a3  nTR                  S[        R
                  " 5       S9  [        5       UeS nAff = f)Nro   r,   )r3   r4   r   r5   r2   r.   r   )Ú_r8   r“   Ústdins     €€r   r4   Úrun.<locals>.load
  sR   ø€ ð3Ü—y’y Ó'Ð'øÜ"ó 3Ø×'Ñ'Ø"¬S¯\ª\«^ð (ñ ô &Ó'¨UÐ2ûð	3ús   ƒ ™
A£.AÁAro   Úbase_uri)rŸ   Úreferrer)Úresolverr   )rd   r‘   r’   r“   )
r   r)   r4   r   r   Úcheck_schemar
   rF   r   r•   )r(   r#   r$   r�   r‡   Ú	Validatorr8   r4   r   r¡   r’   Ú	exit_codeÚeachr‘   r“   s      `          @r   r˜   r˜   î   sk  ù€ Ü×)Ñ)ØØØð *ð €IðØ—‘ 	¨(Ñ 3Ó4ˆð ˜+Ñ&€IØÑÜ! &Ó)ˆ	ðØ×Ñ˜vÔ&ð �×Ø#Ÿ.™.¨)°KÑ*@‰iö	3ð �Kˆ	ð
 
�:Ñ	Ñ	*ô Ø˜:Ñ&Øòð 15ð ñ
 ˜&Ñ4€IØ€IÛˆð
	Ù˜D“zˆHð Ô+Ø"Ø!Ø#Ø#ñ	ñ ŠIñ ð Ðøôc ó Ùðûô ó Ø×"Ñ"Ø# HÑ-Øð 	#ñ 	
ô ûðûô< ó 	Ø‹Ið	ús;   ™B7 ÁC ÂC1Â7
CÃCÃ
C.ÃC)Ã)C.Ã1DÄ D)+Ú__doc__Ú	importlibr   r3   r   Útextwrapr   Úargparser2   rZ   ÚwarningsÚpkgutilr   ÚImportErrorÚpkgutil_resolve_nameÚattrsr   r	   Újsonschema.exceptionsr
   Újsonschema.validatorsr   r   ÚwarnÚDeprecationWarningÚ	Exceptionr   r   r&   r%   r|   ÚArgumentParserrŒ   Úadd_argumentr…   r�   r•   Úargvr™   r#   r$   r�   r˜   r   r   r   Ú<module>r·      s  ðñõ Ý  Ý Û Û Û 
Û Û ð2Ý$÷  å -ß =à ‡‚ð	:ð Øòô	�iô 	ð ÷&Ið &Ió ð&IðR ÷&<ð &<ó ð&<ðR ÷ð ó ðò(ð 
×	 Ò	 Ø,ñ
€ð × Ñ Øˆ,ØØ	ð
ð	 ñ 	ð × Ñ ØÐ
ð
ð ñ 
ð × Ñ Øˆ*Ø�hÐØð
ð	 ñ 	ð × Ñ Øˆ-Ø	#ð
ð ñ ð × Ñ Øð
ð ñ ð × Ñ ØØØ×Ò˜\Ó*ð ñ ð
 × Ñ ØØ	Hð ñ òòð �h‰h�q�rˆlô 3ð Ÿ*™*¨S¯Z©Z¸s¿y¹yõ :øð} ó 2ß1Ð1ð2ús   ªE/ Å/E?Å>E?