diff options
author | Bernát Gábor <gaborjbernat@gmail.com> | 2022-12-14 13:44:08 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-14 13:44:08 -0800 |
commit | 12f6268a1800550e68db028c63db4a2813c1edab (patch) | |
tree | 039b6eaa045c0b3d569e3e462158d663bea4188e /src/tox/tox_env/python/api.py | |
parent | b8b0803cb8b295d520e19831ad5b7520fd45755c (diff) | |
download | tox-git-12f6268a1800550e68db028c63db4a2813c1edab.tar.gz |
Add py_dot_ver and py_impl (#2716)
Resolves https://github.com/tox-dev/tox/issues/2640
Diffstat (limited to 'src/tox/tox_env/python/api.py')
-rw-r--r-- | src/tox/tox_env/python/api.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tox/tox_env/python/api.py b/src/tox/tox_env/python/api.py index 09975569..6f25dd6a 100644 --- a/src/tox/tox_env/python/api.py +++ b/src/tox/tox_env/python/api.py @@ -40,6 +40,10 @@ class PythonInfo(NamedTuple): def impl_lower(self) -> str: return self.implementation.lower() + @property + def version_dot(self) -> str: + return f"{self.version_info.major}.{self.version_info.minor}" + class Python(ToxEnv, ABC): def __init__(self, create_args: ToxEnvCreateArgs) -> None: @@ -81,6 +85,14 @@ class Python(ToxEnv, ABC): desc="python executable from within the tox environment", value=lambda: self.env_python(), ) + self.conf.add_constant("py_dot_ver", "<python major>.<python minor>", value=self.py_dot_ver) + self.conf.add_constant("py_impl", "python implementation", value=self.py_impl) + + def py_dot_ver(self) -> str: + return self.base_python.version_dot + + def py_impl(self) -> str: + return self.base_python.impl_lower def _default_pass_env(self) -> list[str]: env = super()._default_pass_env() |