src/eric7/PipInterface/PipPackagesWidget.py

branch
eric7
changeset 9659
3152923264c2
parent 9653
e67609152c5e
child 9717
02544efa689b
diff -r 1da417a9645d -r 3152923264c2 src/eric7/PipInterface/PipPackagesWidget.py
--- a/src/eric7/PipInterface/PipPackagesWidget.py	Mon Jan 02 14:24:18 2023 +0100
+++ b/src/eric7/PipInterface/PipPackagesWidget.py	Mon Jan 02 15:50:02 2023 +0100
@@ -638,7 +638,21 @@
             else:
                 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn)
 
-        self.__showPackageDetails(packageName, packageVersion, upgradable=upgradable)
+        vulnerabilities = (
+            item.data(
+                PipPackagesWidget.VulnerabilityColumn,
+                PipPackagesWidget.VulnerabilityRole,
+            )
+            if bool(item.text(PipPackagesWidget.VulnerabilityColumn))
+            else []
+        )
+
+        self.__showPackageDetails(
+            packageName,
+            packageVersion,
+            vulnerabilities=vulnerabilities,
+            upgradable=upgradable,
+        )
 
     @pyqtSlot(bool)
     def on_verboseCheckBox_clicked(self, checked):
@@ -766,8 +780,20 @@
             else:
                 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn)
 
+            vulnerabilities = (
+                item.data(
+                    PipPackagesWidget.VulnerabilityColumn,
+                    PipPackagesWidget.VulnerabilityRole,
+                )
+                if bool(item.text(PipPackagesWidget.VulnerabilityColumn))
+                else []
+            )
+
             self.__showPackageDetails(
-                packageName, packageVersion, upgradable=upgradable
+                packageName,
+                packageVersion,
+                vulnerabilities=vulnerabilities,
+                upgradable=upgradable,
             )
 
     #######################################################################
@@ -1107,7 +1133,8 @@
         self.__showPackageDetails(packageName, packageVersion, installable=True)
 
     def __showPackageDetails(
-        self, packageName, packageVersion, upgradable=False, installable=False
+        self, packageName, packageVersion, vulnerabilities=None, upgradable=False,
+        installable=False
     ):
         """
         Private method to populate the package details dialog.
@@ -1116,6 +1143,8 @@
         @type str
         @param packageVersion version of the package
         @type str
+        @param vulnerabilities list of known vulnerabilities (defaults to None)
+        @type list (optional)
         @param upgradable flag indicating that the package may be upgraded
             (defaults to False)
         @type bool (optional)
@@ -1145,7 +1174,10 @@
                 self.__packageDetailsDialog.close()
 
             self.__packageDetailsDialog = PipPackageDetailsDialog(
-                packageData, buttonsMode=buttonsMode, parent=self
+                packageData,
+                vulnerabilities=vulnerabilities,
+                buttonsMode=buttonsMode,
+                parent=self,
             )
             self.__packageDetailsDialog.show()
         else:

eric ide

mercurial