File: //usr/local/CyberPanel/lib64/python3.10/site-packages/validators/__pycache__/utils.cpython-310.pyc
o
��hi � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
mZmZ G dd� de
�Zd ed
e
f de
de
fd
d�Zd ed
e
f fdd�ZdS )zUtils.� )�wraps)�getfullargspec)�chain)�environ)�Any�Callable�Dictc @ sP e Zd ZdZddedef deeef defdd�Zd d
� Z dd� Z
d
d� ZdS )�ValidationErrorz/Exception class when validation failure occurs.� �function.�arg_dict�messagec C s |r|| _ || _| j�|� dS )zInitialize Validation Failure.N)�reason�func�__dict__�update)�selfr r r
� r �F/usr/local/CyberPanel/lib/python3.10/site-packages/validators/utils.py�__init__ s zValidationError.__init__c C s, d| j j� d�ddd� | j�� D �� d� S )zRepr Validation Failure.zValidationError(func=z, zargs=c S s i | ]\}}|d kr||�qS �r r )�.0�k�vr r r �
<dictcomp> s z,ValidationError.__repr__.<locals>.<dictcomp>�))r �__name__r �items�r r r r �__repr__ s ��zValidationError.__repr__c C s t | �S )zStr Validation Failure.)�reprr r r r �__str__ s zValidationError.__str__c C s dS )zBool Validation Failure.Fr r r r r �__bool__ s zValidationError.__bool__N)r
)r �
__module__�__qualname__�__doc__r r r �strr r r! r"