HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/jsonschema/__pycache__/cli.cpython-36.pyc
3

�Xf�@s�ddlmZddlZddlZddlZddlmZddlmZdd�Z	dd�Z
ejd	d
�Zej
ddd
de
dd�ej
ddddd�ej
dde	dd�ej
dde
d�dd�Zejdd�fd d!�Zejejfd"d#�ZdS)$�)�absolute_importN)�namedAny)�
validator_forcCsd|krd|}t|�S)N�.zjsonschema.)r)�name�r�/usr/lib/python3.6/cli.py�_namedAnyWithDefault
sr	c	Cst|��}tj|�SQRXdS)N)�open�json�load)�path�filerrr�
_json_files
rzJSON 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))�action�dest�type�helpz-Fz--error-formatz"{error.instance}: {error.message}
z�the format to use for each error output message, specified in a form suitable for passing to str.format, which will be called with 'error' for each error)�defaultrz-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.)rr�schemaz7the JSON Schema to validate with (i.e. filename.schema))rrcCs6ttj|pdgd��}|ddkr2t|d�|d<|S)Nz--help)�args�	validatorr)�vars�parser�
parse_argsr)r�	argumentsrrrr;sr�cCstjtt|d�d��dS)N)r)r)�sys�exit�runr)rrrr�mainBsr#cCsp|d}|d|dd�}|j|d�d}x>|dp8fD].}x(|j|�D]}|j|j|d��d}qJWq:W|S)	N�error_formatrr)rFr)�errorT)Zcheck_schemaZiter_errors�write�format)r�stdout�stderrr$rZerrored�instancer%rrrr"Fsr")Z
__future__r�argparserr Zjsonschema._reflectrZjsonschema.validatorsrr	r�ArgumentParserr�add_argumentr�argvr#r(r)r"rrrr�<module>s<