Tim Peters <t...@python.org> added the comment:

If object A owns a strong reference to object B, and A participates in cyclic 
gc, and B may be part of a cycle, then it's necessary and sufficient that A's 
type's tp_traverse implementation invoke Py_VISIT() passing A's pointer to B.

It would be a Really Bad Idea to add special cases to the gc module to spare 
some specific type(s) from following that (currently) utterly uniform rule.

----------
nosy: +tim.peters

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40217>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to