관리-도구
편집 파일: validators.cpython-37.opt-1.pyc
B �pSe�r � # @ s� d Z ddlmZ ddlmZ ddlZddlZddlZddlm Z ddl mZmZm Z mZmZ ddlmZmZmZmZmZmZmZmZmZmZ ddlmZ e G d d � d e�Zi Ze � � Z!d/dd �Z"e#e$ee%d�ej&e'ed�Z(ej)e"e(�d�Z*dd� Z+dd� Z,G dd� de%�Z-dd� Z.dddde.fdd�Z/d0dd�Z0e/e �1d�ej2ej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFd�ejGddd� d �ZHe/e �1d!�ej2ej3ej4ejIejJejKej8ej:ej;ej<ej=ejLej>ej?ej@ejMejAej7ejNejOejBejCejPejQej%ejFd"�ejRd!d#d� d �ZSe/e �1d$�ej2ej3ej4ejIejJejTejUejKej8ejVejWej:ejXej<ej=ejLejYej?ej@ejMejZej7ejNejOejBejCejPej[ejQej%ejFd%�ej\d$d&�Z]e/e �1d'�ej2ej3ej4ejIejJejTejUejKej8ejVejWej:ej^ejXej<ej=ejLejYej?ej@ejMejZej7ejOejNejBejCejPej[ejQej%ejFd(� ej_d'd&�Z`e`ZaG d)d*� d*eb�Zcd1d+d,�Zdeafd-d.�ZedS )2zQ Creation and extension of validators, with implementations for existing drafts. � )�division)�warnN)� add_metaclass)�_legacy_validators�_types�_utils�_validators� exceptions) �Sequence� int_types� iteritems� lru_cache� str_types�unquote� urldefrag�urljoin�urlopen�urlsplit)� ErrorTreec @ s e Zd ZdZdd� ZdS )�_DontDoThatz� Raised when a Validators with non-default type checker is misused. Asking one for DEFAULT_TYPES doesn't make sense, since type checkers exist for the unrepresentable cases where DEFAULT_TYPES can't represent the type relationship. c C s dS )Nz=DEFAULT_TYPES cannot be used on Validators using TypeCheckers� )�selfr r �F/opt/alt/python37/lib/python3.7/site-packages/jsonschema/validators.py�__str__1 s z_DontDoThat.__str__N)�__name__� __module__�__qualname__�__doc__r r r r r r ( s r r c C s: t | �} dd� }i }x t| �D ]\}}||�||<