(original) (raw)

In CPython, is it safe to cache function pointers that are in type objects?

For example, if I know that some_type->tp_richcompare is non-NULL, and I call it (which may execute arbitrary user code), can I assume that some_type->tp_richcompare is still non-NULL?

--
Daniel Stutzbach, Ph.D.
President, Stutzbach Enterprises, LLC