mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-10-07 19:03:57 +00:00
[lldb] Call __lldb_init_module from __init__
Update `__init__.py` generation to implement `__lldb_init_module`, which calls `__lldb_init_module` on submodules that define it. This allows the use case where a user runs `command script import lldb.macosx`. With this change, the `__lldb_init_module` function in `crashlog.py` and `heap.py` will be run, which is where command registration is occurring. Differential Revision: https://reviews.llvm.org/D119179
This commit is contained in:
parent
4c12a75e69
commit
bf02586c57
@ -10,6 +10,14 @@ importNames = ', '.join('"{}"'.format(getFileName(f)) for f in pkgFiles)
|
||||
script = """__all__ = [{import_names}]
|
||||
for x in __all__:
|
||||
__import__('lldb.{pkg_name}.' + x)
|
||||
|
||||
def __lldb_init_module(debugger, internal_dict):
|
||||
import lldb
|
||||
for x in __all__:
|
||||
submodule = getattr(lldb.{pkg_name}, x)
|
||||
lldb_init = getattr(submodule, '__lldb_init_module', None)
|
||||
if lldb_init:
|
||||
lldb_init(debugger, internal_dict)
|
||||
""".format(import_names=importNames, pkg_name=pkgRelDir.replace("/", "."))
|
||||
|
||||
pkgIniFile = os.path.normpath(os.path.join(pkgRelDir, "__init__.py"))
|
||||
|
Loading…
Reference in New Issue
Block a user