Sindbad~EG File Manager
3
!��c�( � @ s d Z ddlmZmZ ddlZddlZddlZddlZddlm Z ddl
mZmZ e
ddg�Ze
� Ze j� ZG dd � d e�ZG d
d� de�ZG dd
� d
e�Zejdd�G dd� de��ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zeefdd�Ze� Zefdd�ZdS )z2
Validation errors, and some surrounding helpers.
� )�defaultdict�dequeN)�_utils)�PY3� iteritemsZanyOf�oneOfc s� e Zd Zef df eeef df � fdd� Zdd� Zdd� ZerBeZndd � Ze d
d� �Z
edd
� �Zedd� �Z
dd� Zdd� Z� ZS )�_ErrorNc s� t t| �j||||||||| |
�
|| _t|� | _| _t| � | _| _t |�| _
| | _| _|| _
|| _|| _|| _|
| _x|D ]
}| |_q�W d S )N)�superr �__init__�messager �path�
relative_path�schema_path�relative_schema_path�list�context�cause� __cause__� validator�validator_value�instance�schema�parent)�selfr r r r r r r r r r �error)� __class__� �;/tmp/pip-build-_uu8ur7s/jsonschema/jsonschema/exceptions.pyr
s.
z_Error.__init__c C s d| j j| jf S )Nz<%s: %r>)r �__name__r )r r r r �__repr__= s z_Error.__repr__c
C s� | j | j| j| jf}tdd� |D ��r,| jS tj| jdd�}tj| jdd�}| jtj dj
� �| j | jtj
t| j�d d� �tj|�| jtj
| j�tj|�f S )Nc s s | ]}|t kV qd S )N)�_unset)�.0�mr r r � <genexpr>D s z%_Error.__unicode__.<locals>.<genexpr>�H )�widthzl
Failed validating %r in %s%s:
%s
On %s%s:
%s
� ���)r r r r �anyr �pprint�pformat�textwrap�dedent�rstrip�!_word_for_schema_in_error_messager Zformat_as_indexr r �indent�#_word_for_instance_in_error_messager
)r Zessential_for_verbose�pschema� pinstancer r r �__unicode__@ s
z_Error.__unicode__c C s t | �jd�S )Nzutf-8)�unicode�encode)r r r r �__str__^ s z_Error.__str__c C s | f |j � �S )N)� _contents)�cls�otherr r r �create_froma s z_Error.create_fromc C s2 | j }|d kr| jS t| j�}|jt|j�� |S )N)r r
r �
extendleft�reversed�
absolute_path)r r r r r r r= e s
z_Error.absolute_pathc C s2 | j }|d kr| jS t| j�}|jt|j�� |S )N)r r r r; r<