[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.147.127.54: ~ $


#IGZ��@s�ddlmZmZmZddlZddlmZddlmZm	Z	m
Z
ddlmZdde
dd	d
�Zddeddd�Zd
d�Zdd�Zdd�ZdS)�)�absolute_import�division�print_functionN�)�	iteritems)�NOTHING�_obj_setattr�fields)�AttrsAttributeNotFoundErrorTFc
	sat|j�}��}xB|D]:}t||j�}�dk	rV�||�rVq|dkrLt|j�r�t|ddd�d��||j<qYt|ttt	f�r�|dkr�|jnt}	|	��fdd�|D��||j<qYt|t
�r<����fdd	�t|�D��||j<qY|||j<q|||j<qW|S)
a�
    Return the ``attrs`` attribute values of *inst* as a dict.

    Optionally recurse into other ``attrs``-decorated classes.

    :param inst: Instance of an ``attrs``-decorated class.
    :param bool recurse: Recurse into classes that are also
        ``attrs``-decorated.
    :param callable filter: A callable whose return code determines whether an
        attribute or element is included (``True``) or dropped (``False``).  Is
        called with the :class:`attr.Attribute` as the first argument and the
        value as the second argument.
    :param callable dict_factory: A callable to produce dictionaries from.  For
        example, to produce ordered dictionaries instead of normal Python
        dictionaries, pass in ``collections.OrderedDict``.
    :param bool retain_collection_types: Do not convert to ``list`` when
        encountering an attribute whose type is ``tuple`` or ``set``.  Only
        meaningful if ``recurse`` is ``True``.

    :rtype: return type of *dict_factory*

    :raise attr.exceptions.NotAnAttrsClassError: If *cls* is not an ``attrs``
        class.

    ..  versionadded:: 16.0.0 *dict_factory*
    ..  versionadded:: 16.1.0 *retain_collection_types*
    NT�recurse�filter�dict_factoryc
sCg|]9}t|j�r9t|ddd�d��n|�qS)rTrr
)�has�	__class__�asdict)�.0�i)r
r��
/_funcs.py�
<listcomp>4s	zasdict.<locals>.<listcomp>c3sc|]Y\}}t|j�r0t|d��n|t|j�rTt|d��n|fVqdS)r
N)rrr)r�kk�vv)�dfrr�	<genexpr>;szasdict.<locals>.<genexpr>)r	r�getattr�namerr�
isinstance�tuple�list�set�dictr)
�instrrr
�retain_collection_types�attrs�rv�a�v�cfr)rr
rrr
s,	
rcs�t|j�}g}|�xc|D][}t||j�}�dk	rY�||�rYq"|dkrpt|j�r�|jt|ddd�d�d���q}t|tt	t
f�r�dkr�|jnt	}	|j|	���fdd�|D���q}t|t�r`�dkr(|jnt}
|j|
��fd	d
�t|�D���q}|j|�q"|j|�q"W�t	kr�|S�|�S)a8
    Return the ``attrs`` attribute values of *inst* as a tuple.

    Optionally recurse into other ``attrs``-decorated classes.

    :param inst: Instance of an ``attrs``-decorated class.
    :param bool recurse: Recurse into classes that are also
        ``attrs``-decorated.
    :param callable filter: A callable whose return code determines whether an
        attribute or element is included (``True``) or dropped (``False``).  Is
        called with the :class:`attr.Attribute` as the first argument and the
        value as the second argument.
    :param callable tuple_factory: A callable to produce tuples from.  For
        example, to produce lists instead of tuples.
    :param bool retain_collection_types: Do not convert to ``list``
        or ``dict`` when encountering an attribute which type is
        ``tuple``, ``dict`` or ``set``.  Only meaningful if ``recurse`` is
        ``True``.

    :rtype: return type of *tuple_factory*

    :raise attr.exceptions.NotAnAttrsClassError: If *cls* is not an ``attrs``
        class.

    ..  versionadded:: 16.2.0
    NTrr�
tuple_factoryr"csIg|]?}t|j�r?t|ddd�d�d��n|�qS)rTrr(r")rr�astuple)r�j)r�retainr(rrrqs	zastuple.<locals>.<listcomp>c3so|]e\}}t|j�r6t|d�d��n|t|j�r`t|d�d��n|fVqdS)r(r"N)rrr))rrr)r+r(rrrzszastuple.<locals>.<genexpr>)
r	rrrr�appendr)rrrrr r)r!rrr(r"r#r$r%r&r'rr)rr+r(rr)Fs2

		r)cCst|dd�dk	S)z�
    Check whether *cls* is a class with ``attrs`` attributes.

    :param type cls: Class to introspect.
    :raise TypeError: If *cls* is not a class.

    :rtype: :class:`bool`
    Z__attrs_attrs__N)r)�clsrrrr�s	rcKs�ddl}|jdtdd�tj|�}t|j�}xit|�D][\}}t||t�}|tkr�t	dj
