Index: ceval.c =================================================================== --- ceval.c (revision 53285) +++ ceval.c (working copy) @@ -1187,6 +1187,18 @@ else goto slow_get; } + else if (PyTuple_CheckExact(v) && PyInt_CheckExact(w)) { + /* INLINE: tuple[int] */ + Py_ssize_t i = PyInt_AsSsize_t(w); + if (i < 0) + i += PyTuple_GET_SIZE(v); + if (i >= 0 && i < PyTuple_GET_SIZE(v)) { + x = PyTuple_GET_ITEM(v, i); + Py_INCREF(x); + } + else + goto slow_get; + } else slow_get: x = PyObject_GetItem(v, w);