fix -Wextra in FreeCADBase

This commit is contained in:
wmayer 2016-09-21 15:02:02 +02:00
parent 3f9fd3d54f
commit f408f3180b
16 changed files with 177 additions and 126 deletions

View File

@ -400,7 +400,7 @@ SignalException::~SignalException()
void SignalException::throw_signal(int signum) void SignalException::throw_signal(int signum)
{ {
std::cerr << "SIGSEGV signal raised" << std::endl; std::cerr << "SIGSEGV signal raised: " << signum << std::endl;
throw std::runtime_error ("throw_signal"); throw std::runtime_error ("throw_signal");
} }
#endif #endif

View File

@ -89,10 +89,10 @@ public:
SystemExitException(void); SystemExitException(void);
SystemExitException(const SystemExitException &inst); SystemExitException(const SystemExitException &inst);
virtual ~SystemExitException() throw() {} virtual ~SystemExitException() throw() {}
const long getExitCode(void) const { return _exitCode;} long getExitCode(void) const { return _exitCode;}
protected: protected:
long int _exitCode; long _exitCode;
}; };
/** If the application starts we release immediately the global interpreter lock /** If the application starts we release immediately the global interpreter lock

View File

@ -142,21 +142,21 @@ PyObject* MatrixPy::richCompare(PyObject *v, PyObject *w, int op)
Matrix4D m2 = static_cast<MatrixPy*>(w)->value(); Matrix4D m2 = static_cast<MatrixPy*>(w)->value();
PyObject *res=0; PyObject *res=0;
if (op != Py_EQ && op != Py_NE) { if (op != Py_EQ && op != Py_NE) {
PyErr_SetString(PyExc_TypeError, PyErr_SetString(PyExc_TypeError,
"no ordering relation is defined for Matrix"); "no ordering relation is defined for Matrix");
return 0; return 0;
} }
else if (op == Py_EQ) { else if (op == Py_EQ) {
res = (m1 == m2) ? Py_True : Py_False; res = (m1 == m2) ? Py_True : Py_False;
Py_INCREF(res); Py_INCREF(res);
return res; return res;
} }
else { else {
res = (m1 != m2) ? Py_True : Py_False; res = (m1 != m2) ? Py_True : Py_False;
Py_INCREF(res); Py_INCREF(res);
return res; return res;
} }
} }
else { else {
// This always returns False // This always returns False
@ -696,119 +696,119 @@ int MatrixPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
return 0; return 0;
} }
PyObject * MatrixPy::number_divide_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_divide_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_remainder_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_remainder_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_divmod_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_divmod_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_power_handler (PyObject *self, PyObject *other, PyObject *arg) PyObject * MatrixPy::number_power_handler (PyObject* /*self*/, PyObject* /*other*/, PyObject* /*arg*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_negative_handler (PyObject *self) PyObject * MatrixPy::number_negative_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_positive_handler (PyObject *self) PyObject * MatrixPy::number_positive_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_absolute_handler (PyObject *self) PyObject * MatrixPy::number_absolute_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int MatrixPy::number_nonzero_handler (PyObject *self) int MatrixPy::number_nonzero_handler (PyObject* /*self*/)
{ {
return 1; return 1;
} }
PyObject * MatrixPy::number_invert_handler (PyObject *self) PyObject * MatrixPy::number_invert_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_lshift_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_lshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_rshift_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_rshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_and_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_and_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_xor_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_xor_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_or_handler (PyObject *self, PyObject *other) PyObject * MatrixPy::number_or_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int MatrixPy::number_coerce_handler (PyObject **self, PyObject **other) int MatrixPy::number_coerce_handler (PyObject ** /*self*/, PyObject ** /*other*/)
{ {
return 1; return 1;
} }
PyObject * MatrixPy::number_int_handler (PyObject *self) PyObject * MatrixPy::number_int_handler (PyObject * /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_long_handler (PyObject *self) PyObject * MatrixPy::number_long_handler (PyObject * /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_float_handler (PyObject *self) PyObject * MatrixPy::number_float_handler (PyObject * /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_oct_handler (PyObject *self) PyObject * MatrixPy::number_oct_handler (PyObject * /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * MatrixPy::number_hex_handler (PyObject *self) PyObject * MatrixPy::number_hex_handler (PyObject * /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;

View File

@ -122,7 +122,8 @@ PyTypeObject PyObjectBase::Type = {
0, /*tp_cache */ 0, /*tp_cache */
0, /*tp_subclasses */ 0, /*tp_subclasses */
0, /*tp_weaklist */ 0, /*tp_weaklist */
0 /*tp_del */ 0, /*tp_del */
0 /*tp_version_tag */
}; };
/*------------------------------ /*------------------------------

View File

@ -49,7 +49,7 @@ PyObject *QuantityPy::PyMake(struct _typeobject *, PyObject *, PyObject *) // P
} }
// constructor method // constructor method
int QuantityPy::PyInit(PyObject* args, PyObject* kwd) int QuantityPy::PyInit(PyObject* args, PyObject* /*kwd*/)
{ {
Quantity *self = getQuantityPtr(); Quantity *self = getQuantityPtr();
@ -110,7 +110,7 @@ int QuantityPy::PyInit(PyObject* args, PyObject* kwd)
return -1; return -1;
} }
PyObject* QuantityPy::getUserPreferred(PyObject *args) PyObject* QuantityPy::getUserPreferred(PyObject* /*args*/)
{ {
QString uus; QString uus;
double factor; double factor;
@ -418,14 +418,14 @@ PyObject * QuantityPy::number_remainder_handler (PyObject *self, PyObject *other
return new QuantityPy(new Quantity(q,a->getUnit())); return new QuantityPy(new Quantity(q,a->getUnit()));
} }
PyObject * QuantityPy::number_divmod_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_divmod_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
//PyNumber_Divmod(); //PyNumber_Divmod();
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * QuantityPy::number_power_handler (PyObject *self, PyObject *other, PyObject *modulo) PyObject * QuantityPy::number_power_handler (PyObject *self, PyObject *other, PyObject * /*modulo*/)
{ {
if (!PyObject_TypeCheck(self, &(QuantityPy::Type))) { if (!PyObject_TypeCheck(self, &(QuantityPy::Type))) {
PyErr_SetString(PyExc_TypeError, "First arg must be Quantity"); PyErr_SetString(PyExc_TypeError, "First arg must be Quantity");
@ -585,54 +585,54 @@ int QuantityPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
return 0; return 0;
} }
PyObject * QuantityPy::number_invert_handler (PyObject *self) PyObject * QuantityPy::number_invert_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_TypeError, "bad operand type for unary ~"); PyErr_SetString(PyExc_TypeError, "bad operand type for unary ~");
return 0; return 0;
} }
PyObject * QuantityPy::number_lshift_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_lshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for <<"); PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for <<");
return 0; return 0;
} }
PyObject * QuantityPy::number_rshift_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_rshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for >>"); PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for >>");
return 0; return 0;
} }
PyObject * QuantityPy::number_and_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_and_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for &"); PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for &");
return 0; return 0;
} }
PyObject * QuantityPy::number_xor_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_xor_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for ^"); PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for ^");
return 0; return 0;
} }
PyObject * QuantityPy::number_or_handler (PyObject *self, PyObject *other) PyObject * QuantityPy::number_or_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for |"); PyErr_SetString(PyExc_TypeError, "unsupported operand type(s) for |");
return 0; return 0;
} }
int QuantityPy::number_coerce_handler (PyObject **self, PyObject **other) int QuantityPy::number_coerce_handler (PyObject** /*self*/, PyObject** /*other*/)
{ {
return 1; return 1;
} }
PyObject * QuantityPy::number_oct_handler (PyObject *self) PyObject * QuantityPy::number_oct_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_TypeError, "oct() argument can't be converted to oct"); PyErr_SetString(PyExc_TypeError, "oct() argument can't be converted to oct");
return 0; return 0;
} }
PyObject * QuantityPy::number_hex_handler (PyObject *self) PyObject * QuantityPy::number_hex_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_TypeError, "hex() argument can't be converted to hex"); PyErr_SetString(PyExc_TypeError, "hex() argument can't be converted to hex");
return 0; return 0;

