ivpm_build.config API

Parser for the [tool.ivpm-build] section of pyproject.toml.

class ivpm_build.config.ExtraDataSpec(pkg: 'str', src: 'str', dst: 'str')[source]

Bases: object

pkg: str
src: str
dst: str
class ivpm_build.config.ExtNameMapEntry(module: 'str', name: 'str')[source]

Bases: object

module: str
name: str
class ivpm_build.config.IvpmBuildConfig(cmake: 'bool' = False, ivpm_dep_pkgs: 'List[str]' = <factory>, extra_data: 'List[ExtraDataSpec]' = <factory>, ext_name_map: 'List[ExtNameMapEntry]' = <factory>)[source]

Bases: object

cmake: bool = False
ivpm_dep_pkgs: List[str]
extra_data: List[ExtraDataSpec]
ext_name_map: List[ExtNameMapEntry]
ivpm_build.config.load_config(pyproject_path: str = 'pyproject.toml') IvpmBuildConfig[source]

Parse [tool.ivpm-build] section from pyproject_path.

Returns a default IvpmBuildConfig if the file does not exist or if the section is absent. Raises ValueError on malformed TOML.