summaryrefslogtreecommitdiff
path: root/src/tox/tox_env/python/api.py
diff options
context:
space:
mode:
authorBernát Gábor <gaborjbernat@gmail.com>2022-12-14 13:44:08 -0800
committerGitHub <noreply@github.com>2022-12-14 13:44:08 -0800
commit12f6268a1800550e68db028c63db4a2813c1edab (patch)
tree039b6eaa045c0b3d569e3e462158d663bea4188e /src/tox/tox_env/python/api.py
parentb8b0803cb8b295d520e19831ad5b7520fd45755c (diff)
downloadtox-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.py12
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()