]> granicus.if.org Git - python/commit
bpo-30600: Fix error messages (condition order in Argument Clinic) (#2051)
authorSylvain <sylvain.desodt+github@gmail.com>
Sat, 10 Jun 2017 04:51:48 +0000 (06:51 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Sat, 10 Jun 2017 04:51:48 +0000 (07:51 +0300)
commit7445381c606faf20e253da42656db478a4349f8e
tree49ad79e5347454d1bbfeb1c2d06d3d09fd9b273f
parente5f6e86c48c7b2eb9e1d6a0e72867b4d8b4720f3
bpo-30600: Fix error messages (condition order in Argument Clinic) (#2051)

The function '_PyArg_ParseStack()' and
'_PyArg_UnpackStack' were failing (with error
"XXX() takes Y argument (Z given)") before
the function '_PyArg_NoStackKeywords()' was called.
Thus, the latter did not raise its more meaningful
error : "XXX() takes no keyword arguments".
51 files changed:
Lib/test/test_call.py
Modules/_io/clinic/bufferedio.c.h
Modules/_io/clinic/bytesio.c.h
Modules/_io/clinic/fileio.c.h
Modules/_io/clinic/iobase.c.h
Modules/_io/clinic/stringio.c.h
Modules/_io/clinic/textio.c.h
Modules/_io/clinic/winconsoleio.c.h
Modules/cjkcodecs/clinic/multibytecodec.c.h
Modules/clinic/_codecsmodule.c.h
Modules/clinic/_cryptmodule.c.h
Modules/clinic/_dbmmodule.c.h
Modules/clinic/_elementtree.c.h
Modules/clinic/_gdbmmodule.c.h
Modules/clinic/_lzmamodule.c.h
Modules/clinic/_opcode.c.h
Modules/clinic/_operator.c.h
Modules/clinic/_pickle.c.h
Modules/clinic/_sre.c.h
Modules/clinic/_ssl.c.h
Modules/clinic/_struct.c.h
Modules/clinic/_tkinter.c.h
Modules/clinic/_tracemalloc.c.h
Modules/clinic/_weakref.c.h
Modules/clinic/_winapi.c.h
Modules/clinic/arraymodule.c.h
Modules/clinic/audioop.c.h
Modules/clinic/binascii.c.h
Modules/clinic/cmathmodule.c.h
Modules/clinic/fcntlmodule.c.h
Modules/clinic/mathmodule.c.h
Modules/clinic/posixmodule.c.h
Modules/clinic/pyexpat.c.h
Modules/clinic/resource.c.h
Modules/clinic/signalmodule.c.h
Modules/clinic/symtablemodule.c.h
Modules/clinic/unicodedata.c.h
Modules/clinic/zlibmodule.c.h
Objects/clinic/bytearrayobject.c.h
Objects/clinic/bytesobject.c.h
Objects/clinic/dictobject.c.h
Objects/clinic/floatobject.c.h
Objects/clinic/listobject.c.h
Objects/clinic/tupleobject.c.h
Objects/clinic/unicodeobject.c.h
PC/clinic/msvcrtmodule.c.h
PC/clinic/winreg.c.h
Python/clinic/bltinmodule.c.h
Python/clinic/import.c.h
Python/clinic/marshal.c.h
Tools/clinic/clinic.py