d|d|j���t|||�qMW|S)	a�
    Copy *inst* and apply *changes*.

    :param inst: Instance of a class with ``attrs`` attributes.
    :param changes: Keyword changes in the new copy.

    :return: A copy of inst with *changes* incorporated.

    :raise attr.exceptions.AttrsAttributeNotFoundError: If *attr_name* couldn't
        be found on *cls*.
    :raise attr.exceptions.NotAnAttrsClassError: If *cls* is not an ``attrs``
        class.

    ..  deprecated:: 17.1.0
        Use :func:`evolve` instead.
    rNz6assoc is deprecated and will be removed after 2018/01.�
stacklevel�z&{k} is not an attrs attribute on {cl}.�kZcl)�warnings�warn�DeprecationWarning�copyr	rrrrr
�formatr)r!�changesr1�newr#r0r&r%rrr�assoc�s	
	r8cKs�|j}t|�}xh|D]`}|js.q|j}|ddkrM|n
|dd�}||krt||�||<qW||�S)a�
    Create a new instance, based on *inst* with *changes* applied.

    :param inst: Instance of a class with ``attrs`` attributes.
    :param changes: Keyword changes in the new copy.

    :return: A copy of inst with *changes* incorporated.

    :raise TypeError: If *attr_name* couldn't be found in the class
        ``__init__``.
    :raise attr.exceptions.NotAnAttrsClassError: If *cls* is not an ``attrs``
        class.

    ..  versionadded:: 17.1.0
    r�_rN)rr	Zinitrr)r!r6r-r#r%Z	attr_nameZ	init_namerrr�evolve�s	
		&r:)Z
__future__rrrr4Z_compatr�_makerrr	�
exceptionsr
r rrr)rr8r:rrrr�<module>s	;	G!

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.opt-1.pyc File 1.37 KB 0644
__init__.cpython-35.pyc File 1.37 KB 0644
_compat.cpython-35.opt-1.pyc File 4.38 KB 0644
_compat.cpython-35.pyc File 4.38 KB 0644
_config.cpython-35.opt-1.pyc File 693 B 0644
_config.cpython-35.pyc File 693 B 0644
_funcs.cpython-35.opt-1.pyc File 7.05 KB 0644
_funcs.cpython-35.pyc File 7.05 KB 0644
_make.cpython-35.opt-1.pyc File 43.37 KB 0644
_make.cpython-35.pyc File 43.37 KB 0644
converters.cpython-35.opt-1.pyc File 791 B 0644
converters.cpython-35.pyc File 791 B 0644
exceptions.cpython-35.opt-1.pyc File 1.83 KB 0644
exceptions.cpython-35.pyc File 1.83 KB 0644
filters.cpython-35.opt-1.pyc File 1.79 KB 0644
filters.cpython-35.pyc File 1.79 KB 0644
validators.cpython-35.opt-1.pyc File 5.75 KB 0644
validators.cpython-35.pyc File 5.75 KB 0644