From cb83562e0e7ef315501557a4970b75f5f98b23c7 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 15 Jan 2025 17:34:13 +0100 Subject: [PATCH] Use relative import when importing self module --- f90wrap/pywrapgen.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/f90wrap/pywrapgen.py b/f90wrap/pywrapgen.py index ad30e68..404cce2 100644 --- a/f90wrap/pywrapgen.py +++ b/f90wrap/pywrapgen.py @@ -721,7 +721,11 @@ def visit_Type(self, node): if node.parent.mod_name != node.mod_name: cls_parent = "%s.%s" % (node.parent.mod_name, cls_parent) if self.make_package: - self.imports.add((self.py_mod_name, node.parent.mod_name)) + if self.relative: + py_mod_name = '.' + else: + py_mod_name = self.py_mod_name + self.imports.add((py_mod_name, node.parent.mod_name)) self.write( '@f90wrap.runtime.register_class("%s.%s")' % (self.py_mod_name, cls_name) )