U
    W+dQ                     @   sH   d Z ddlmZmZmZmZ ddgZdd ZeefddZd
dd	Z	dS )zPython compatibility utilities.    )WRAPPER_ASSIGNMENTSWRAPPER_UPDATESupdate_wrapperpartialr   wrapsc                 O   s   t | |f||} || _| S )z*Update wrapper, also setting .__wrapped__.)_update_wrapper__wrapped__)wrapperwrappedargskwargs r   ./tmp/pip-unpacked-wheel-hxs4m9cq/vine/utils.pyr      s    c                 C   s   t t| ||dS )z4Backport of Python 3.5 wraps that adds .__wrapped__.r
   assignedupdated)r   r   r   r   r   r   r      s     Nc                 C   s   |j |k	r|||dS )zReraise exception.N)__traceback__with_traceback)tpvaluetbr   r   r   reraise   s    

r   )N)
__doc__	functoolsr   r   r   r   r   __all__r   r   r   r   r   r   <module>   s   
