eric7/PipInterface/Pip.py

branch
eric7
changeset 8970
188ff9ce8657
parent 8943
23f9c7b9e18e
child 8972
54816b8f740f
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:

eric ide

mercurial