a
    xdQ                     @   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 | |g|R i |} || _| S )z*Update wrapper, also setting .__wrapped__.)_update_wrapper__wrapped__)wrapperwrappedargskwargs r   B/var/www/html/Ranjet/env/lib/python3.9/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|||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   
