Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-findpython for 
openSUSE:Factory checked in at 2022-11-08 12:52:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-findpython (Old)
 and      /work/SRC/openSUSE:Factory/.python-findpython.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-findpython"

Tue Nov  8 12:52:33 2022 rev:3 rq:1034474 version:0.2.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-findpython/python-findpython.changes      
2022-08-16 17:07:51.787899527 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-findpython.new.1597/python-findpython.changes
    2022-11-08 12:52:37.254876046 +0100
@@ -1,0 +2,7 @@
+Tue Nov  8 00:26:09 UTC 2022 - Yogalakshmi Arunachalam <yarunacha...@suse.com>
+
+- Update to 0.2.2 
+  * Prevent find_all exception when a clean pyenv is present  -  by @ferminho 
in #11
+  * Don't parse as LegacyVersion  -  by @frostming (e3466)
+
+-------------------------------------------------------------------

Old:
----
  findpython-0.2.1.tar.gz

New:
----
  findpython-0.2.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-findpython.spec ++++++
--- /var/tmp/diff_new_pack.iSFb3d/_old  2022-11-08 12:52:37.774878526 +0100
+++ /var/tmp/diff_new_pack.iSFb3d/_new  2022-11-08 12:52:37.774878526 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           python-findpython
-Version:        0.2.1
+Version:        0.2.2
 Release:        0
 Summary:        Utility to find python versions on your system
 License:        MIT

++++++ findpython-0.2.1.tar.gz -> findpython-0.2.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/findpython-0.2.1/PKG-INFO 
new/findpython-0.2.2/PKG-INFO
--- old/findpython-0.2.1/PKG-INFO       2022-08-09 11:02:26.257062000 +0200
+++ new/findpython-0.2.2/PKG-INFO       2022-10-30 03:02:20.815515300 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: findpython
-Version: 0.2.1
+Version: 0.2.2
 Summary: A utility to find python versions on your system
 License: MIT
 Author-email: Frost Ming <miangh...@gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/findpython-0.2.1/pyproject.toml 
new/findpython-0.2.2/pyproject.toml
--- old/findpython-0.2.1/pyproject.toml 2022-08-09 11:02:05.573006200 +0200
+++ new/findpython-0.2.2/pyproject.toml 2022-10-30 03:02:02.478616500 +0100
@@ -17,7 +17,7 @@
     "Programming Language :: Python :: 3.9",
     "Programming Language :: Python :: 3.10",
 ]
-version = "0.2.1"
+version = "0.2.2"
 
 [project.license]
 text = "MIT"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/findpython-0.2.1/src/findpython/providers/pyenv.py 
new/findpython-0.2.2/src/findpython/providers/pyenv.py
--- old/findpython-0.2.1/src/findpython/providers/pyenv.py      2022-08-09 
11:02:05.573006200 +0200
+++ new/findpython-0.2.2/src/findpython/providers/pyenv.py      2022-10-30 
03:02:02.482617900 +0100
@@ -24,9 +24,11 @@
         return cls(Path(pyenv_root))
 
     def find_pythons(self) -> Iterable[PythonVersion]:
-        for version in self.root.joinpath("versions").iterdir():
-            if version.is_dir():
-                bindir = version / "bin"
-                if not bindir.exists():
-                    bindir = version
-                yield from self.find_pythons_from_path(bindir, True)
+        versions_path = self.root.joinpath("versions")
+        if versions_path.exists():
+            for version in versions_path.iterdir():
+                if version.is_dir():
+                    bindir = version / "bin"
+                    if not bindir.exists():
+                        bindir = version
+                    yield from self.find_pythons_from_path(bindir, True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/findpython-0.2.1/src/findpython/python.py 
new/findpython-0.2.2/src/findpython/python.py
--- old/findpython-0.2.1/src/findpython/python.py       2022-08-09 
11:02:05.573006200 +0200
+++ new/findpython-0.2.2/src/findpython/python.py       2022-10-30 
03:02:02.482617900 +0100
@@ -6,8 +6,7 @@
 from functools import lru_cache
 from pathlib import Path
 
-from packaging.version import Version
-from packaging.version import parse as parse_version
+from packaging.version import Version, InvalidVersion
 
 from findpython.utils import get_binary_hash
 
@@ -29,9 +28,12 @@
         """Return True if the python is not broken."""
         try:
             v = self._get_version()
-        except (OSError, subprocess.CalledProcessError, 
subprocess.TimeoutExpired):
-            return False
-        if not isinstance(v, Version):
+        except (
+            OSError,
+            subprocess.CalledProcessError,
+            subprocess.TimeoutExpired,
+            InvalidVersion,
+        ):
             return False
         if self._version is None:
             self._version = v
@@ -160,7 +162,7 @@
         """Get the version of the python."""
         script = "import platform; print(platform.python_version())"
         version = self._run_script(script, timeout=GET_VERSION_TIMEOUT).strip()
-        return parse_version(version)
+        return Version(version)
 
     def _get_architecture(self) -> str:
         script = "import platform; print(platform.architecture()[0])"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/findpython-0.2.1/tests/test_finder.py 
new/findpython-0.2.2/tests/test_finder.py
--- old/findpython-0.2.1/tests/test_finder.py   2022-08-09 11:02:05.573006200 
+0200
+++ new/findpython-0.2.2/tests/test_finder.py   2022-10-30 03:02:02.482617900 
+0100
@@ -125,3 +125,12 @@
     pythons = Finder().find_all(3, 8)
     assert len(pythons) == 2
     assert python in pythons
+
+
+def test_find_python_skips_empty_pyenv(mocked_python, tmp_path, monkeypatch):
+    ALL_PROVIDERS.append(PyenvProvider)
+    pyenv_path = Path(tmp_path / ".pyenv")
+    pyenv_path.mkdir()
+    monkeypatch.setenv("PYENV_ROOT", str(pyenv_path))
+    all_pythons = Finder().find_all()
+    assert len(all_pythons) == 3

Reply via email to