nmk_python.version

Python version handling

Classes

PythonVersionResolver

Python version resolver

PythonVersionRefresh

Python version builder

PythonSupportedVersionsResolver

Supported python versions range resolver

Module Contents

class nmk_python.version.PythonVersionResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkStrConfigResolver

Python version resolver

get_value(name: str, root: str, version_scheme: str, local_scheme: str, fallback_version: str) str

Delegates to setuptools_scm to get the version from git

class nmk_python.version.PythonVersionRefresh(model: nmk.model.model.NmkModel)

Bases: nmk.model.builder.NmkTaskBuilder

Python version builder

build(version: str)

Simple python version dump

class nmk_python.version.PythonSupportedVersionsResolver(model: nmk.model.model.NmkModel)

Bases: nmk.model.resolver.NmkListConfigResolver

Supported python versions range resolver

get_value(name: str) list[str]

Returns supported python versions range

Returns:

list of all python versions between min and max supported versions