:py:mod:`dissect.cstruct.tools.stubgen` ======================================= .. py:module:: dissect.cstruct.tools.stubgen Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: dissect.cstruct.tools.stubgen.load_module dissect.cstruct.tools.stubgen.generate_file_stub dissect.cstruct.tools.stubgen.generate_cstruct_stub dissect.cstruct.tools.stubgen.generate_typehint dissect.cstruct.tools.stubgen.generate_generic_stub dissect.cstruct.tools.stubgen.generate_enum_stub dissect.cstruct.tools.stubgen.generate_structure_stub dissect.cstruct.tools.stubgen.setup_logger dissect.cstruct.tools.stubgen.main Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.cstruct.tools.stubgen.log .. py:data:: log .. py:function:: load_module(path: pathlib.Path, base: pathlib.Path) -> types.ModuleType | None .. py:function:: generate_file_stub(path: pathlib.Path, base: pathlib.Path) -> str .. py:function:: generate_cstruct_stub(cs: dissect.cstruct.cstruct.cstruct, module_prefix: str = '', cls_name: str = 'cstruct') -> str .. py:function:: generate_typehint(type_: type[dissect.cstruct.types.BaseType], prefix: str = '', module_prefix: str = '') -> str .. py:function:: generate_generic_stub(type_: type[dissect.cstruct.types.BaseType], name_prefix: str = '', cs_prefix: str = '', module_prefix: str = '') -> str .. py:function:: generate_enum_stub(enum: type[dissect.cstruct.types.Enum | dissect.cstruct.types.Flag], name_prefix: str = '', cs_prefix: str = '', module_prefix: str = '') -> str .. py:function:: generate_structure_stub(structure: type[dissect.cstruct.types.Structure], name_prefix: str = '', cs_prefix: str = '', module_prefix: str = '') -> str .. py:function:: setup_logger(verbosity: int) -> None .. py:function:: main() -> None