nmk_base.backends ================= .. py:module:: nmk_base.backends .. autoapi-nested-parse:: Python module for **nmk-base** env backends handling. Classes ------- .. autoapisummary:: nmk_base.backends.VenvNameResolver nmk_base.backends.VenvRootResolver nmk_base.backends.BackendUseRequirementsResolver nmk_base.backends.BackendLegacyResolver nmk_base.backends.BuildenvFolderResolver Module Contents --------------- .. py:class:: VenvNameResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkStrConfigResolver` Resolver for the virtual environment folder name from the backend. .. py:method:: get_value(name: str) -> str Get the virtual environment folder name from the backend. :param name: The config name .. py:class:: VenvRootResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkStrConfigResolver` Resolver for the virtual environment root folder from the backend. .. py:method:: get_value(name: str) -> str Get the virtual environment root folder from the backend. :param name: The config name .. py:class:: BackendUseRequirementsResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkBoolConfigResolver` Resolver to know if the backend uses requirements files. .. py:method:: get_value(name: str) -> bool State if the backend uses requirements files. :param name: The config name .. py:class:: BackendLegacyResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkBoolConfigResolver` Resolver to know if the running backend is a legacy one (buildenv 1.X) .. py:method:: get_value(name: str) -> bool State if the running backend is a legacy backend (buildenv 1.X) :param name: The config name .. py:class:: BuildenvFolderResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkStrConfigResolver` Resolver for the buildenv folder path (for legacy backend). .. py:method:: get_value(name: str, is_legacy: bool) -> str Get the buildenv folder path (for legacy backend). :param name: The config name :param is_legacy: If the backend is legacy