Prv8 Shell
Server : Apache
System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : matalashes ( 1004)
PHP Version : 8.1.29
Disable Function : NONE
Directory :  /proc/17567/root/usr/local/lib/python3.6/site-packages/attr/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/17567/root/usr/local/lib/python3.6/site-packages/attr/__pycache__/converters.cpython-36.pyc
3

H�Kd�@sZdZddlZddlmZddlmZmZmZdddd	gZd
d�Z	edfdd�Z
dd	�ZdS)
z
Commonly useful converters.
�N�)�_AnnotationExtractor)�NOTHING�Factory�pipe�default_if_none�optionalr�to_boolcsP�fdd�}t��}|j�}|r0tj||jd<|j�}|rLtj||jd<|S)aO
    A converter that allows an attribute to be optional. An optional attribute
    is one which can be set to ``None``.

    Type annotations will be inferred from the wrapped converter's, if it
    has any.

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

    .. versionadded:: 17.1.0
    cs|dkrdS�|�S)N�)�val)�	converterr
�0/tmp/pip-build-8nxjc3nm/attrs/attr/converters.py�optional_converter$sz$optional.<locals>.optional_converterr�return)rZget_first_param_type�typing�Optional�__annotations__Zget_return_type)rrZxtr�t�rtr
)rr
rscsv�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 `attrs.Factory` is supported, however the ``takes_self`` option
       is *not*.
    :param callable factory: A callable that takes no 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 `attrs.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�j�S)N)�factory)r)�defaultr
r
�default_if_none_converterYsz2default_if_none.<locals>.default_if_none_convertercs|dk	r|S�S)Nr
)r)rr
r
ras)r�	TypeErrorr�
isinstanceZ
takes_self�
ValueError)rrrr
)rr
r6s
cCs~t|t�r|j�}ddddddddh}d	d
ddd
dddh}y||krHdS||krTd	SWntk
rjYnXtd|����dS)a
    Convert "boolean" strings (e.g., from env. vars.) to real booleans.

    Values mapping to :code:`True`:

    - :code:`True`
    - :code:`"true"` / :code:`"t"`
    - :code:`"yes"` / :code:`"y"`
    - :code:`"on"`
    - :code:`"1"`
    - :code:`1`

    Values mapping to :code:`False`:

    - :code:`False`
    - :code:`"false"` / :code:`"f"`
    - :code:`"no"` / :code:`"n"`
    - :code:`"off"`
    - :code:`"0"`
    - :code:`0`

    :raises ValueError: for any other value.

    .. versionadded:: 21.3.0
    T�truer�yes�y�on�1rF�false�f�no�n�off�0rzCannot convert value to bool: N)r�str�lowerrr)rZtruthyZfalsyr
r
r
r	js
)�__doc__r�_compatr�_makerrr�__all__rrr	r
r
r
r
�<module>s 4

haha - 2025