%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2582/lib/python3/dist-packages/attr/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2582/lib/python3/dist-packages/attr/__pycache__/converters.cpython-38.pyc

U

]�]]�@sBdZddlmZmZmZddlmZmZdd�Zedfdd	�Z	dS)
z
Commonly useful converters.
�)�absolute_import�division�print_function�)�NOTHING�Factorycs�fdd�}|S)z�
    A converter that allows an attribute to be optional. An optional attribute
    is one which can be set to ``None``.

    :param callable converter: the converter that is used for non-``None``
        values.

    .. versionadded:: 17.1.0
    cs|dkrdS�|�S�N���val��	converterr	�1/usr/lib/python3/dist-packages/attr/converters.py�optional_convertersz$optional.<locals>.optional_converterr	)r
rr	rr�optional
srNcsv�tkr|dkrtd���tk	r0|dk	r0td��|dk	r@t|��t�t�rf�jrXtd���fdd�}n�fdd�}|S)a�
    A converter that allows to replace ``None`` values by *default* or the
    result of *factory*.

    :param default: Value to be used if ``None`` is passed. Passing an instance
       of `attr.Factory` is supported, however the ``takes_self`` option
       is *not*.
    :param callable factory: A callable that takes not parameters whose result
       is used if ``None`` is passed.

    :raises TypeError: If **neither** *default* or *factory* is passed.
    :raises TypeError: If **both** *default* and *factory* are passed.
    :raises ValueError: If an instance of `attr.Factory` is passed with
       ``takes_self=True``.

    .. versionadded:: 18.2.0
    Nz(Must pass either `default` or `factory`.z5Must pass either `default` or `factory` but not both.z1`takes_self` is not supported by default_if_none.cs|dk	r|S���Sr)�factoryr
��defaultr	r�default_if_none_converter@sz2default_if_none.<locals>.default_if_none_convertercs|dk	r|S�Srr	r
rr	rrHs)r�	TypeErrorr�
isinstanceZ
takes_self�
ValueError)rrrr	rr�default_if_nones �
�r)
�__doc__Z
__future__rrr�_makerrrrr	r	r	r�<module>s

Zerion Mini Shell 1.0