57 QVBoxLayout, |
57 QVBoxLayout, |
58 QWhatsThis, |
58 QWhatsThis, |
59 QWidget, |
59 QWidget, |
60 ) |
60 ) |
61 |
61 |
62 from eric7 import Globals, Preferences, Testing, Utilities |
62 from eric7 import EricUtilities, Globals, Preferences, Testing, Utilities |
63 from eric7.__version__ import Version, VersionOnly |
63 from eric7.__version__ import Version, VersionOnly |
64 from eric7.CondaInterface.Conda import Conda |
64 from eric7.CondaInterface.Conda import Conda |
65 from eric7.Debugger.DebugServer import DebugServer |
65 from eric7.Debugger.DebugServer import DebugServer |
66 from eric7.Debugger.DebugUI import DebugUI |
66 from eric7.Debugger.DebugUI import DebugUI |
67 from eric7.EricCore import EricFileSystemWatcher |
67 from eric7.EricCore import EricFileSystemWatcher |
8442 ) |
8442 ) |
8443 ): |
8443 ): |
8444 # daily, weekly, monthly |
8444 # daily, weekly, monthly |
8445 return |
8445 return |
8446 |
8446 |
8447 versionTuple = Globals.versionToTuple(VersionOnly) |
8447 versionTuple = EricUtilities.versionToTuple(VersionOnly) |
8448 availableVersions = self.pipInterface.getPackageVersions("eric-ide") |
8448 availableVersions = self.pipInterface.getPackageVersions("eric-ide") |
8449 newerVersionsTuple = [ |
8449 newerVersionsTuple = [ |
8450 Globals.versionToTuple(v) |
8450 EricUtilities.versionToTuple(v) |
8451 for v in availableVersions |
8451 for v in availableVersions |
8452 if Globals.versionToTuple(v) > versionTuple |
8452 if EricUtilities.versionToTuple(v) > versionTuple |
8453 ] |
8453 ] |
8454 updateAvailable = bool(newerVersionsTuple) |
8454 updateAvailable = bool(newerVersionsTuple) |
8455 if updateAvailable: |
8455 if updateAvailable: |
8456 yes = EricMessageBox.yesNo( |
8456 yes = EricMessageBox.yesNo( |
8457 self, |
8457 self, |
8556 return True |
8556 return True |
8557 else: |
8557 else: |
8558 vers = VersionOnly.split("snapshot-")[1] |
8558 vers = VersionOnly.split("snapshot-")[1] |
8559 return vers > snapshot |
8559 return vers > snapshot |
8560 |
8560 |
8561 versionTuple = Globals.versionToTuple(VersionOnly) |
8561 versionTuple = EricUtilities.versionToTuple(VersionOnly) |
8562 if isinstance(required, str): |
8562 if isinstance(required, str): |
8563 required = Globals.versionToTuple(required) |
8563 required = EricUtilities.versionToTuple(required) |
8564 try: |
8564 try: |
8565 res = versionTuple > required |
8565 res = versionTuple > required |
8566 except TypeError: |
8566 except TypeError: |
8567 # some mismatching types, assume newer |
8567 # some mismatching types, assume newer |
8568 res = True |
8568 res = True |