We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9e55685 commit ac18665Copy full SHA for ac18665
Python/ceval.c
@@ -733,9 +733,15 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
733
/* Tuple access macros */
734
735
#ifndef Py_DEBUG
736
-#define GETITEM(v, i) PyTuple_GET_ITEM((PyTupleObject *)(v), (i))
+#define GETITEM(v, i) PyTuple_GET_ITEM((v), (i))
737
#else
738
-#define GETITEM(v, i) PyTuple_GetItem((v), (i))
+static inline PyObject *
739
+GETITEM(PyObject *v, Py_ssize_t i) {
740
+ assert(PyTuple_Check(v));
741
+ assert(i >= 0);
742
+ assert(i < PyTuple_GET_SIZE(v));
743
+ return PyTuple_GET_ITEM(v, i);
744
+}
745
#endif
746
747
/* Code access macros */
0 commit comments