stubber.utils

Submodules

Package Contents

Functions

make_manifest(→ bool)

Create a module.json manifest listing all files/stubs in this folder and subfolders.

manifest

Create a module.json manifest listing all files/stubs in this folder and subfolders.

do_post_processing(stub_paths, stubgen, black, autoflake)

Common post processing

generate_pyi_files(→ bool)

Generate typeshed files for all scripts in a folder using mypy/stubgen

generate_pyi_from_file(→ bool)

Generate a .pyi stubfile from a single .py module using mypy/stubgen

checkedout_version(→ str)

Get the checked-out version of the repo

clean_version(version, *[, build, patch, commit, ...])

Clean up and transform the many flavours of versions

stubber.utils.make_manifest(folder: pathlib.Path, family: str, port: str, version: str, release: str = '', stubtype: str = '', board: str = '') bool

Create a module.json manifest listing all files/stubs in this folder and subfolders.

Parameters:
Return type:

bool

stubber.utils.manifest(family: str = 'micropython', stubtype: str = 'frozen', machine: str | None = None, port: str | None = None, platform: str | None = None, sysname: str | None = None, nodename: str | None = None, version: str | None = None, release: str | None = None, firmware: str | None = None) dict

create a new empty manifest dict

Parameters:
  • family (str) –

  • stubtype (str) –

  • machine (Optional[str]) –

  • port (Optional[str]) –

  • platform (Optional[str]) –

  • sysname (Optional[str]) –

  • nodename (Optional[str]) –

  • version (Optional[str]) –

  • release (Optional[str]) –

  • firmware (Optional[str]) –

Return type:

dict

stubber.utils.do_post_processing(stub_paths: List[pathlib.Path], stubgen: bool, black: bool, autoflake: bool)

Common post processing

Parameters:
stubber.utils.generate_pyi_files(modules_folder: pathlib.Path) bool

Generate typeshed files for all scripts in a folder using mypy/stubgen

Returns: False if one or more files had an issue generating a stub

Parameters:

modules_folder (pathlib.Path) –

Return type:

bool

stubber.utils.generate_pyi_from_file(file: pathlib.Path) bool

Generate a .pyi stubfile from a single .py module using mypy/stubgen

Parameters:

file (pathlib.Path) –

Return type:

bool

stubber.utils.checkedout_version(path: pathlib.Path, flat: bool = False) str

Get the checked-out version of the repo

Parameters:
Return type:

str

stubber.utils.clean_version(version: str, *, build: bool = False, patch: bool = False, commit: bool = False, drop_v: bool = False, flat: bool = False)

Clean up and transform the many flavours of versions

Parameters: