
    i                     :    d dl Z 	 d dlmZ dS # e$ r d ZY dS w xY w)    N)	decoratorc                       fd}|S )z Turns caller into a decorator.
        Unlike decorator module, function signature is not preserved.

        :param caller: caller(f, *args, **kwargs)
        c                 J     t          j                    fd            }|S )Nc                       g| R i |S )N )argskwargscallerfs     7/usr/local/lib/python3.11/dist-packages/retry/compat.pywrapperz)decorator.<locals>.decor.<locals>.wrapper   s#    va1$111&111    )	functoolswraps)r   r   r
   s   ` r   decorzdecorator.<locals>.decor   s<    _Q2 2 2 2 2  2Nr   r   )r
   r   s   ` r   r   r      s#    	 	 	 	 	
 r   )r   r   ImportErrorr   r   r   <module>r      sg       ########        s    