// Typemap for SWIG by Mark Hammond, as posted on comp.lang.python // // // Map API functions that return BOOL to // functions that return None, but raise exceptions. // These functions must set the win32 LastError. // These functions automatically release the thread lock for the // duration of the function // %typedef BOOL BOOLAPI %typemap(python,except) BOOLAPI { Py_BEGIN_ALLOW_THREADS $function Py_END_ALLOW_THREADS if (!$source) { $cleanup return PyWin_SetAPIError("$name"); } }