← Back
Editing: test_types.cpython-38.pyc
U >��] � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlm Z ddl mZ ddlm Z mZ dd � Zd d� Zdd � Zdd� Zeej�Zeej�ZG dd� de�ZG dd� de�ZdS )z� Tests on the new type interface. The actual correctness of the type checking is handled in test_jsonschema_test_suite; these tests check that TypeChecker functions correctly and can facilitate extensions to type checking � )� namedtuple)�TestCase)�ValidationError�_validators)�TypeChecker)�UndefinedTypeCheck)�Draft4Validator�extendc C s |dkS )N� � ��checker�instancer r �=/usr/lib/python3/dist-packages/jsonschema/tests/test_types.py�equals_2 s r c C s t | t�ot| dd �S )N�_fields)� isinstance�tuple�getattr)r r r r � is_namedtuple s r c C s t j�|d�rdS t|�S )N�objectT)r �TYPE_CHECKER�is_typer r r r r �is_object_or_named_tuple s r c s � fdd�}|S )Nc s t |�r|�� }� | |||�S �N)r �_asdict)� validator�valuer �schema��fnr r �coerced s z#coerce_named_tuple.<locals>.coercedr )r r! r r r �coerce_named_tuple s r"