From bbea20b4f64ea2451f1495edf92101bd091128bf Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Sun, 5 Jun 2022 20:35:39 +0200 Subject: [PATCH] Correct, again, the problem of PyLayoutGenerator in Python 3. * Bug: In PyLayoutGenerator, in the method definition of setVerboselevel(), the error was not METH_STATIC but the lack of METH_VARARGS flag. --- hurricane/src/analog/PyLayoutGenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hurricane/src/analog/PyLayoutGenerator.cpp b/hurricane/src/analog/PyLayoutGenerator.cpp index 2014e7ab..635e4f57 100644 --- a/hurricane/src/analog/PyLayoutGenerator.cpp +++ b/hurricane/src/analog/PyLayoutGenerator.cpp @@ -287,8 +287,8 @@ extern "C" { PyMethodDef PyLayoutGenerator_Methods[] = - { { "getVerboseLevel" , (PyCFunction)PyLayoutGenerator_getVerboseLevel , METH_NOARGS|METH_CLASS, "Return the verbosity level." } - , { "setVerboseLevel" , (PyCFunction)PyLayoutGenerator_setVerboseLevel , METH_CLASS, "Sets the verbosity level." } + { { "getVerboseLevel" , (PyCFunction)PyLayoutGenerator_getVerboseLevel , METH_NOARGS |METH_STATIC, "Return the verbosity level." } + , { "setVerboseLevel" , (PyCFunction)PyLayoutGenerator_setVerboseLevel , METH_VARARGS|METH_STATIC, "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." }