관리-도구
편집 파일: exceptions.cpython-39.opt-1.pyc
a �$�]�( � @ s d Z ddlmZmZ ddlZddlZddlZddlZddlm Z ddl mZmZ e ddg�Ze � Ze �� 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� iteritemsZanyOfZoneOfc s� e Zd Zedddeeeddf � fdd� Zdd� Zdd� ZerBeZnd d � Ze dd� �Z ed d� �Zedd� �Z dd� Zdd� Z� ZS )�_Error� Nc s� t t| ��||||||||| | � || _t|� | _| _t| � | _| _t |�| _ | | _| _|| _ || _|| _|| _| | _|D ] }| |_q�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__r �9/usr/lib/python3.9/site-packages/jsonschema/exceptions.pyr s0 � 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�}| jt� d� � �| j | jt� t| j�d d� �t�|�| jt� | j�t�|�f S )Nc s s | ]}|t u V qd S r )�_unset)�.0�mr r r � <genexpr>D � 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 | ��d�S �Nzutf-8�Zunicode�encoder r r r �__str__^ s z_Error.__str__c C s | f i |� � ��S r �� _contents)�cls�otherr r r �create_froma s z_Error.create_fromc C s2 | j }|d u r| jS t| j�}|�t|j�� |S r )r r r � extendleft�reversed� absolute_path�r r r r r r rB e s z_Error.absolute_pathc C s2 | j }|d u r| jS t| j�}|�t|j�� |S r )r r r r@ rA �absolute_schema_pathrC r r r rD o s z_Error.absolute_schema_pathc K s0 t |�D ]"\}}t| |�tu rt| ||� qd S r )r �getattrr"