View File

@ -781,7 +781,7 @@ Streambuf::seekoff(std::streambuf::off_type off,
std::streambuf::pos_type std::streambuf::pos_type
Streambuf::seekpos(std::streambuf::pos_type pos, Streambuf::seekpos(std::streambuf::pos_type pos,
std::ios_base::openmode which/*mode*/) std::ios_base::openmode /*mode*/)
{ {
return seekoff(pos, std::ios_base::beg); return seekoff(pos, std::ios_base::beg);
} }

View File

@ -39,7 +39,7 @@ PyObject *UnitPy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Pytho
} }
// constructor method // constructor method
int UnitPy::PyInit(PyObject* args, PyObject* kwd) int UnitPy::PyInit(PyObject* args, PyObject* /*kwd*/)
{ {
Unit *self = getUnitPtr(); Unit *self = getUnitPtr();
@ -194,119 +194,119 @@ int UnitPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
return 0; return 0;
} }
PyObject * UnitPy::number_divide_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_divide_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_remainder_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_remainder_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_divmod_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_divmod_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_power_handler (PyObject *self, PyObject *other, PyObject *arg) PyObject * UnitPy::number_power_handler (PyObject* /*self*/, PyObject* /*other*/, PyObject* /*modulo*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_negative_handler (PyObject *self) PyObject * UnitPy::number_negative_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_positive_handler (PyObject *self) PyObject * UnitPy::number_positive_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_absolute_handler (PyObject *self) PyObject * UnitPy::number_absolute_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int UnitPy::number_nonzero_handler (PyObject *self) int UnitPy::number_nonzero_handler (PyObject* /*self*/)
{ {
return 1; return 1;
} }
PyObject * UnitPy::number_invert_handler (PyObject *self) PyObject * UnitPy::number_invert_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_lshift_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_lshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_rshift_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_rshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_and_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_and_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_xor_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_xor_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_or_handler (PyObject *self, PyObject *other) PyObject * UnitPy::number_or_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int UnitPy::number_coerce_handler (PyObject **self, PyObject **other) int UnitPy::number_coerce_handler (PyObject** /*self*/, PyObject** /*other*/)
{ {
return 1; return 1;
} }
PyObject * UnitPy::number_int_handler (PyObject *self) PyObject * UnitPy::number_int_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_long_handler (PyObject *self) PyObject * UnitPy::number_long_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_float_handler (PyObject *self) PyObject * UnitPy::number_float_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_oct_handler (PyObject *self) PyObject * UnitPy::number_oct_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * UnitPy::number_hex_handler (PyObject *self) PyObject * UnitPy::number_hex_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;

