(in fact, it was Python/getargs.c) On Tue, Jan 20, 2015 at 10:01 AM, Neil Girdhar <mistersh...@gmail.com> wrote:
> Okay, found it thanks. > > On Tue, Jan 20, 2015 at 9:59 AM, Neil Girdhar <mistersh...@gmail.com> > wrote: > >> Good eye! I did the following grep: >> >> ~/cpython: grep -R takes.exac * >> Doc/c-api/bytes.rst: Identical to :c:func:`PyBytes_FromFormat` except >> that it takes exactly two >> Doc/c-api/unicode.rst: Identical to :c:func:`PyUnicode_FromFormat` >> except that it takes exactly two >> Doc/library/unittest.mock.rst: TypeError: <lambda>() takes exactly 3 >> arguments (1 given) >> Doc/whatsnew/2.0.rst:The ``\x`` escape in string literals now takes >> exactly 2 hex digits. Previously >> Lib/test/test_compileall.py: def test_d_takes_exactly_one_dir(self): >> Lib/test/test_inspect.py: # f1 takes exactly 2 arguments >> Lib/test/test_inspect.py: # f1/f2 takes exactly/at most 2 >> arguments >> Lib/tkinter/__init__.py: # TypeError: setvar() takes exactly 3 >> arguments (2 given) >> Modules/_ctypes/_ctypes.c: "call takes exactly %d >> arguments xxx (%zd given)", >> Objects/methodobject.c: "%.200s() takes exactly one >> argument (%zd given)", >> Binary file Objects/methodobject.o matches >> Binary file Programs/_freeze_importlib matches >> Binary file Programs/_testembed matches >> Python/ceval.c: "%.200s() takes exactly one argument >> (%d given)", >> Python/ceval.c.orig: "%.200s() takes exactly one >> argument (%d given)", >> Binary file Python/ceval.o matches >> Binary file libpython3.5dm.a matches >> Binary file python.exe matches >> >> I'll keep searching… >> >> On Tue, Jan 20, 2015 at 9:52 AM, Stefan Ring <stefan...@gmail.com> wrote: >> >>> On Tue, Jan 20, 2015 at 3:35 PM, Neil Girdhar <mistersh...@gmail.com> >>> wrote: >>> > I get error: >>> > >>> > TypeError: init_builtin() takes exactly 1 argument (0 given) >>> > >>> > The only source file that can generate that error is >>> > Modules/_ctypes/_ctypes.c, but when I make changes to that file such >>> as: >>> > >>> > PyErr_Format(PyExc_TypeError, >>> > "call takes exactly %d arguments XYZABC (%zd >>> given)", >>> > inargs_index, actual_args); >>> > >>> > I do not see any difference after make clean and a full rebuild. How >>> is >>> > this possible? I need to debug the arguments passed. >>> >>> The message says "argument", the source code says "arguments" (I >>> suppose that you only added the XYZABC), so this cannot be source of >>> this exception. >>> >>> grep for "given" in ceval.c >>> >> >> >
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com