You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
477 B
19 lines
477 B
6 years ago
|
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
|