Decorators to inherit signature form one function to another.
Mainly useful when a function or method takes
*args, **kwargs and pass them
(mostly unmodified) to another function or methods.
This will merge the signature of the decorated function, with the target function to simplify inspection.
def foo(a=1, b=2): pass @sign.inherit(foo): def bar(*args, **kwargs): return foo(*args, **kwargs)
bar signature should appear as:
bar(*args, a=1, b=2, **kwargs)