[Python-Dev] C-API functions for reading/writing tstate->exc_* ? (original) (raw)

"Martin v. Löwis" martin at v.loewis.de
Sun Feb 19 23:24:57 CET 2012


When compiling for PyPy, Cython therefore needs a way to tell PyPy about any changes. For the tstate->curexc* fields, there are the two functions PyErrFetch() and PyErrRestore(). Could we have two similar "official" functions for the exc* fields? Maybe PyErrFetchLast() and PyErrRestoreLast()?

I wouldn't call the functions Last, as this may cause confusion with sys.last_. I'm also unsure why the current API uses this Fetch/Restore pair of functions where Fetch clears the variables. A Get/Set pair of functions would be more natural, IMO (where Get returns "new" references). This would give PyErr_GetExcInfo/PyErr_SetExcInfo.

Regards, Martin



More information about the Python-Dev mailing list