From 12f6268a1800550e68db028c63db4a2813c1edab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bern=C3=A1t=20G=C3=A1bor?= Date: Wed, 14 Dec 2022 13:44:08 -0800 Subject: Add py_dot_ver and py_impl (#2716) Resolves https://github.com/tox-dev/tox/issues/2640 --- src/tox/tox_env/python/api.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/tox/tox_env/python/api.py') 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", ".", 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() -- cgit v1.2.1