Your IP : 216.73.216.213
�$�]5 � @ s� d d l m Z d d l Z d d l m Z m Z m Z d d l m Z d d l m
Z
d d � Z Gd d � d e � Z Gd
d � d e � Z
d S)� )�TestCaseN)�Draft4Validator�ValidationError�cli)�NativeIO)�SchemaErrorc s2 t t � � � � G� f d d � d t � } | S)Nc s: e Z d Z d d � Z � f d d � Z d d � Z d S)z%fake_validator.<locals>.FakeValidatorc _ s d S)N� )�self�args�kwargsr r �J/opt/alt/python35/lib/python3.5/site-packages/jsonschema/tests/test_cli.py�__init__
s z.fake_validator.<locals>.FakeValidator.__init__c s � r � j � Sg S)N)�pop)r �instance)�errorsr r �iter_errors s
z1fake_validator.<locals>.FakeValidator.iter_errorsc S s d S)Nr )r �schemar r r �check_schema s z2fake_validator.<locals>.FakeValidator.check_schemaN)�__name__�
__module__�__qualname__r
r r r )r r r �
FakeValidator s r )�list�reversed�object)r r r )r r �fake_validator s r c @ sU e Z d Z e � Z d Z d Z d d � Z d d � Z d d � Z d d
� Z
d S)�
TestParserzfoo.jsonzschema.jsonc C s# | j t _ | j t t d � d S)N�open)� fake_openr r Z
addCleanup�delattr)r r r r �setUp! s zTestParser.setUpc C sY | | j k r d } n. | | j k r0 i } n | j d j | � � t t j | � � S)N� zWhat is {!r})�
instance_file�schema_fileZfail�formatr �json�dumps)r �path�contentsr r r r % s zTestParser.fake_openc C s? t j d d d | j | j g � } | j | d | j � d S)Nz--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidatorz
--instance� validator)r �
parse_argsr"