summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichele Simionato <michele.simionato@gmail.com>2020-03-16 06:45:45 +0100
committerMichele Simionato <michele.simionato@gmail.com>2020-03-16 06:45:45 +0100
commitb5c40c31ce21ce08716ea801f60b2d96eb58d55e (patch)
tree03e2de4dcbe42e7e9c6d75b3c61c5fca0c75f3e1
parentca5bbdd2efa85cc1cc8859efb90a84306055271b (diff)
downloadpython-decorator-git-4.5.tar.gz
Cleanup4.5
-rw-r--r--src/decorator.py23
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__