summaryrefslogtreecommitdiff
path: root/numpy/core/fromnumeric.py
diff options
context:
space:
mode:
authorStephan Hoyer <shoyer@google.com>2019-05-11 12:20:12 -0700
committerStephan Hoyer <shoyer@google.com>2019-05-11 12:25:45 -0700
commit34bca67c9c918e90db4b33336a1d9ed2a57350d4 (patch)
tree6ef514d2a12c5b73067da6eadafac388a97b14a7 /numpy/core/fromnumeric.py
parent7efa6192f9393621190e85927a612d11c986718b (diff)
downloadnumpy-34bca67c9c918e90db4b33336a1d9ed2a57350d4.tar.gz
ENH: use exec() instead array_function_dispatch to improve tracebacks
xref GH-12028 Current behavior: >>> np.dot(None, None) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/shoyer/dev/numpy/numpy/core/overrides.py", line 175, in public_api implementation, public_api, relevant_args, args, kwargs) TypeError: unsupported operand type(s) for *: 'NoneType' and 'NoneType' >>> np.stack([], invalid=True) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/shoyer/dev/numpy/numpy/core/overrides.py", line 148, in public_api relevant_args = dispatcher(*args, **kwargs) TypeError: _stack_dispatcher() got an unexpected keyword argument 'invalid' With this change: >>> np.dot(None, None) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 6, in dot TypeError: unsupported operand type(s) for *: 'NoneType' and 'NoneType' >>> np.stack([], invalid=True) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 4, in stack TypeError: _stack_dispatcher() got an unexpected keyword argument 'invalid'
Diffstat (limited to 'numpy/core/fromnumeric.py')
0 files changed, 0 insertions, 0 deletions