◐ Shell
clean mode source ↗

gc.DEBUG_STATS no longer print out anything

Bug report

Bug description:

The command gc.set_debug(gc.DEBUG_STATS) no longer prints out any statistics, even though gc.set_debug(gc.DEBUG_COLLECTABLE) shows that the gc is still being run.

(Probably caused by the incremental GC implementation, #116206 .)

For testing you can use the following code --- in previous Python versions the collecting generation 0 text is printed, now it's not

import gc
import sys
from time import sleep
gc.set_debug(gc.DEBUG_STATS | gc.DEBUG_COLLECTABLE)

for __ in range(3000):
	a=[1]
	a[0]=a
	del a
	print(__)
	sleep(0.001)

sys.exit()

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Linked PRs