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)