From 33e148440ca373130319111745f58deb63b68c17 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Fri, 27 May 2022 18:09:12 +0200 Subject: [PATCH] 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. --- hurricane/src/analog/PyLayoutGenerator.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hurricane/src/analog/PyLayoutGenerator.cpp b/hurricane/src/analog/PyLayoutGenerator.cpp index 0eb49f5a..2014e7ab 100644 --- a/hurricane/src/analog/PyLayoutGenerator.cpp +++ b/hurricane/src/analog/PyLayoutGenerator.cpp @@ -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." }