diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-09-22 19:43:38 +0300 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-09-22 19:43:38 +0300 |
commit | f02f93eccabad16d694bcf44d6bf6fa0df8f2ade (patch) | |
tree | 0acf4e186e85b1b9fc0ffed839cbf3e15c41c3ed /Python/ceval.c | |
parent | ea8f2a6d090218a3e64fec855316ae0e73bc48ec (diff) | |
parent | 63dc548109c4f5e17280382831b93fb8e9da9207 (diff) | |
download | cpython-git-f02f93eccabad16d694bcf44d6bf6fa0df8f2ade.tar.gz |
Issue #28086: Single var-positional argument of tuple subtype was passed
unscathed to the C-defined function. Now it is converted to exact tuple.
Diffstat (limited to 'Python/ceval.c')
-rw-r--r-- | Python/ceval.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Python/ceval.c b/Python/ceval.c index ff36d365b3..39cf33019d 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -3310,7 +3310,7 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag) } callargs = POP(); func = TOP(); - if (!PyTuple_Check(callargs)) { + if (!PyTuple_CheckExact(callargs)) { if (Py_TYPE(callargs)->tp_iter == NULL && !PySequence_Check(callargs)) { PyErr_Format(PyExc_TypeError, @@ -3327,7 +3327,7 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag) goto error; } } - assert(PyTuple_Check(callargs)); + assert(PyTuple_CheckExact(callargs)); result = do_call_core(func, callargs, kwargs); Py_DECREF(func); |