mirror of
https://github.com/morpheus65535/bazarr.git
synced 2024-11-11 01:23:38 +08:00
18 lines
477 B
Python
18 lines
477 B
Python
import functools
|
|
|
|
|
|
try:
|
|
from decorator import decorator
|
|
except ImportError:
|
|
def decorator(caller):
|
|
""" Turns caller into a decorator.
|
|
Unlike decorator module, function signature is not preserved.
|
|
|
|
:param caller: caller(f, *args, **kwargs)
|
|
"""
|
|
def decor(f):
|
|
@functools.wraps(f)
|
|
def wrapper(*args, **kwargs):
|
|
return caller(f, *args, **kwargs)
|
|
return wrapper
|
|
return decor
|