:py:mod:`anod.deps` =================== .. py:module:: anod.deps .. autoapi-nested-parse:: Anod dependency management. Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: anod.deps.BuildVar anod.deps.Dependency Attributes ~~~~~~~~~~ .. autoapisummary:: anod.deps.logger .. py:data:: logger .. py:class:: BuildVar(name: str, value: collections.abc.Hashable) Declare a dependency between an Anod spec and a variable. .. py:method:: __str__() -> str Return string representation of variable dependency. .. py:class:: Dependency(name: str, product_version: str | None = None, host: str | None = None, target: str | None = None, build: str | None = None, qualifier: str | None | dict[str, str | bool | frozenset] = None, local_name: str | None = None, require: Literal[build_tree, installation, download, source_pkg, test] = 'build_tree', track: bool = False, **kwargs: Any) Represent a dependency between Anod specifications. .. py:attribute:: kind :type: e3.anod.spec.DEPENDENCY_PRIMITIVE .. py:attribute:: ALLOWED_REQUIRE :type: ClassVar[dict[str, str]] .. py:method:: env(parent: e3.anod.spec.Anod, default_env: e3.env.BaseEnv) -> e3.env.BaseEnv Retrieve env for the dependency. :param parent: Anod instance in which the dep was declared :param default_env: default env for the current context :return: env object that should be used by the dependency