Merge branch 'qt-wrapper-autogenerated-submodules' of https://github.com/un-pogaz/calibre

This commit is contained in:
Kovid Goyal 2024-09-04 17:01:48 +05:30
commit 8d7c41cdba
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
4 changed files with 19 additions and 21 deletions

View File

@ -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:

View File

@ -1,14 +1,9 @@
#!/usr/bin/env python
# vim:fileencoding=utf-8
# License: GPL v3 Copyright: 2021, Kovid Goyal <kovid at kovidgoyal.net>
# 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)

View File

@ -1,14 +1,9 @@
#!/usr/bin/env python
# vim:fileencoding=utf-8
# License: GPL v3 Copyright: 2021, Kovid Goyal <kovid at kovidgoyal.net>
# 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)

View File

@ -1,14 +1,9 @@
#!/usr/bin/env python
# vim:fileencoding=utf-8
# License: GPL v3 Copyright: 2021, Kovid Goyal <kovid at kovidgoyal.net>
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)