o
    q¨ÊhU  ã                   @   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   ú</var/www/html/env/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    
þ