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"