diff --git a/src/qt/__init__.py b/src/qt/__init__.py index e69de29bb2..d7de0d0c88 100644 --- a/src/qt/__init__.py +++ b/src/qt/__init__.py @@ -0,0 +1,10 @@ +# autogenerated by __main__.py do not edit +top_level_module_names=('QtCore', 'QtGui', 'QtWidgets', 'QtNetwork', 'QtSvg', 'QtPrintSupport', 'QtWebEngineCore', 'QtWebEngineWidgets') + +def __getattr__(name): + if name in top_level_module_names: + import importlib + return importlib.import_module("PyQt6." + name) + raise AttributeError(name) + + diff --git a/src/qt/__main__.py b/src/qt/__main__.py index feeb55061b..b8721cda62 100644 --- a/src/qt/__main__.py +++ b/src/qt/__main__.py @@ -53,5 +53,18 @@ def scan(name): print(')', file=f) +top_level_module_names = () for name in ('core', 'webengine'): + top_level_module_names += module_lists[name] scan(name) +with open(f'{base}/__init__.py', 'w') as f: + print('# autogenerated by __main__.py do not edit', file=f) + print(f'{top_level_module_names=}', file=f) + print(f''' +def __getattr__(name): + if name in top_level_module_names: + import importlib + return importlib.import_module("{QT_WRAPPER}." + name) + raise AttributeError(name) + +''', file=f)