diff options
author | Michele Simionato <michele.simionato@gmail.com> | 2020-03-16 06:45:45 +0100 |
---|---|---|
committer | Michele Simionato <michele.simionato@gmail.com> | 2020-03-16 06:45:45 +0100 |
commit | b5c40c31ce21ce08716ea801f60b2d96eb58d55e (patch) | |
tree | 03e2de4dcbe42e7e9c6d75b3c61c5fca0c75f3e1 | |
parent | ca5bbdd2efa85cc1cc8859efb90a84306055271b (diff) | |
download | python-decorator-git-4.5.tar.gz |
Cleanup4.5
-rw-r--r-- | src/decorator.py | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/src/decorator.py b/src/decorator.py index 8a4b62d..a6435e9 100644 --- a/src/decorator.py +++ b/src/decorator.py @@ -255,25 +255,6 @@ def decorator(caller, _func=None): # this is obsolete behavior; you should use decorate instead return decorate(_func, caller) # else return a decorator function - defaultargs = '' - if inspect.isclass(caller): - name = caller.__name__.lower() - doc = 'decorator(%s) converts functions/generators into ' \ - 'factories of %s objects' % (caller.__name__, caller.__name__) - elif inspect.isfunction(caller): - if caller.__name__ == '<lambda>': - name = '_lambda_' - else: - name = caller.__name__ - doc = caller.__doc__ - nargs = caller.__code__.co_argcount - ndefs = len(caller.__defaults__ or ()) - defaultargs = ', '.join(caller.__code__.co_varnames[nargs-ndefs:nargs]) - if defaultargs: - defaultargs += ',' - else: # assume caller is an object with a __call__ method - name = caller.__class__.__name__.lower() - doc = caller.__call__.__doc__ sig = inspect.signature(caller) dec_params = [p for p in sig.parameters.values() if p.kind is POS] @@ -286,8 +267,8 @@ def decorator(caller, _func=None): else: return decorate(func, caller, extras) dec.__signature__ = sig.replace(parameters=dec_params) - dec.__name__ = name - dec.__doc__ = doc + dec.__name__ = caller.__name__ + dec.__doc__ = caller.__doc__ dec.__wrapped__ = caller if hasattr(caller, '__qualname__'): # >= Python 3.3 dec.__qualname__ = caller.__qualname__ |