createstubs_mem
¶
Create stubs for (all) modules on a MicroPython board.
This variant of the createstubs.py script is optimised for use on low-memory devices, and reads the list of modules from a text file ./modulelist.txt that should be uploaded to the device. If that cannot be found then only a single module (micropython) is stubbed. In order to run this on low-memory devices two additioanl steps are recommended: - minifification, using python-minifier
to reduce overall size, and remove logging overhead.
cross compilation, using mpy-cross, to avoid the compilation step on the micropython device
you can find a cross-compiled version located here: ./minified/createstubs_mem.mpy
Module Contents¶
Classes¶
Generate stubs for modules in firmware |
Functions¶
|
Create nested folders if needed |
|
collect base information on this runtime |
|
Determine the root folder of the device |
|
|
|
get --path from cmdline. [unix/win] |
|
runtime test to determine full or micropython |
|
Attributes¶
- createstubs_mem.__version__ = 1.9.11¶
- createstubs_mem.ENOENT = 2¶
- createstubs_mem._MAX_CLASS_LEVEL = 2¶
- class createstubs_mem.Stubber(path: str = None, firmware_id: str = None)¶
Generate stubs for modules in firmware
- get_obj_attributes(item_instance: object)¶
extract information of the objects members and attributes
- Parameters
item_instance (object) –
- add_modules(modules)¶
Add additional modules to be exported
- create_all_stubs()¶
Create stubs for all configured modules
- create_module_stub(module_name: str, file_name: str = None) bool ¶
Create a Stub of a single python module
Args: - module_name (str): name of the module to document. This module will be imported. - file_name (Optional[str]): the ‘path/filename.py’ to write to. If omitted will be created based on the module name.
- write_object_stub(fp, object_expr: object, obj_name: str, indent: str, in_class: int = 0)¶
Write a module/object stub to an open file. Can be called recursive.
- property flat_fwid¶
Turn _fwid from ‘v1.2.3’ into ‘1_2_3’ to be used in filename
- createstubs_mem._info()¶
collect base information on this runtime
- createstubs_mem.show_help()¶
- createstubs_mem.main()¶
- createstubs_mem._log¶