Serhiy Storchaka added the comment:

This helper is convenient in many cases, but it is very limited. It raises an 
exception with single string argument. It doesn't work in cases when the 
exception doesn't take arguments (PyErr_SetNone) or takes multiple or 
non-string arguments (PyErr_SetFromErrnoWithFilenameObject, 
PyErr_SetImportError). I think for public API we need more general solution. 
Something like this:

    PyObject *cause = get_current_exception();
    PyErr_SetImportError(msg, name, path);
    set_cause_of_current_exception(cause);

----------

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

Reply via email to