View File

@ -67,11 +67,11 @@ UnitSystem UnitsApi::actSystem = SI1;
//QString UnitsApi::UserPrefUnit [50]; //QString UnitsApi::UserPrefUnit [50];
int UnitsApi::UserPrefDecimals = 2; int UnitsApi::UserPrefDecimals = 2;
UnitsApi::UnitsApi(const char* filter) UnitsApi::UnitsApi(const char* /*filter*/)
{ {
} }
UnitsApi::UnitsApi(const std::string& filter) UnitsApi::UnitsApi(const std::string& /*filter*/)
{ {
} }

View File

@ -566,119 +566,119 @@ int VectorPy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
return 0; return 0;
} }
PyObject * VectorPy::number_divide_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_divide_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_remainder_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_remainder_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_divmod_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_divmod_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_power_handler (PyObject *self, PyObject *other, PyObject *arg) PyObject * VectorPy::number_power_handler (PyObject* /*self*/, PyObject* /*other*/, PyObject* /*arg*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_negative_handler (PyObject *self) PyObject * VectorPy::number_negative_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_positive_handler (PyObject *self) PyObject * VectorPy::number_positive_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_absolute_handler (PyObject *self) PyObject * VectorPy::number_absolute_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int VectorPy::number_nonzero_handler (PyObject *self) int VectorPy::number_nonzero_handler (PyObject* /*self*/)
{ {
return 1; return 1;
} }
PyObject * VectorPy::number_invert_handler (PyObject *self) PyObject * VectorPy::number_invert_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_lshift_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_lshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_rshift_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_rshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_and_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_and_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_xor_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_xor_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_or_handler (PyObject *self, PyObject *other) PyObject * VectorPy::number_or_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int VectorPy::number_coerce_handler (PyObject **self, PyObject **other) int VectorPy::number_coerce_handler (PyObject ** /*self*/, PyObject ** /*other*/)
{ {
return 1; return 1;
} }
PyObject * VectorPy::number_int_handler (PyObject *self) PyObject * VectorPy::number_int_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_long_handler (PyObject *self) PyObject * VectorPy::number_long_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_float_handler (PyObject *self) PyObject * VectorPy::number_float_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_oct_handler (PyObject *self) PyObject * VectorPy::number_oct_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * VectorPy::number_hex_handler (PyObject *self) PyObject * VectorPy::number_hex_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;

View File

