[New-bugs-announce] [issue30534] error message for incorrect call degraded in 3.7
Stefan Behnel
report at bugs.python.org
Thu Jun 1 02:32:30 EDT 2017
New submission from Stefan Behnel:
I'm seeing doctest failures in Cython's test suite with Py3.7 due to the change of an error message:
Failed example:
func1(arg=None)
Expected:
Traceback (most recent call last):
...
TypeError: func1() takes no keyword arguments
Got:
Traceback (most recent call last):
File "/opt/python/3.7-dev/lib/python3.7/doctest.py", line 1329, in __run
compileflags, 1), test.globs)
File "<doctest always_allow_keywords_T295.func1[2]>", line 1, in <module>
func1(arg=None)
TypeError: func1() takes exactly one argument (0 given)
I'd normally just adapt the doctest and move on, but this seems like the error message is worse than before, so I thought I'd bring it up here. func1() is implemented as a METH_O C function. Suggesting that it does not accept keyword arguments seems better than saying that it expects "exactly one argument" instead of the exactly one argument that was passed.
----------
components: Interpreter Core
messages: 294906
nosy: scoder
priority: normal
severity: normal
status: open
title: error message for incorrect call degraded in 3.7
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue30534>
_______________________________________
More information about the New-bugs-announce
mailing list