Commit 31ba8480 authored by Brett Cannon's avatar Brett Cannon

Fix error introduced by r58288; if a tuple is length 0 return its repr and

don't worry about any self-referring tuples.
parent 0b14f243
......@@ -216,6 +216,10 @@ tuplerepr(PyTupleObject *v)
PyObject *s, *temp;
PyObject *pieces, *result = NULL;
n = Py_Size(v);
if (n == 0)
return PyString_FromString("()");
/* While not mutable, it is still possible to end up with a cycle in a
tuple through an object that stores itself within a tuple (and thus
infinitely asks for the repr of itself). This should only be
......@@ -225,10 +229,6 @@ tuplerepr(PyTupleObject *v)
return i > 0 ? PyString_FromString("(...)") : NULL;
}
n = Py_Size(v);
if (n == 0)
return PyString_FromString("()");
pieces = PyTuple_New(n);
if (pieces == NULL)
return NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment