src/eric7/Globals/__init__.py

branch
eric7-maintenance
changeset 9961
50ce8f74d9a5
parent 9948
a6ec52ed5c99
child 10004
983477114d3c
diff -r 983c73a7e9b1 -r 50ce8f74d9a5 src/eric7/Globals/__init__.py
--- a/src/eric7/Globals/__init__.py	Thu Mar 30 08:55:16 2023 +0200
+++ b/src/eric7/Globals/__init__.py	Sun Apr 02 17:57:47 2023 +0200
@@ -98,6 +98,20 @@
 ###############################################################################
 
 
+def versionIsValid(version):
+    """
+    Function to check, if the given version string is valid.
+
+    @param version version string
+    @type str
+    @return flag indicating validity
+    @rtype bool
+    """
+    try:
+        return semver.VersionInfo.is_valid(version)
+    except AttributeError:
+        return semver.VersionInfo.isvalid(version)
+
 def versionToTuple(version, length=3):
     """
     Module function to convert a version string into a tuple.
@@ -121,7 +135,7 @@
         # ensure the version string contains at least three parts
         version += ".0"
 
-    if semver.VersionInfo.isvalid(version):
+    if versionIsValid(version):
         return semver.VersionInfo.parse(version)
     else:
         return semver.VersionInfo(0, 0, 0)

eric ide

mercurial