Prv8 Shell
Server : Apache
System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : matalashes ( 1004)
PHP Version : 8.1.29
Disable Function : NONE
Directory :  /usr/local/lib/python3.6/site-packages/jsonschema/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.6/site-packages/jsonschema/__pycache__/cli.cpython-36.pyc
3

F�Kd��@s�dZddlmZddlmZddlZddlZddlZddlZyddlm	Z	Wne
k
rhddlZ	YnXddlZddl
mZddlmZddlmZmZGd	d
�d
e�ZejGdd�de��ZejGd
d�de��ZejGdd�de��Zdd�Zejdd�Zejdddddd�ejdddd�ejdd d!d"gd!d#d$�ejd%d&ed'd(�ejd)d*d�ejd+d,e	jd-�d.�ejd/d0d�d1d2�Z d3d4�Z!ej"d5d�fd6d7�Z#ej$ej%ej&fd8d9�Z'dS):z"
The ``jsonschema`` command line.
�)�JSONDecodeError)�dedentN)�metadata)�namedAny)�SchemaError)�RefResolver�
validator_forc@seZdZdS)�_CannotLoadFileN)�__name__�
__module__�__qualname__�r
r
�4/tmp/pip-build-8nxjc3nm/jsonschema/jsonschema/cli.pyr	sr	c@sXeZdZej�Zej�Zej�Zedd��Z	dd�Z
dd�Zdd�Zd	d
�Z
dd�Zd
S)�
_OutputtercCs:|ddkrt|d�}n|ddkr,t�}||||d�S)N�output�plain�error_format�pretty)�	formatter�stdout�stderr)�_PlainFormatter�_PrettyFormatter)�cls�	argumentsrrrr
r
r�from_arguments#s
z_Outputter.from_argumentscCs�yt|�}Wn,tk
r8|j|tj�d�t��YnX|�>y
tj|�Stk
rv|j	|tj�d�t��YnXWdQRXdS)N)�path�exc_info)
�open�FileNotFoundError�filenotfound_error�sysrr	�json�loadr�
parsing_error)�selfr�filer
r
rr#+s
z_Outputter.loadcKs|jj|jjf|��dS)N)�_stderr�write�
_formatterr )r%�kwargsr
r
rr 9sz_Outputter.filenotfound_errorcKs|jj|jjf|��dS)N)r'r(r)r$)r%r*r
r
rr$<sz_Outputter.parsing_errorcKs|jj|jjf|��dS)N)r'r(r)�validation_error)r%r*r
r
rr+?sz_Outputter.validation_errorcKs|jj|jjf|��dS)N)�_stdoutr(r)�validation_success)r%r*r
r
rr-Bsz_Outputter.validation_successN)r
rr�attr�ibr)r,r'�classmethodrr#r r$r+r-r
r
r
rrsrc@s8eZdZed�ZdZdd�Zdd�Zdd�Zd	d
�Z	dS)rz`        ===[{type}]===({path})===

        {body}
        -----------------------------
        z===[SUCCESS]===({path})===
cCs|jj|ddj|�d�S)Nrz{!r} does not exist.)r�type�body)�
_ERROR_MSG�format)r%rrr
r
rr Ssz#_PrettyFormatter.filenotfound_errorcCs2|\}}}djtj|||��}|jj||j|d�S)N�)rr1r2)�join�	traceback�format_exceptionr3r4r
)r%rr�exc_type�	exc_value�
exc_tracebackZ	exc_linesr
r
rr$Zs
z_PrettyFormatter.parsing_errorcCs|jj||jj|d�S)N)rr1r2)r3r4�	__class__r
)r%�
instance_path�errorr
r
rr+esz!_PrettyFormatter.validation_errorcCs|jj|d�S)N)r)�_SUCCESS_MSGr4)r%r=r
r
rr-lsz#_PrettyFormatter.validation_successN)
r
rrrr3r?r r$r+r-r
r
r
rrFsrc@s4eZdZej�Zdd�Zdd�Zdd�Zdd�Z	d	S)
rcCs
dj|�S)Nz{!r} does not exist.
)r4)r%rrr
r
rr usz"_PlainFormatter.filenotfound_errorcCs dj|dkrdnt|�|d�S)NzFailed to parse {}: {}
z<stdin>�)r4�repr)r%rrr
r
rr$xsz_PlainFormatter.parsing_errorcCs|jj||d�S)N)�	file_namer>)�
_error_formatr4)r%r=r>r
r
rr+~sz _PlainFormatter.validation_errorcCsdS)Nr5r
)r%r=r
r
rr-�sz"_PlainFormatter.validation_successN)
r
rrr.r/rCr r$r+r-r
r
r
rrps
rcCsd|krd|}t|�S)N�.zjsonschema.)r)�namer
r
r�_namedAnyWithDefault�srFzJSON 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."
    )rLz-oz--outputrrz�
        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�defaultrLz-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.
    )r1rLz
--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�versionZ
jsonschema)rJrO�schemaz=the path to a JSON Schema to validate with (i.e. schema.json)cCsXttj|pdgd��}|ddkr4|dr4tjd��|ddkrT|ddkrTd|d<|S)Nz--help)�argsrrrz3--error-format can only be used with --output plainz"{error.instance}: {error.message}
)�vars�parser�
parse_argsr>)rQrr
r
rrT�srTcCs>d}x$|j|�D]}d}|j||d�qW|s:|j|d�|S)NFT)r=r>)r=)Ziter_errorsr+r-)r=�instance�	validator�	outputter�invalidr>r
r
r�_validate_instance�srYr@cCstjtt|d�d��dS)N)rQ)r)r!�exit�runrT)rQr
r
r�main�sr\c
&sHtj|||d��y�j|d�}Wntk
r6dSX|ddkrPt|�|d<y|dj|�Wn2tk
r�}z�j|d|d�dSd}~XnX|dr��j|d}}n��fdd�}d	g}|d
dk	r�t|d
|d�nd}|d||d�}	d
}
xJ|D]B}y||�}Wntk
�r(d}
YnX|
t	|||	�d�O}
�q�W|
S)N)rrrrPr@rV)r=r>rIcs<y
tj��Stk
r6�jdtj�d�t��YnXdS)Nz<stdin>)rr)r"r#rr$r!rr	)�_)rW�stdinr
rr#�s
zrun.<locals>.loadz<stdin>�base_uri)r_Zreferrer)�resolverr)r=rUrVrW)
rrr#r	rZcheck_schemarr+rrY)
rrrr^rPr>r#rIr`rVZ	exit_codeZeachrUr
)rWr^rr[�sF 

r[)(�__doc__r"r�textwrapr�argparser!r7�	importlibr�ImportErrorZimportlib_metadatar.Zjsonschema._reflectrZjsonschema.exceptionsrZjsonschema.validatorsrr�	Exceptionr	�s�objectrrrrF�ArgumentParserrS�add_argumentrOrTrY�argvr\rrr^r[r
r
r
r�<module>sn))

haha - 2025