Symptom: (1, 2, 3) <= (1, 2) returned 1.
Also an isomorphic error was in the list richcompare code.
PyObject *res;
switch (op) {
case Py_LT: cmp = vs < ws; break;
- case Py_LE: cmp = ws <= ws; break;
+ case Py_LE: cmp = vs <= ws; break;
case Py_EQ: cmp = vs == ws; break;
case Py_NE: cmp = vs != ws; break;
case Py_GT: cmp = vs > ws; break;
PyObject *res;
switch (op) {
case Py_LT: cmp = vs < ws; break;
- case Py_LE: cmp = ws <= ws; break;
+ case Py_LE: cmp = vs <= ws; break;
case Py_EQ: cmp = vs == ws; break;
case Py_NE: cmp = vs != ws; break;
case Py_GT: cmp = vs > ws; break;