def tester(func=None, *args, **kwargs):
def decorator(*args, **kwargs):
print func(*args, **kwargs)
if callable(func):
return decorator
else:
def wrapper(func):
def decorator(*args, **kwargs):
print func(*args, **kwargs)
return decorator
return wrapper