--- 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: