From 274d8d448cc9ad1324d9a2cd1f53c259162c4f5e Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Thu, 19 Sep 2024 12:57:53 +0200 Subject: [PATCH] refs #708 support python 3.12 when loading modules --- src/opengnsys/loader.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/opengnsys/loader.py b/src/opengnsys/loader.py index a1c0211..746babc 100644 --- a/src/opengnsys/loader.py +++ b/src/opengnsys/loader.py @@ -43,6 +43,8 @@ from opengnsys.workers import ServerWorker from opengnsys.workers import ClientWorker from .log import logger +PY3_12 = sys.version_info[0:2] >= (3, 12) + def loadModules(controller, client=False): ''' @@ -89,7 +91,11 @@ def loadModules(controller, client=False): for (module_loader, name, ispkg) in pkgutil.iter_modules(paths, modPath + '.'): if ispkg: logger.debug('Found module package {}'.format(name)) - module_loader.find_module(name).load_module(name) + if PY3_12: + loader = module_loader.find_spec(name).loader + else: + loader = module_loader.find_module(name) + loader.load_module(name) if controller.config.has_option('opengnsys', 'path') is True: