This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author da-woods
Recipients da-woods, gregory.p.smith, llllllllll, rhettinger, superbobry
Date 2021-04-17.07:38:11
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1618645091.9.0.0698178914491.issue28254@roundup.psfhosted.org>
In-reply-to
Content
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.
History
Date User Action Args
2021-04-17 07:38:11da-woodssetrecipients: + da-woods, rhettinger, gregory.p.smith, superbobry, llllllllll
2021-04-17 07:38:11da-woodssetmessageid: <1618645091.9.0.0698178914491.issue28254@roundup.psfhosted.org>
2021-04-17 07:38:11da-woodslinkissue28254 messages
2021-04-17 07:38:11da-woodscreate