diff --git a/src/qt/__main__.py b/src/qt/__main__.py index 3ed8e56337..a80de5a8c1 100644 --- a/src/qt/__main__.py +++ b/src/qt/__main__.py @@ -20,7 +20,9 @@ module_lists = { 'QtOpenGL', 'QtOpenGLWidgets', 'QtQuick', - 'QtMultimedia', 'QtMultimediaWidgets', 'QtTextToSpeech', + 'QtMultimedia', + 'QtMultimediaWidgets', + 'QtTextToSpeech', ), 'webengine': ( 'QtWebEngineCore', @@ -44,6 +46,17 @@ def scan(name): if not obj_name.startswith('_') and obj_name not in name_map: name_map[obj_name] = full_name types.append(f'{obj_name} = {full_name}.{obj_name}') + with open(f'{base}/{name}.py', 'w') as f: + print('# autogenerated by __main__.py do not edit', file=f) + print(f'from .{name}_name_map import module_names, name_map', file=f) + print('''from .loader import dynamic_load + +already_imported = {} +qt_modules = {} + +def __getattr__(name): + return dynamic_load(name, name_map, already_imported, qt_modules, module_names) +''', file=f) with open(f'{base}/{name}.pyi', 'w') as f: print('# autogenerated by __main__.py do not edit', file=f) f.write('\n'.join(types)) @@ -61,7 +74,7 @@ def scan(name): top_level_module_names = () -for name in ('core', 'webengine', 'dbus'): +for name in module_lists.keys(): top_level_module_names += module_lists[name] scan(name) with open(f'{base}/__init__.py', 'w') as f: diff --git a/src/qt/core.py b/src/qt/core.py index 9e6914c8a4..4ed7b878ef 100644 --- a/src/qt/core.py +++ b/src/qt/core.py @@ -1,14 +1,9 @@ -#!/usr/bin/env python -# vim:fileencoding=utf-8 -# License: GPL v3 Copyright: 2021, Kovid Goyal - - +# autogenerated by __main__.py do not edit from .core_name_map import module_names, name_map from .loader import dynamic_load already_imported = {} qt_modules = {} - def __getattr__(name): return dynamic_load(name, name_map, already_imported, qt_modules, module_names) diff --git a/src/qt/dbus.py b/src/qt/dbus.py index a00a6838c7..d72bd896db 100644 --- a/src/qt/dbus.py +++ b/src/qt/dbus.py @@ -1,14 +1,9 @@ -#!/usr/bin/env python -# vim:fileencoding=utf-8 -# License: GPL v3 Copyright: 2021, Kovid Goyal - - +# autogenerated by __main__.py do not edit from .dbus_name_map import module_names, name_map from .loader import dynamic_load already_imported = {} qt_modules = {} - def __getattr__(name): return dynamic_load(name, name_map, already_imported, qt_modules, module_names) diff --git a/src/qt/webengine.py b/src/qt/webengine.py index a6966515b6..577db517a5 100644 --- a/src/qt/webengine.py +++ b/src/qt/webengine.py @@ -1,14 +1,9 @@ -#!/usr/bin/env python -# vim:fileencoding=utf-8 -# License: GPL v3 Copyright: 2021, Kovid Goyal - - -from .loader import dynamic_load +# autogenerated by __main__.py do not edit from .webengine_name_map import module_names, name_map +from .loader import dynamic_load already_imported = {} qt_modules = {} - def __getattr__(name): return dynamic_load(name, name_map, already_imported, qt_modules, module_names)