6 #define PY_SSIZE_T_CLEAN 14 #define __Pyx_CppExn2PyErr __Pyx_CppExn2PyErr2 15 static void __Pyx_CppExn2PyErr() {
23 }
catch (
const std::bad_alloc& exn) {
24 PyErr_SetString(PyExc_MemoryError, exn.what());
25 }
catch (
const std::bad_cast& exn) {
26 PyErr_SetString(PyExc_TypeError, exn.what());
27 }
catch (
const std::bad_typeid& exn) {
28 PyErr_SetString(PyExc_TypeError, exn.what());
29 }
catch (
const std::domain_error& exn) {
30 PyErr_SetString(PyExc_ValueError, exn.what());
31 }
catch (
const std::invalid_argument& exn) {
32 PyErr_SetString(PyExc_ValueError, exn.what());
33 }
catch (
const std::ios_base::failure& exn) {
36 PyErr_SetString(PyExc_IOError, exn.what());
37 }
catch (
const std::out_of_range& exn) {
39 PyErr_SetString(PyExc_IndexError, exn.what());
40 }
catch (
const std::overflow_error& exn) {
41 PyErr_SetString(PyExc_OverflowError, exn.what());
42 }
catch (
const std::range_error& exn) {
43 PyErr_SetString(PyExc_ArithmeticError, exn.what());
44 }
catch (
const std::underflow_error& exn) {
45 PyErr_SetString(PyExc_ArithmeticError, exn.what());
46 }
catch (
const std::exception& exn) {
47 PyErr_SetString(PyExc_RuntimeError, exn.what());
48 }
catch (
const std::string& exn) {
49 PyErr_SetString(PyExc_RuntimeError, exn.c_str());
50 }
catch (
const char* exn) {
51 PyErr_SetString(PyExc_RuntimeError, exn);
54 PyErr_SetString(PyExc_RuntimeError,
"Unknown exception");