@functools.wraps(func)
def wrapper(*args, **kw):
    print(('call %s():' % func.__name__))
    return func(*args, **kw)
@functools.wraps(func)
def wrapper(*args, **kw):
    print(('call %s():' % func.__name__))
    return func(*args, **kw)