On Fri, Aug 1, 2014 at 12:57 PM, Charles R Harris email@example.com wrote:
On Thu, Jul 31, 2014 at 11:46 PM, David Cournapeau firstname.lastname@example.org wrote:
The docstring at the beginning of the module is still relevant AFAIK: it was about decreasing import times. See http://mail.scipy.org/pipermail/numpy-discussion/2009-October/045981.html
On Fri, Aug 1, 2014 at 10:27 AM, Charles R Harris email@example.com wrote:
The _inspect.py function looks like a numpy version of the python inspect function. ISTR that is was a work around for problems with the early python versions, but that would have been back in 2009.
It's only used in one function.
Yes, one function that is called at startup, so no, a local import of the stdlib inspect module would not help.
def get_object_signature(obj): """ Get the signature from obj """ try: sig = formatargspec(*getargspec(obj)) except TypeError as errmsg: sig = '' # msg = "Unable to retrieve the signature of %s '%s'\n"\ # "(Initial error message: %s)" # warnings.warn(msg % (type(obj), # getattr(obj, '__name__', '???'), # errmsg)) return sig
Where a local import would do as well. It also has bugs, so evidently isn't called often ;)
What bugs? Any bugs relevant to the objects that get_object_signature() is called with? It does not have to work for anything else but those.