
    ޝiU                     J    d Z ddlmZmZmZ ddlmZ ddgZd ZeefdZd
d	Z	y)zPython compatibility utilities.    )WRAPPER_ASSIGNMENTSWRAPPER_UPDATESpartial)update_wrapperr   wrapsc                 4    t        | |g|i |} || _        | S )z*Update wrapper, also setting .__wrapped__.)_update_wrapper__wrapped__)wrapperwrappedargskwargss       H/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/vine/utils.pyr   r      s%    gw@@@G!GN    c                 (    t        t        | ||      S )z4Backport of Python 3.5 wraps that adds .__wrapped__.r   assignedupdated)r   r   r   s      r   r   r      s     >7$g7 7r   Nc                 D    |j                   |ur|j                  |      |)zReraise exception.)__traceback__with_traceback)tpvaluetbs      r   reraiser      s&    "$""2&&
Kr   )N)
__doc__	functoolsr   r   r   r   r	   __all__r   r    r   r   <module>r       s2    % C C 7W
% '!7r   