o
    DfU                     @   sP   d Z ddlmZmZmZ ddl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partial)update_wrapperr   wrapsc                 O   s"   t | |g|R i |} || _| S )z*Update wrapper, also setting .__wrapped__.)_update_wrapper__wrapped__)wrapperwrappedargskwargs r   C/home/ubuntu/webapp/venv/lib/python3.10/site-packages/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 |ur
|||)zReraise exception.)__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    
