
    Ii                         S SK r S SKr S SKJr   S SKJr  g! \ a    S r Nf = f! \ a     " S S\R
                  5      r gf = f)    N)	decoratorc                    ^  U 4S jnU$ )zTurns caller into a decorator.
Unlike decorator module, function signature is not preserved.

:param caller: caller(f, *args, **kwargs)
c                 J   >^  [         R                  " T 5      UU 4S j5       nU$ )Nc                     > T" T/U Q70 UD6$ N )argskwargscallerfs     2/venv/lib/python3.13/site-packages/retry/compat.pywrapper)decorator.<locals>.decor.<locals>.wrapper   s    a1$1&11    )	functoolswraps)r   r   r   s   ` r   decordecorator.<locals>.decor   s#    __Q2  2Nr   r   )r   r   s   ` r   r   r      s    	
 r   )NullHandlerc                       \ rS rSrS rSrg)r      c                     g r   r   )selfrecords     r   emitNullHandler.emit   s    r   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    	r   r   )r   loggingr   ImportErrorr   Handlerr   r   r   <module>r%      sQ     # #!  "  goo s    ' 	$$AA