Correct a compliance problem with Python > 3.8 of METH_STATIC.

* Change: In PyLayoutGenerator, in the method definition of the class,
    replace the METH_STATIC flag by METH_CLASS for setVerboseLevel().
      There may be more of it elsewere, but as they didn't seem to
    have been triggered, we will see as it happens.
This commit is contained in:
Jean-Paul Chaput 2022-05-27 18:09:12 +02:00
parent 19504ad64f
commit 33e148440c
1 changed files with 4 additions and 4 deletions

View File

@ -42,11 +42,11 @@ extern "C" {
// +=================================================================+
static PyObject* PyLayoutGenerator_getVerboseLevel ( PyObject* )
static PyObject* PyLayoutGenerator_getVerboseLevel ( PyLayoutGenerator* )
{ return Py_BuildValue( "i", LayoutGenerator::getVerboseLevel() ); }
static PyObject* PyLayoutGenerator_setVerboseLevel ( PyObject*, PyObject* args )
static PyObject* PyLayoutGenerator_setVerboseLevel ( PyLayoutGenerator*, PyObject* args )
{
int verboseLevel = 0;
if (PyArg_ParseTuple( args, "i:LayoutGenerator.setVerboseLevel", &verboseLevel )) {
@ -287,8 +287,8 @@ extern "C" {
PyMethodDef PyLayoutGenerator_Methods[] =
{ { "getVerboseLevel" , (PyCFunction)PyLayoutGenerator_getVerboseLevel , METH_NOARGS|METH_STATIC, "Return the verbosity level." }
, { "setVerboseLevel" , (PyCFunction)PyLayoutGenerator_setVerboseLevel , METH_STATIC, "Sets the verbosity level." }
{ { "getVerboseLevel" , (PyCFunction)PyLayoutGenerator_getVerboseLevel , METH_NOARGS|METH_CLASS, "Return the verbosity level." }
, { "setVerboseLevel" , (PyCFunction)PyLayoutGenerator_setVerboseLevel , METH_CLASS, "Sets the verbosity level." }
, { "getDevice" , (PyCFunction)PyLayoutGenerator_getDevice , METH_NOARGS , "Return the Device currently loaded." }
, { "getNumberTransistor", (PyCFunction)PyLayoutGenerator_getNumberTransistor, METH_NOARGS , "Return how many real transistors (fingers) are useds." }
, { "getNumberStack" , (PyCFunction)PyLayoutGenerator_getNumberStack , METH_NOARGS , "Return how many transistor stacks are useds." }