@ -680,7 +680,7 @@ PySwigObject_type(void) {
(unaryfunc)PySwigObject_oct, /*nb_oct*/ (unaryfunc)PySwigObject_oct, /*nb_oct*/
(unaryfunc)PySwigObject_hex, /*nb_hex*/ (unaryfunc)PySwigObject_hex, /*nb_hex*/
#if PY_VERSION_HEX >= 0x02000000 #if PY_VERSION_HEX >= 0x02000000
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
#endif #endif
}; };
@ -727,6 +727,9 @@ PySwigObject_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -884,6 +887,9 @@ PySwigPacked_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif

View File

@ -1669,6 +1669,9 @@ _PySwigObject_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -1832,6 +1835,9 @@ _PySwigPacked_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif

View File

@ -1677,6 +1677,9 @@ _PySwigObject_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -1840,6 +1843,9 @@ _PySwigPacked_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif

View File

@ -1029,11 +1029,12 @@ typedef struct swig_const_info {
* Wrapper of PyInstanceMethod_New() used in Python 3 * Wrapper of PyInstanceMethod_New() used in Python 3
* It is exported to the generated module, used for -fastproxy * It is exported to the generated module, used for -fastproxy
* ----------------------------------------------------------------------------- */ * ----------------------------------------------------------------------------- */
SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func) SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject * /*self*/, PyObject *func)
{ {
#if PY_VERSION_HEX >= 0x03000000 #if PY_VERSION_HEX >= 0x03000000
return PyInstanceMethod_New(func); return PyInstanceMethod_New(func);
#else #else
(void)func;
return NULL; return NULL;
#endif #endif
} }
@ -1789,6 +1790,9 @@ _PySwigObject_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -1960,6 +1964,9 @@ _PySwigPacked_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif

View File

@ -1049,11 +1049,12 @@ typedef struct swig_const_info {
* Wrapper of PyInstanceMethod_New() used in Python 3 * Wrapper of PyInstanceMethod_New() used in Python 3
* It is exported to the generated module, used for -fastproxy * It is exported to the generated module, used for -fastproxy
* ----------------------------------------------------------------------------- */ * ----------------------------------------------------------------------------- */
SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func) SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject * /*self*/, PyObject *func)
{ {
#if PY_VERSION_HEX >= 0x03000000 #if PY_VERSION_HEX >= 0x03000000
return PyInstanceMethod_New(func); return PyInstanceMethod_New(func);
#else #else
(void)func;
return NULL; return NULL;
#endif #endif
} }
@ -1818,6 +1819,9 @@ _PySwigObject_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -1993,6 +1997,9 @@ _PySwigPacked_type(void) {
#if PY_VERSION_HEX >= 0x02030000 #if PY_VERSION_HEX >= 0x02030000
0, /* tp_del */ 0, /* tp_del */
#endif #endif
#if PY_VERSION_HEX >= 0x02060000
0, /* tp_version_tag */
#endif
#ifdef COUNT_ALLOCS #ifdef COUNT_ALLOCS
0,0,0,0 /* tp_alloc -> tp_next */ 0,0,0,0 /* tp_alloc -> tp_next */
#endif #endif
@ -2637,6 +2644,8 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags)
SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
SWIG_Python_ArgFail(argnum); SWIG_Python_ArgFail(argnum);
} }
#else
(void)argnum;
#endif #endif
} }
return result; return result;

View File

@ -1397,7 +1397,7 @@ Py::Object PythonExtensionBase::callOnSelf( const std::string &fn_name,
return self().callMemberFunction( fn_name, args ); return self().callMemberFunction( fn_name, args );
} }
void PythonExtensionBase::reinit( Tuple &args, Dict &kwds ) void PythonExtensionBase::reinit( Tuple & /*args*/, Dict & /*kwds*/ )
{ {
throw RuntimeError( "Must not call __init__ twice on this class" ); throw RuntimeError( "Must not call __init__ twice on this class" );
} }
@ -1447,7 +1447,7 @@ int PythonExtensionBase::compare( const Py::Object &)
} }
#if PY_MAJOR_VERSION > 2 || (PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION >= 1) #if PY_MAJOR_VERSION > 2 || (PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION >= 1)
Py::Object PythonExtensionBase::rich_compare( const Py::Object &, int op ) Py::Object PythonExtensionBase::rich_compare( const Py::Object &, int /*op*/ )
{ {
missing_method( rich_compare ); missing_method( rich_compare );
return Py::None(); return Py::None();

View File

@ -309,7 +309,8 @@ PyTypeObject @self.export.Name@::Type = {
0, /*tp_cache */ 0, /*tp_cache */
0, /*tp_subclasses */ 0, /*tp_subclasses */
0, /*tp_weaklist */ 0, /*tp_weaklist */
0 /*tp_del */ 0, /*tp_del */
0 /*tp_version_tag */
}; };
/// Methods structure of @self.export.Name@ /// Methods structure of @self.export.Name@
@ -353,6 +354,21 @@ PyNumberMethods @self.export.Name@::Number[] = { {
number_float_handler, number_float_handler,
number_oct_handler, number_oct_handler,
number_hex_handler, number_hex_handler,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL NULL
} }; } };
- -
@ -601,9 +617,9 @@ PyObject *@self.export.Name@::PyMake(struct _typeobject *, PyObject *, PyObject
return 0; return 0;
} }
int @self.export.Name@::PyInit(PyObject* /*args*/, PyObject* /*kwd*/) int @self.export.Name@::PyInit(PyObject* /*args*/, PyObject* /*kwd*/)
{ {
return 0; return 0;
} }
- -
@ -617,8 +633,8 @@ int @self.export.Name@::PyInit(PyObject* /*args*/, PyObject* /*kwd*/)
- -
+ if (self.export.Delete): + if (self.export.Delete):
// delete the handled object when the PyObject dies // delete the handled object when the PyObject dies
@self.export.Name@::PointerType ptr = static_cast<@self.export.Name@::PointerType>(_pcTwinPointer); @self.export.Name@::PointerType ptr = static_cast<@self.export.Name@::PointerType>(_pcTwinPointer);
delete ptr; delete ptr;
- -
} }
@ -811,137 +827,137 @@ PyObject* @self.export.Name@::@i.Name@(PyObject *args)
- -
+ if (self.export.NumberProtocol): + if (self.export.NumberProtocol):
PyObject* @self.export.Name@::number_add_handler(PyObject *self, PyObject *other) PyObject* @self.export.Name@::number_add_handler(PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject* @self.export.Name@::number_subtract_handler(PyObject *self, PyObject *other) PyObject* @self.export.Name@::number_subtract_handler(PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject* @self.export.Name@::number_multiply_handler(PyObject *self, PyObject *other) PyObject* @self.export.Name@::number_multiply_handler(PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_divide_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_divide_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_remainder_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_remainder_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_divmod_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_divmod_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_power_handler (PyObject *self, PyObject *other, PyObject *modulo) PyObject * @self.export.Name@::number_power_handler (PyObject* /*self*/, PyObject* /*other*/, PyObject* /*modulo*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_negative_handler (PyObject *self) PyObject * @self.export.Name@::number_negative_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_positive_handler (PyObject *self) PyObject * @self.export.Name@::number_positive_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_absolute_handler (PyObject *self) PyObject * @self.export.Name@::number_absolute_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int @self.export.Name@::number_nonzero_handler (PyObject *self) int @self.export.Name@::number_nonzero_handler (PyObject* /*self*/)
{ {
return 1; return 1;
} }
PyObject * @self.export.Name@::number_invert_handler (PyObject *self) PyObject * @self.export.Name@::number_invert_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_lshift_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_lshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_rshift_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_rshift_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_and_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_and_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_xor_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_xor_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_or_handler (PyObject *self, PyObject *other) PyObject * @self.export.Name@::number_or_handler (PyObject* /*self*/, PyObject* /*other*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
int @self.export.Name@::number_coerce_handler (PyObject **self, PyObject **other) int @self.export.Name@::number_coerce_handler (PyObject** /*self*/, PyObject** /*other*/)
{ {
return 1; return 1;
} }
PyObject * @self.export.Name@::number_int_handler (PyObject *self) PyObject * @self.export.Name@::number_int_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_long_handler (PyObject *self) PyObject * @self.export.Name@::number_long_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_float_handler (PyObject *self) PyObject * @self.export.Name@::number_float_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_oct_handler (PyObject *self) PyObject * @self.export.Name@::number_oct_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;
} }
PyObject * @self.export.Name@::number_hex_handler (PyObject *self) PyObject * @self.export.Name@::number_hex_handler (PyObject* /*self*/)
{ {
PyErr_SetString(PyExc_NotImplementedError, "Not implemented"); PyErr_SetString(PyExc_NotImplementedError, "Not implemented");
return 0; return 0;