diff options
author | Stephan Hoyer <shoyer@google.com> | 2019-05-11 12:20:12 -0700 |
---|---|---|
committer | Stephan Hoyer <shoyer@google.com> | 2019-05-11 12:25:45 -0700 |
commit | 34bca67c9c918e90db4b33336a1d9ed2a57350d4 (patch) | |
tree | 6ef514d2a12c5b73067da6eadafac388a97b14a7 /numpy/core/fromnumeric.py | |
parent | 7efa6192f9393621190e85927a612d11c986718b (diff) | |
download | numpy-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