diff -r 52a07d67f4ed -r 188ff9ce8657 eric7/PipInterface/Pip.py --- a/eric7/PipInterface/Pip.py Sat Mar 05 16:03:04 2022 +0100 +++ b/eric7/PipInterface/Pip.py Sat Mar 05 18:01:12 2022 +0100 @@ -49,11 +49,13 @@ """ Constructor - @param parent parent + @param parent reference to the user interface object @type QObject """ super().__init__(parent) + self.__ui = parent + # attributes for the network objects self.__networkManager = QNetworkAccessManager(self) self.__networkManager.proxyAuthenticationRequired.connect( @@ -304,21 +306,7 @@ "pyqt6-charts-qt6" ] ] - - abort = ( - not EricMessageBox.yesNo( - None, - self.tr("Upgrade Packages"), - self.tr( - """You are trying to upgrade PyQt packages. This might""" - """ not work for the current instance of Python ({0}).""" - """ Do you want to continue?""").format(sys.executable), - icon=EricMessageBox.Critical) - if bool(pyqtPackages) else - False - ) - - return abort + return bool(pyqtPackages) def upgradePackages(self, packages, venvName, userSite=False): """ @@ -341,7 +329,11 @@ self.getVirtualenvInterpreter(venvName) == sys.executable and self.__checkUpgradePyQt(packages) ): - return False + try: + self.__ui.upgradePyQt() + return None # should not be reached; play it safe + except AttributeError: + return False interpreter = self.getVirtualenvInterpreter(venvName) if not interpreter: