
    f              	       `   S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr  S r	S r
\R                  " SS9r\R                  S	S
SS\
SS9  \R                  SSSSS9  \R                  SS\	SS9  \R                  SS\
S9  S r\R                  SS 4S jr\R"                  \R$                  4S jrg)    )absolute_importNnamedAny)validator_forc                 .    SU ;  a  SU -   n [        U 5      $ )N.zjsonschema.r   )names    !lib/third_party/jsonschema/cli.py_namedAnyWithDefaultr   
   s    
$t#D>    c                 z    [        U 5       n[        R                  " U5      sS S S 5        $ ! , (       d  f       g = f)N)openjsonload)pathfiles     r
   
_json_filer      s     	dtyy 
s   ,
: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))actiondesttypehelpz-Fz--error-formatz"{error.instance}: {error.message}
zthe 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)defaultr   z-Vz--validatorzthe fully qualified object name of a validator to use, or, for validators that are registered with jsonschema, simply the name of the class.)r   r   schemaz7the JSON Schema to validate with (i.e. filename.schema))r   r   c                     [        [        R                  U =(       d    S/S95      nUS   c  [        US   5      US'   U$ )Nz--helpargs	validatorr   )varsparser
parse_argsr   )r   	argumentss     r
   r#   r#   ;   sF    V&&D,>XJ&?@I%!.y/B!C	+r      c                 L    [         R                  " [        [        U S9S95        g )Nr   )r$   )sysexitrunr#   r   s    r
   mainr*   B   s    HHS:4012r   c                     U S   nU S   " U S   S9nUR                  U S   5        SnU S   =(       d    S H;  nUR                  U5       H#  nUR                  UR                  US95        S	nM%     M=     U$ )
Nerror_formatr    r   )r   Fr    )errorT)check_schemaiter_errorswriteformat)r$   stdoutstderrr,   r    erroredinstancer.   s           r
   r)   r)   F   s    ^,L+&i.ABI9X./Gk*0b0**84ELL,,5,9:G 5 1 Nr   )
__future__r   argparser   r'   jsonschema._reflectr   jsonschema.validatorsr   r   r   ArgumentParserr"   add_argumentr#   argvr*   r3   r4   r)   r-   r   r
   <module>r>      s    &   
 ( /
 
	 	 ,
   ,			8  	   
1	&	     -			     	B	   hhqrl 3 **SZZ r   