Description: Allow pkg_resources.parse_version to fail
Author: Thomas Goirand <zigo@debian.org>
Bug-Debian: https://bugs.debian.org/1030412
Forwarded: no
Last-Update: 2023-02-14

Index: python-jenkins/jenkins/plugins.py
===================================================================
--- python-jenkins.orig/jenkins/plugins.py
+++ python-jenkins/jenkins/plugins.py
@@ -76,15 +76,21 @@ class PluginVersion(str):
         '''Parse plugin version and store it for comparison.'''
 
         self._version = version
-        self.parsed_version = pkg_resources.parse_version(
-            self.__convert_version(version))
+        try:
+            self.parsed_version = pkg_resources.parse_version(
+                self.__convert_version(version))
+        except:
+            self.parsed_version = pkg_resources.parse_version('0.0.0')
 
     def __convert_version(self, version):
         return self._VERSION_RE.sub(r'\g<1>.preview', str(version))
 
     def __compare(self, op, version):
-        return op(self.parsed_version, pkg_resources.parse_version(
-            self.__convert_version(version)))
+        try:
+            pversion = pkg_resources.parse_version(self.__convert_version(version))
+        except:
+            pversion = pkg_resources.parse_version('0.0.0')
+        return op(self.parsed_version, pversion)
 
     def __le__(self, version):
         return self.__compare(operator.le, version)
