mirror of https://github.com/python/cpython
The empty tuple is usually a singleton with a much higher refcnt than 1
This commit is contained in:
parent
18750ab2a0
commit
cdddf18768
|
@ -2111,8 +2111,11 @@ combinations_next(combinationsobject *co)
|
||||||
}
|
}
|
||||||
Py_DECREF(old_result);
|
Py_DECREF(old_result);
|
||||||
}
|
}
|
||||||
/* Now, we've got the only copy so we can update it in-place */
|
/* Now, we've got the only copy so we can update it in-place
|
||||||
assert (Py_REFCNT(result) == 1);
|
* CPython's empty tuple is a singleton and cached in
|
||||||
|
* PyTuple's freelist.
|
||||||
|
*/
|
||||||
|
assert(r == 0 || Py_REFCNT(result) == 1);
|
||||||
|
|
||||||
/* Scan indices right-to-left until finding one that is not
|
/* Scan indices right-to-left until finding one that is not
|
||||||
at its maximum (i + n - r). */
|
at its maximum (i + n - r). */
|
||||||
|
|
Loading…
Reference in New Issue