da-woods <dw-...@d-woods.co.uk> added the comment:

Cython currently does an elaborate process of importing the GC module and 
loading the "isenabled", "enable" and "disable" attributes each time it creates 
a cdef type

https://github.com/cython/cython/blob/master/Cython/Utility/ExtensionTypes.c#L73-L107

Admittedly that's partly because it's abusing the Py_TPFLAGS_HEAPTYPE to allow 
multiple inheritance where Python doesn't really allow it.

But the up-shot is that Cython definite has a use-case for doing this directly 
in the C API, and would use these functions if provided.

----------
nosy: +da-woods

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

Reply via email to