Mini Kabibi Habibi

Current Path : C:/Users/ITO/AppData/Local/Programs/GIMP 2/lib/python2.7/site-packages/attr/
Upload File :
Current File : C:/Users/ITO/AppData/Local/Programs/GIMP 2/lib/python2.7/site-packages/attr/converters.pyc

�
+I�]c@`sTdZddlmZmZmZddlmZmZd�Zedd�Z
dS(s
Commonly useful converters.
i(tabsolute_importtdivisiontprint_functioni(tNOTHINGtFactoryc`s�fd�}|S(s�
    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
    c`s|dkrdS�|�S(N(tNone(tval(t	converter(s7/mingw64/lib/python2.7/site-packages/attr/converters.pytoptional_converters((RR((Rs7/mingw64/lib/python2.7/site-packages/attr/converters.pytoptional
sc`s��tkr'|dkr'td��n�tk	rN|dk	rNtd��n|dk	rit|��nt�t�r��jr�td��n�fd�}n�fd�}|S(s�
    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
    s(Must pass either `default` or `factory`.s5Must pass either `default` or `factory` but not both.s1`takes_self` is not supported by default_if_none.c`s|dk	r|S�j�S(N(Rtfactory(R(tdefault(s7/mingw64/lib/python2.7/site-packages/attr/converters.pytdefault_if_none_converter@sc`s|dk	r|S�S(N(R(R(R(s7/mingw64/lib/python2.7/site-packages/attr/converters.pyRHsN(RRt	TypeErrorRt
isinstancet
takes_selft
ValueError(RR
R((Rs7/mingw64/lib/python2.7/site-packages/attr/converters.pytdefault_if_nones	N(t__doc__t
__future__RRRt_makeRRR	RR(((s7/mingw64/lib/python2.7/site-packages/attr/converters.pyt<module>s