diff -r 7c5d443a2544 -r 123a7eadc798 src/eric7/UI/VersionsDialog.py --- a/src/eric7/UI/VersionsDialog.py Wed Dec 07 08:56:33 2022 +0100 +++ b/src/eric7/UI/VersionsDialog.py Wed Dec 07 08:58:21 2022 +0100 @@ -80,20 +80,24 @@ with EricOverrideCursor(): pip = ericApp().getObject("Pip") - pyqtUpdateAvailable, pyqtVersionsData = pip.checkPackageOutdated( - "pyqt6", "system>", interpreter=sys.executable - ) - ericUpdateAvailable, ericVersionsData = pip.checkPackageOutdated( - "eric-ide", "system>", interpreter=sys.executable + outdatedVersionsData = pip.checkPackagesOutdated( + ["pyqt6", "eric-ide"], "<system>", interpreter=sys.executable ) - if pyqtUpdateAvailable or ericUpdateAvailable: + pyqtVersionsData = [ + v for v in outdatedVersionsData if v[0].lower().startswith("pyqt6") + ] + ericVersionsData = [ + v for v in outdatedVersionsData if v[0].lower().startswith("eric-ide") + ] + + if bool(pyqtVersionsData) or bool(ericVersionsData): self.buttonBox.removeButton(self.__checkUpdateButton) self.__checkUpdateButton = None else: msg = self.tr("No upgrades available.") - if ericUpdateAvailable: + if bool(ericVersionsData): self.__upgradeEricButton = self.buttonBox.addButton( upgradeButtonTemplate.format("eric7"), QDialogButtonBox.ButtonRole.ActionRole, @@ -102,7 +106,7 @@ msg += headerTemplate.format("eric7") msg += tableTemplate.format(entryTemplate.format(*ericVersionsData[0])) - if pyqtUpdateAvailable: + if bool(pyqtVersionsData): self.__upgradePyQtButton = self.buttonBox.addButton( upgradeButtonTemplate.format("PyQt6"), QDialogButtonBox.ButtonRole.ActionRole, @@ -113,7 +117,7 @@ "".join(entryTemplate.format(*v) for v in pyqtVersionsData) ) - if ericUpdateAvailable and pyqtUpdateAvailable: + if bool(ericVersionsData) and bool(pyqtVersionsData): self.__upgradeBothButton = self.buttonBox.addButton( upgradeButtonTemplate.format(self.tr("Both")), QDialogButtonBox.ButtonRole.ActionRole,