File: //opt/alt/python38/lib/python3.8/site-packages/cerberus/__pycache__/validator.cpython-38.opt-1.pyc
U
���`�� � @ s d Z ddlmZ ddlmZ ddlmZ ddlmZmZ ddlZddl m
Z
ddlmZ dd l
mZmZmZmZmZmZmZmZ dd
lmZmZmZmZ ddlmZmZmZ e�� Z dd
� Z!G dd� de"�Z#G dd� de"�Z$G dd� de%�Z&dZ'G dd� de(�Z)e)de&fi �Z*dS )a
Extensible validation for Python dictionaries.
This module implements Cerberus Validator class
:copyright: 2012-2016 by Nicola Iarocci.
:license: ISC, see LICENSE for more details.
Full documentation is available at http://python-cerberus.org
� )�absolute_import)�literal_eval)�copy)�date�datetimeN)�warn)�errors)�
_int_types� _str_type� Container�Hashable�Iterable�Mapping�Sequence�Sized)�schema_registry�rules_set_registry�DefinitionSchema�SchemaError)�drop_item_from_tuple�readonly_classproperty�TypeDefinitionc C s dd� }|}| |_ |S )Nc S s t d��d S )NzcDummy method called. Its purpose is to hold justvalidation constraints for a rule in its docstring.)�RuntimeError)�self�
constraint�field�value� r �C/opt/alt/python38/lib/python3.8/site-packages/cerberus/validator.py�dummy* s �z(dummy_for_rule_validation.<locals>.dummy)�__doc__)Zrule_constraintsr �fr r r �dummy_for_rule_validation) s r"