yambs.dependency package#
Subpackages#
Submodules#
yambs.dependency.config module#
A module for working with dependency configurations.
- class yambs.dependency.config.Dependency(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:
YambsDictCodec
,BasicDictCodec
A class for describing project dependencies.
yambs.dependency.github module#
A module implementing GitHub dependency interactions.
- class yambs.dependency.github.GithubDependency(owner: str, repo: str, *args, version: str = 'latest', data: Dict[str, Any] = None, **kwargs)[source]#
Bases:
LoggerMixin
A class for managing GitHub dependencies.
- yambs.dependency.github.default_filt(output: Path, pattern: str = '.*', mkdir: bool = True) Callable[[dict[str, Any]], Path | None] [source]#
Create a default release-asset filter method.
yambs.dependency.manager module#
A module implementing a dependency manager.
- class yambs.dependency.manager.DependencyManager(root: Path, project_root: Path)[source]#
Bases:
object
A class for managing project dependencies.
- audit(dep: Dependency) DependencyState [source]#
Interact with a dependency if needed.
yambs.dependency.state module#
A module implementing interfaces for working with dependency states.