Nick Coghlan added the comment:

Correctly processing a function's signature involves following the __wrapped__ 
chains to get to the underlying callable (or to a callable that defines an 
explicitly modified __signature__ value).

inspect.signature follows these chains automatically, and in 3.4+ 
inspect.getargspec and inspect.getfullargspec have been updated to use 
inspect.signature internally.

Using these functions will also allow introspection of builtin and extension 
module functions that have been processed through Argument Clinic to produce 
appropriate signature information in their docstrings.

If an IDE or other tool is still producing incorrect signature information for 
functions wrapped with functools.wraps in 3.4+ then that's either a bug in the 
affected tool, or else a bug report against the inspect module.

----------
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23764>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to