yambs package#

Subpackages#

Submodules#

yambs.app module#

This package’s command-line entry-point application.

yambs.app.add_app_args(parser: ArgumentParser) None[source]#

Add application-specific arguments to the command-line parser.

yambs.app.entry(args: Namespace) int[source]#

Execute the requested task.

yambs.entry module#

This package’s command-line entry-point (boilerplate).

yambs.entry.main(argv: List[str] = None) int[source]#

Program entry-point.

yambs.paths module#

A module implementing some file-system path utilities.

yambs.paths.combine_if_not_absolute(root: Path, candidate: Path | str | None) Path[source]#

libre-embedded/ifgen

yambs.paths.resolve_build_dir(build_root: Path, variant: str, path: Path) Path[source]#

Resolve the build-directory variable in a path.

yambs.schemas module#

A module for working with schemas belonging to this package.

class yambs.schemas.YambsDictCodec(data: dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]] = None, schemas: SchemaMap = None, dest_attr: str = 'data', verify: bool = True)[source]#

Bases: DictCodec

A simple wrapper for package classes that want to implement DictCodec.

default_schemas: SchemaMap | None = {'entry_common': <vcorelib.schemas.json.JsonSchema object>, 'Config': <vcorelib.schemas.json.JsonSchema object>, 'Github': <vcorelib.schemas.json.JsonSchema object>, 'Native': <vcorelib.schemas.json.JsonSchema object>, 'Project': <vcorelib.schemas.json.JsonSchema object>, 'CommonConfig': <vcorelib.schemas.json.JsonSchema object>, 'Chip': <vcorelib.schemas.json.JsonSchema object>, 'Variant': <vcorelib.schemas.json.JsonSchema object>, 'Toolchain': <vcorelib.schemas.json.JsonSchema object>, 'Architecture': <vcorelib.schemas.json.JsonSchema object>, 'toolchain_common': <vcorelib.schemas.json.JsonSchema object>, 'config_common': <vcorelib.schemas.json.JsonSchema object>, 'Board': <vcorelib.schemas.json.JsonSchema object>, 'Dependency': <vcorelib.schemas.json.JsonSchema object>}#

Module contents#

Useful defaults and other package metadata.