Skip to content

Wrapped functions have lost inspect.getfullargspec information #12247

Closed
@mrocklin

Description

@mrocklin

In master calling inspect.getfullargspec on some function now returns only args/kwargs. I suspect that this is due to the recent __array_function__ wrapping, though I am not sure.

Reproducing code example:

import numpy as np       
import inspect       
print(inspect.getfullargspec(np.nansum))
FullArgSpec(args=[], varargs='args', varkw='kwargs', defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})  # version 1.16.0.dev0+db5750f
FullArgSpec(args=['a', 'axis', 'dtype', 'out', 'keepdims'], varargs=None, varkw=None, defaults=(None, None, None, <no value>), kwonlyargs=[], kwonlydefaults=None, annotations={})  # version 1.15.1

The inspect.signature function seems to work fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions