On 2026/10/22 10:44, Landry Breuil wrote:
> hi,
>
> on 8.0 using the ansible pip module, virtualenv blows:
>
> splugen# python -m virtualenv venv
> AttributeError: 'PythonInfo' object has no attribute 'system_exe'
>
> i've tracked it down to (i think)
> https://github.com/pypa/virtualenv/pull/3224 (dunno in which virtualenv
> version that ends up), updating python-discovery to 1.6 fixed the issue
> for me, eg python -m virtualenv venv stops complaining, and the ansible pip
> module works fine.
>
> inlined diff below, dunno if that warrants a backport to 8.0-stable or if
> there
> are better ways to fix that in stable. in all cases virtualenv seems to 'want'
> a newer python-discovery and that got missed when updating it ?
newer virtualenv versions want >=1.6.1 and I needed to update virtualenv
for the CA/certifi mess, so I've updated this to the latest (1.6.4) in
stable and current
> --- i/devel/py-python-discovery/Makefile
> +++ w/devel/py-python-discovery/Makefile
> @@ -1,6 +1,6 @@
> COMMENT = library for discovering Python interpreters
>
> -MODPY_DISTV = 1.5.0
> +MODPY_DISTV = 1.6.0
> DISTNAME = python_discovery-${MODPY_DISTV}
> PKGNAME = py-python-discovery-${MODPY_DISTV}
> CATEGORIES = devel
> diff --git i/devel/py-python-discovery/distinfo
> w/devel/py-python-discovery/distinfo
> index 24750b80f73..7ab36903b14 100644
> --- i/devel/py-python-discovery/distinfo
> +++ w/devel/py-python-discovery/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (python_discovery-1.5.0.tar.gz) =
> PgFMYycVTT3aJ5Oamg3JxcAAQ58ZBtPzA7SPmEvS7O8=
> -SIZE (python_discovery-1.5.0.tar.gz) = 72483
> +SHA256 (python_discovery-1.6.0.tar.gz) =
> Y5O06uG+iyGCZwY157r/iawhy5+Ohv0f9Ax7EUT+u0w=
> +SIZE (python_discovery-1.6.0.tar.gz) = 82849
> diff --git i/devel/py-python-discovery/pkg/PLIST
> w/devel/py-python-discovery/pkg/PLIST
> index 4c30a1f5325..1fc91024436 100644
> --- i/devel/py-python-discovery/pkg/PLIST
> +++ w/devel/py-python-discovery/pkg/PLIST
> @@ -19,6 +19,8 @@
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_disco
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_discovery.${MODPY_PYC_MAGIC_TAG}pyc
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_info.${MODPY_PYC_MAGIC_TAG}pyc
> +lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_info_collect.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> +lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_info_collect.${MODPY_PYC_MAGIC_TAG}pyc
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_spec.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_py_spec.${MODPY_PYC_MAGIC_TAG}pyc
>
> lib/python${MODPY_VERSION}/site-packages/python_discovery/${MODPY_PYCACHE}_specifier.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
> @@ -28,6 +30,7 @@
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_cached_py_info.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_compat.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_discovery.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_py_info.py
> +lib/python${MODPY_VERSION}/site-packages/python_discovery/_py_info_collect.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_py_spec.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_specifier.py
> lib/python${MODPY_VERSION}/site-packages/python_discovery/_windows/
>