nmk_base.backends

Python module for nmk-base env backends handling.

Classes

VenvNameResolver

Resolver for the virtual environment folder name from the backend.

VenvRootResolver

Resolver for the virtual environment root folder from the backend.

BackendUseRequirementsResolver

Resolver to know if the backend uses requirements files.

BackendLegacyResolver

Resolver to know if the running backend is a legacy one (buildenv 1.X)

BuildenvFolderResolver

Resolver for the buildenv folder path (for legacy backend).

Module Contents

class nmk_base.backends.VenvNameResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkStrConfigResolver

Resolver for the virtual environment folder name from the backend.

get_value(name: str) str

Get the virtual environment folder name from the backend.

Parameters:

name – The config name

class nmk_base.backends.VenvRootResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkStrConfigResolver

Resolver for the virtual environment root folder from the backend.

get_value(name: str) str

Get the virtual environment root folder from the backend.

Parameters:

name – The config name

class nmk_base.backends.BackendUseRequirementsResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkBoolConfigResolver

Resolver to know if the backend uses requirements files.

get_value(name: str) bool

State if the backend uses requirements files.

Parameters:

name – The config name

class nmk_base.backends.BackendLegacyResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkBoolConfigResolver

Resolver to know if the running backend is a legacy one (buildenv 1.X)

get_value(name: str) bool

State if the running backend is a legacy backend (buildenv 1.X)

Parameters:

name – The config name

class nmk_base.backends.BuildenvFolderResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkStrConfigResolver

Resolver for the buildenv folder path (for legacy backend).

get_value(name: str, is_legacy: bool) str

Get the buildenv folder path (for legacy backend).

Parameters:
  • name – The config name

  • is_legacy – If the backend is legacy