Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/testfixtures/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/testfixtures/__pycache__/utils.cpython-37.pyc

B

R�X��@sPddlmZddlmZddlmZdd�ZGdd�d�Zd
d	d
�Zdd�Z	dS)�)�dedent)�wraps)�
getargspeccgsx|D]
}|VqWdS)za
    A utility function for creating a generator that will yield the
    supplied arguments.
    N�)�args�irr�C/opt/alt/python37/lib/python3.7/site-packages/testfixtures/utils.py�	generator	s
r	c@seZdZdd�ZdS)�	WrappingscCsg|_g|_dS)N)�before�after)�selfrrr�__init__szWrappings.__init__N)�__name__�
__module__�__qualname__rrrrrr
sr
Ncs��fdd�}|S)z
    A decorator that causes the supplied callables to be called before
    or after the wrapped callable, as appropriate.
    csht�dd�dkr8t��t����fdd��}|}�|_n�}|j��j����dk	rd�j�d��|S)N�
_wrappingscs�t|�}tt��dt|�d��}d}x.�jD]$}|�}||kr0|�|�|d7}q0Wz
�||�Sx�jD]
}|�qlWXdS)Nr�)�list�lenrr�appendr)r�kwZto_addZadded�c�r)�w�wrappedrr�wrapping!s

z'wrap.<locals>.wrapper.<locals>.wrappingr)�getattrr
rrrrr�insert)rr�f)rr)rrr�wrapperszwrap.<locals>.wrapperr)rrr r)rrr�wrapsr!c
Cs@x:|D]2}yt|j�||_Wqttfk
r6YqXqWdS)N)r�__doc__�AttributeError�	TypeError)Z	docstringZobjs�objrrr�extend_docstring<s

r&)N)
�textwrapr�	functoolsr�inspectrr	r
r!r&rrrr�<module>s	
$