Updated source code documentation. eric7

Tue, 15 Mar 2022 17:58:02 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 15 Mar 2022 17:58:02 +0100
branch
eric7
changeset 8983
46eaed7bf3cb
parent 8982
afec1a04aed9
child 8984
1c28de84ea40

Updated source code documentation.

eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
eric7/APIs/Python3/eric7.bas file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.Pip.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.PipVulnerabilityChecker.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/index-eric7.PipInterface.html file | annotate | diff | comparison | revisions
eric7/PipInterface/Pip.py file | annotate | diff | comparison | revisions
--- a/eric7/APIs/Python3/eric7.api	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/APIs/Python3/eric7.api	Tue Mar 15 17:58:02 2022 +0100
@@ -3062,6 +3062,7 @@
 eric7.PipInterface.Pip.Pip.getVirtualenvConfig?4(venvName)
 eric7.PipInterface.Pip.Pip.getVirtualenvInterpreter?4(venvName)
 eric7.PipInterface.Pip.Pip.getVirtualenvNames?4(noRemote=False, noConda=False)
+eric7.PipInterface.Pip.Pip.getVulnerabilityChecker?4()
 eric7.PipInterface.Pip.Pip.installPackages?4(packages, venvName="", userSite=False, interpreter="", forceReinstall=False)
 eric7.PipInterface.Pip.Pip.installPip?4(venvName, userSite=False)
 eric7.PipInterface.Pip.Pip.installRequirements?4(venvName)
@@ -3102,11 +3103,16 @@
 eric7.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.getData?4()
 eric7.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog.on_packagesEdit_textChanged?4(txt)
 eric7.PipInterface.PipPackagesInputDialog.PipPackagesInputDialog?1(pip, title, install=True, parent=None)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.AvailableVersionColumn?7
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.InstalledVersionColumn?7
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.PackageColumn?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.SearchVersionRole?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessClassifiersMode?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessEntryPointsMode?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessFilesListMode?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.ShowProcessGeneralMode?7
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.VulnerabilityColumn?7
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.VulnerabilityRole?7
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.executeInstallPackages?4(packages, userSite=False)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.executeUninstallPackages?4(packages)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.executeUpgradePackages?4(packages)
@@ -3115,10 +3121,10 @@
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installUserSiteButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_installedFilesCheckBox_clicked?4(checked)
-eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_localCheckBox_clicked?4(checked)
-eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_notRequiredCheckBox_clicked?4(checked)
-eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemActivated?4(item, column)
-eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemSelectionChanged?4()
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_localCheckBox_clicked?4()
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_notRequiredCheckBox_clicked?4()
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemClicked?4(item, column)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_packagesList_itemDoubleClicked?4(item, column)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_refreshButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_searchEditName_returnPressed?4()
@@ -3131,8 +3137,9 @@
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_uninstallButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_upgradeAllButton_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_upgradeButton_clicked?4()
-eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_userCheckBox_clicked?4(checked)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_userCheckBox_clicked?4()
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_verboseCheckBox_clicked?4(checked)
+eric7.PipInterface.PipPackagesWidget.PipPackagesWidget.on_vulnerabilityCheckBox_clicked?4(checked)
 eric7.PipInterface.PipPackagesWidget.PipPackagesWidget?1(pip, parent=None)
 eric7.PipInterface.PipPackagesWidget.PypiSearchResultsParser.ClassPrefix?7
 eric7.PipInterface.PipPackagesWidget.PypiSearchResultsParser.getResults?4()
@@ -3140,6 +3147,14 @@
 eric7.PipInterface.PipPackagesWidget.PypiSearchResultsParser.handle_endtag?4(tag)
 eric7.PipInterface.PipPackagesWidget.PypiSearchResultsParser.handle_starttag?4(tag, attrs)
 eric7.PipInterface.PipPackagesWidget.PypiSearchResultsParser?1(data)
+eric7.PipInterface.PipVulnerabilityChecker.PipVulnerabilityChecker.FullDbFile?7
+eric7.PipInterface.PipVulnerabilityChecker.PipVulnerabilityChecker.SummaryDbFile?7
+eric7.PipInterface.PipVulnerabilityChecker.PipVulnerabilityChecker.check?4(packages)
+eric7.PipInterface.PipVulnerabilityChecker.PipVulnerabilityChecker.updateVulnerabilityDb?4()
+eric7.PipInterface.PipVulnerabilityChecker.PipVulnerabilityChecker?1(pip, parent=None)
+eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.FullDbUnavailable?7
+eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.OK?7
+eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.SummaryDbUnavailable?7
 eric7.PluginManager.PluginDetailsDialog.PluginDetailsDialog.on_activeCheckBox_clicked?4()
 eric7.PluginManager.PluginDetailsDialog.PluginDetailsDialog.on_autoactivateCheckBox_clicked?4()
 eric7.PluginManager.PluginDetailsDialog.PluginDetailsDialog?1(details, parent=None)
--- a/eric7/APIs/Python3/eric7.bas	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/APIs/Python3/eric7.bas	Tue Mar 15 17:58:02 2022 +0100
@@ -703,6 +703,7 @@
 PipPackagesInputDialog QDialog Ui_PipPackagesInputDialog
 PipPackagesWidget QWidget Ui_PipPackagesWidget
 PipPage ConfigurationPageBase Ui_PipPage
+PipVulnerabilityChecker QObject
 PixmapDiagram EricMainWindow
 PluginActivationError PluginError
 PluginClassFormatError PluginError
@@ -1046,6 +1047,7 @@
 VisibilityMixin ClbrBaseClasses.ClbrVisibilityMixinBase
 VmListspacePlugin QObject
 VmTabviewPlugin QObject
+VulnerabilityCheckError enum.Enum
 WatchPointModel QAbstractItemModel
 WatchPointViewer QTreeView
 WebBrowserAppearancePage ConfigurationPageBase Ui_WebBrowserAppearancePage
Binary file eric7/Documentation/Help/source.qch has changed
--- a/eric7/Documentation/Help/source.qhp	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/Documentation/Help/source.qhp	Tue Mar 15 17:58:02 2022 +0100
@@ -300,6 +300,7 @@
             <section title="eric7.PipInterface.PipPackageDetailsDialog" ref="eric7.PipInterface.PipPackageDetailsDialog.html" />
             <section title="eric7.PipInterface.PipPackagesInputDialog" ref="eric7.PipInterface.PipPackagesInputDialog.html" />
             <section title="eric7.PipInterface.PipPackagesWidget" ref="eric7.PipInterface.PipPackagesWidget.html" />
+            <section title="eric7.PipInterface.PipVulnerabilityChecker" ref="eric7.PipInterface.PipVulnerabilityChecker.html" />
           </section>
           <section title="eric7.PluginManager" ref="index-eric7.PluginManager.html">
             <section title="eric7.PluginManager.PluginDetailsDialog" ref="eric7.PluginManager.PluginDetailsDialog.html" />
@@ -11141,6 +11142,7 @@
       <keyword name="PDFRender.startPage" id="PDFRender.startPage" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFRender.startPage" />
       <keyword name="PDFStyle" id="PDFStyle" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFStyle" />
       <keyword name="PDFStyle (Constructor)" id="PDFStyle (Constructor)" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFStyle.__init__" />
+      <keyword name="Package" id="Package" ref="eric7.PipInterface.PipVulnerabilityChecker.html#Package" />
       <keyword name="PackageDiagramBuilder" id="PackageDiagramBuilder" ref="eric7.Graphics.PackageDiagramBuilder.html#PackageDiagramBuilder" />
       <keyword name="PackageDiagramBuilder (Constructor)" id="PackageDiagramBuilder (Constructor)" ref="eric7.Graphics.PackageDiagramBuilder.html#PackageDiagramBuilder.__init__" />
       <keyword name="PackageDiagramBuilder (Module)" id="PackageDiagramBuilder (Module)" ref="eric7.Graphics.PackageDiagramBuilder.html" />
@@ -11338,6 +11340,7 @@
       <keyword name="Pip.getVirtualenvConfig" id="Pip.getVirtualenvConfig" ref="eric7.PipInterface.Pip.html#Pip.getVirtualenvConfig" />
       <keyword name="Pip.getVirtualenvInterpreter" id="Pip.getVirtualenvInterpreter" ref="eric7.PipInterface.Pip.html#Pip.getVirtualenvInterpreter" />
       <keyword name="Pip.getVirtualenvNames" id="Pip.getVirtualenvNames" ref="eric7.PipInterface.Pip.html#Pip.getVirtualenvNames" />
+      <keyword name="Pip.getVulnerabilityChecker" id="Pip.getVulnerabilityChecker" ref="eric7.PipInterface.Pip.html#Pip.getVulnerabilityChecker" />
       <keyword name="Pip.installPackages" id="Pip.installPackages" ref="eric7.PipInterface.Pip.html#Pip.installPackages" />
       <keyword name="Pip.installPip" id="Pip.installPip" ref="eric7.PipInterface.Pip.html#Pip.installPip" />
       <keyword name="Pip.installRequirements" id="Pip.installRequirements" ref="eric7.PipInterface.Pip.html#Pip.installRequirements" />
@@ -11406,6 +11409,7 @@
       <keyword name="PipPackagesWidget.__aboutToShowPipMenu" id="PipPackagesWidget.__aboutToShowPipMenu" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__aboutToShowPipMenu" />
       <keyword name="PipPackagesWidget.__allUpdateableItems" id="PipPackagesWidget.__allUpdateableItems" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__allUpdateableItems" />
       <keyword name="PipPackagesWidget.__availablePipVersion" id="PipPackagesWidget.__availablePipVersion" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__availablePipVersion" />
+      <keyword name="PipPackagesWidget.__clearVulnerabilityInfo" id="PipPackagesWidget.__clearVulnerabilityInfo" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__clearVulnerabilityInfo" />
       <keyword name="PipPackagesWidget.__editConfiguration" id="PipPackagesWidget.__editConfiguration" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editConfiguration" />
       <keyword name="PipPackagesWidget.__editUserConfiguration" id="PipPackagesWidget.__editUserConfiguration" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editUserConfiguration" />
       <keyword name="PipPackagesWidget.__editVirtualenvConfiguration" id="PipPackagesWidget.__editVirtualenvConfiguration" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__editVirtualenvConfiguration" />
@@ -11432,11 +11436,15 @@
       <keyword name="PipPackagesWidget.__showCacheInfo" id="PipPackagesWidget.__showCacheInfo" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showCacheInfo" />
       <keyword name="PipPackagesWidget.__showCacheList" id="PipPackagesWidget.__showCacheList" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showCacheList" />
       <keyword name="PipPackagesWidget.__showPackageDetails" id="PipPackagesWidget.__showPackageDetails" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showPackageDetails" />
+      <keyword name="PipPackagesWidget.__showPackageInformation" id="PipPackagesWidget.__showPackageInformation" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showPackageInformation" />
       <keyword name="PipPackagesWidget.__showSearchedDetails" id="PipPackagesWidget.__showSearchedDetails" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showSearchedDetails" />
+      <keyword name="PipPackagesWidget.__showVulnerabilityInformation" id="PipPackagesWidget.__showVulnerabilityInformation" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showVulnerabilityInformation" />
       <keyword name="PipPackagesWidget.__uninstallRequirements" id="PipPackagesWidget.__uninstallRequirements" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__uninstallRequirements" />
       <keyword name="PipPackagesWidget.__updateActionButtons" id="PipPackagesWidget.__updateActionButtons" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchActionButtons" id="PipPackagesWidget.__updateSearchActionButtons" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchActionButtons" />
       <keyword name="PipPackagesWidget.__updateSearchButton" id="PipPackagesWidget.__updateSearchButton" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateSearchButton" />
+      <keyword name="PipPackagesWidget.__updateVulnerabilityData" id="PipPackagesWidget.__updateVulnerabilityData" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateVulnerabilityData" />
+      <keyword name="PipPackagesWidget.__updateVulnerabilityDbCache" id="PipPackagesWidget.__updateVulnerabilityDbCache" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__updateVulnerabilityDbCache" />
       <keyword name="PipPackagesWidget.executeInstallPackages" id="PipPackagesWidget.executeInstallPackages" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeInstallPackages" />
       <keyword name="PipPackagesWidget.executeUninstallPackages" id="PipPackagesWidget.executeUninstallPackages" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeUninstallPackages" />
       <keyword name="PipPackagesWidget.executeUpgradePackages" id="PipPackagesWidget.executeUpgradePackages" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.executeUpgradePackages" />
@@ -11447,8 +11455,8 @@
       <keyword name="PipPackagesWidget.on_installedFilesCheckBox_clicked" id="PipPackagesWidget.on_installedFilesCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_installedFilesCheckBox_clicked" />
       <keyword name="PipPackagesWidget.on_localCheckBox_clicked" id="PipPackagesWidget.on_localCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_localCheckBox_clicked" />
       <keyword name="PipPackagesWidget.on_notRequiredCheckBox_clicked" id="PipPackagesWidget.on_notRequiredCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_notRequiredCheckBox_clicked" />
-      <keyword name="PipPackagesWidget.on_packagesList_itemActivated" id="PipPackagesWidget.on_packagesList_itemActivated" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemActivated" />
-      <keyword name="PipPackagesWidget.on_packagesList_itemSelectionChanged" id="PipPackagesWidget.on_packagesList_itemSelectionChanged" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemSelectionChanged" />
+      <keyword name="PipPackagesWidget.on_packagesList_itemClicked" id="PipPackagesWidget.on_packagesList_itemClicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemClicked" />
+      <keyword name="PipPackagesWidget.on_packagesList_itemDoubleClicked" id="PipPackagesWidget.on_packagesList_itemDoubleClicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_packagesList_itemDoubleClicked" />
       <keyword name="PipPackagesWidget.on_refreshButton_clicked" id="PipPackagesWidget.on_refreshButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_refreshButton_clicked" />
       <keyword name="PipPackagesWidget.on_searchButton_clicked" id="PipPackagesWidget.on_searchButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchButton_clicked" />
       <keyword name="PipPackagesWidget.on_searchEditName_returnPressed" id="PipPackagesWidget.on_searchEditName_returnPressed" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_searchEditName_returnPressed" />
@@ -11463,10 +11471,21 @@
       <keyword name="PipPackagesWidget.on_upgradeButton_clicked" id="PipPackagesWidget.on_upgradeButton_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_upgradeButton_clicked" />
       <keyword name="PipPackagesWidget.on_userCheckBox_clicked" id="PipPackagesWidget.on_userCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_userCheckBox_clicked" />
       <keyword name="PipPackagesWidget.on_verboseCheckBox_clicked" id="PipPackagesWidget.on_verboseCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_verboseCheckBox_clicked" />
+      <keyword name="PipPackagesWidget.on_vulnerabilityCheckBox_clicked" id="PipPackagesWidget.on_vulnerabilityCheckBox_clicked" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.on_vulnerabilityCheckBox_clicked" />
       <keyword name="PipPage" id="PipPage" ref="eric7.Preferences.ConfigurationPages.PipPage.html#PipPage" />
       <keyword name="PipPage (Constructor)" id="PipPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.PipPage.html#PipPage.__init__" />
       <keyword name="PipPage (Module)" id="PipPage (Module)" ref="eric7.Preferences.ConfigurationPages.PipPage.html" />
       <keyword name="PipPage.save" id="PipPage.save" ref="eric7.Preferences.ConfigurationPages.PipPage.html#PipPage.save" />
+      <keyword name="PipVulnerabilityChecker" id="PipVulnerabilityChecker" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker" />
+      <keyword name="PipVulnerabilityChecker (Constructor)" id="PipVulnerabilityChecker (Constructor)" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__init__" />
+      <keyword name="PipVulnerabilityChecker (Module)" id="PipVulnerabilityChecker (Module)" ref="eric7.PipInterface.PipVulnerabilityChecker.html" />
+      <keyword name="PipVulnerabilityChecker.__createCacheFile" id="PipVulnerabilityChecker.__createCacheFile" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__createCacheFile" />
+      <keyword name="PipVulnerabilityChecker.__fetchVulnerabilityDatabase" id="PipVulnerabilityChecker.__fetchVulnerabilityDatabase" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__fetchVulnerabilityDatabase" />
+      <keyword name="PipVulnerabilityChecker.__getDataFromCache" id="PipVulnerabilityChecker.__getDataFromCache" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__getDataFromCache" />
+      <keyword name="PipVulnerabilityChecker.__getVulnerabilities" id="PipVulnerabilityChecker.__getVulnerabilities" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__getVulnerabilities" />
+      <keyword name="PipVulnerabilityChecker.__writeDataToCache" id="PipVulnerabilityChecker.__writeDataToCache" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.__writeDataToCache" />
+      <keyword name="PipVulnerabilityChecker.check" id="PipVulnerabilityChecker.check" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.check" />
+      <keyword name="PipVulnerabilityChecker.updateVulnerabilityDb" id="PipVulnerabilityChecker.updateVulnerabilityDb" ref="eric7.PipInterface.PipVulnerabilityChecker.html#PipVulnerabilityChecker.updateVulnerabilityDb" />
       <keyword name="PixmapCache" id="PixmapCache" ref="eric7.UI.PixmapCache.html#PixmapCache" />
       <keyword name="PixmapCache (Constructor)" id="PixmapCache (Constructor)" ref="eric7.UI.PixmapCache.html#PixmapCache.__init__" />
       <keyword name="PixmapCache (Module)" id="PixmapCache (Module)" ref="eric7.UI.PixmapCache.html" />
@@ -17190,6 +17209,8 @@
       <keyword name="VmTabviewPlugin (Constructor)" id="VmTabviewPlugin (Constructor)" ref="eric7.Plugins.PluginVmTabview.html#VmTabviewPlugin.__init__" />
       <keyword name="VmTabviewPlugin.activate" id="VmTabviewPlugin.activate" ref="eric7.Plugins.PluginVmTabview.html#VmTabviewPlugin.activate" />
       <keyword name="VmTabviewPlugin.deactivate" id="VmTabviewPlugin.deactivate" ref="eric7.Plugins.PluginVmTabview.html#VmTabviewPlugin.deactivate" />
+      <keyword name="Vulnerability" id="Vulnerability" ref="eric7.PipInterface.PipVulnerabilityChecker.html#Vulnerability" />
+      <keyword name="VulnerabilityCheckError" id="VulnerabilityCheckError" ref="eric7.PipInterface.PipVulnerabilityChecker.html#VulnerabilityCheckError" />
       <keyword name="Watch" id="Watch" ref="eric7.DebugClients.Python.BreakpointWatch.html#Watch" />
       <keyword name="Watch (Constructor)" id="Watch (Constructor)" ref="eric7.DebugClients.Python.BreakpointWatch.html#Watch.__init__" />
       <keyword name="Watch.clear_all_watches" id="Watch.clear_all_watches" ref="eric7.DebugClients.Python.BreakpointWatch.html#Watch.clear_all_watches" />
@@ -19380,6 +19401,7 @@
       <file>eric7.PipInterface.PipPackageDetailsDialog.html</file>
       <file>eric7.PipInterface.PipPackagesInputDialog.html</file>
       <file>eric7.PipInterface.PipPackagesWidget.html</file>
+      <file>eric7.PipInterface.PipVulnerabilityChecker.html</file>
       <file>eric7.PluginManager.PluginDetailsDialog.html</file>
       <file>eric7.PluginManager.PluginExceptions.html</file>
       <file>eric7.PluginManager.PluginInfoDialog.html</file>
--- a/eric7/Documentation/Source/eric7.PipInterface.Pip.html	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/Documentation/Source/eric7.PipInterface.Pip.html	Tue Mar 15 17:58:02 2022 +0100
@@ -139,6 +139,10 @@
 <td>Public method to get a sorted list of virtual environment names.</td>
 </tr>
 <tr>
+<td><a href="#Pip.getVulnerabilityChecker">getVulnerabilityChecker</a></td>
+<td>Public method to get a reference to the vulnerability checker object.</td>
+</tr>
+<tr>
 <td><a href="#Pip.installPackages">installPackages</a></td>
 <td>Public method to install the given list of packages.</td>
 </tr>
@@ -699,6 +703,25 @@
 list of str
 </dd>
 </dl>
+<a NAME="Pip.getVulnerabilityChecker" ID="Pip.getVulnerabilityChecker"></a>
+<h4>Pip.getVulnerabilityChecker</h4>
+<b>getVulnerabilityChecker</b>(<i></i>)
+
+<p>
+        Public method to get a reference to the vulnerability checker object.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the vulnerability checker object
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+PipVulnerabilityChecker
+</dd>
+</dl>
 <a NAME="Pip.installPackages" ID="Pip.installPackages"></a>
 <h4>Pip.installPackages</h4>
 <b>installPackages</b>(<i>packages, venvName="", userSite=False, interpreter="", forceReinstall=False</i>)
--- a/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Tue Mar 15 17:58:02 2022 +0100
@@ -47,7 +47,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>SearchVersionRole</td></tr><tr><td>ShowProcessClassifiersMode</td></tr><tr><td>ShowProcessEntryPointsMode</td></tr><tr><td>ShowProcessFilesListMode</td></tr><tr><td>ShowProcessGeneralMode</td></tr>
+<tr><td>AvailableVersionColumn</td></tr><tr><td>InstalledVersionColumn</td></tr><tr><td>PackageColumn</td></tr><tr><td>SearchVersionRole</td></tr><tr><td>ShowProcessClassifiersMode</td></tr><tr><td>ShowProcessEntryPointsMode</td></tr><tr><td>ShowProcessFilesListMode</td></tr><tr><td>ShowProcessGeneralMode</td></tr><tr><td>VulnerabilityColumn</td></tr><tr><td>VulnerabilityRole</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -75,6 +75,10 @@
 <td>Private method to get the pip version of the selected environment.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__clearVulnerabilityInfo">__clearVulnerabilityInfo</a></td>
+<td>Private slot to clear the vulnerability info.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__editConfiguration">__editConfiguration</a></td>
 <td>Private method to edit a configuration.</td>
 </tr>
@@ -179,10 +183,18 @@
 <td>Private method to populate the package details dialog.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__showPackageInformation">__showPackageInformation</a></td>
+<td>Private method to show information for a package.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__showSearchedDetails">__showSearchedDetails</a></td>
 <td>Private slot to show details about the selected search result package.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__showVulnerabilityInformation">__showVulnerabilityInformation</a></td>
+<td>Private method to show the detected vulnerability data.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__uninstallRequirements">__uninstallRequirements</a></td>
 <td>Private slot to uninstall packages as given in a requirements file.</td>
 </tr>
@@ -199,6 +211,14 @@
 <td>Private method to update the state of the search button.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__updateVulnerabilityData">__updateVulnerabilityData</a></td>
+<td>Private slot to update the shown vulnerability info.</td>
+</tr>
+<tr>
+<td><a href="#PipPackagesWidget.__updateVulnerabilityDbCache">__updateVulnerabilityDbCache</a></td>
+<td>Private slot to initiate an update of the local cache of the vulnerability database.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.executeInstallPackages">executeInstallPackages</a></td>
 <td>Public method to install the given list of packages.</td>
 </tr>
@@ -239,12 +259,12 @@
 <td>Private slot handling the switching of the 'not required' mode.</td>
 </tr>
 <tr>
-<td><a href="#PipPackagesWidget.on_packagesList_itemActivated">on_packagesList_itemActivated</a></td>
-<td>Private slot reacting on a package item activation.</td>
+<td><a href="#PipPackagesWidget.on_packagesList_itemClicked">on_packagesList_itemClicked</a></td>
+<td>Private slot reacting on a package item click.</td>
 </tr>
 <tr>
-<td><a href="#PipPackagesWidget.on_packagesList_itemSelectionChanged">on_packagesList_itemSelectionChanged</a></td>
-<td>Private slot handling the selection of a package.</td>
+<td><a href="#PipPackagesWidget.on_packagesList_itemDoubleClicked">on_packagesList_itemDoubleClicked</a></td>
+<td>Private slot reacting on a package item double click.</td>
 </tr>
 <tr>
 <td><a href="#PipPackagesWidget.on_refreshButton_clicked">on_refreshButton_clicked</a></td>
@@ -302,6 +322,10 @@
 <td><a href="#PipPackagesWidget.on_verboseCheckBox_clicked">on_verboseCheckBox_clicked</a></td>
 <td>Private slot to handle a change of the verbose package information checkbox.</td>
 </tr>
+<tr>
+<td><a href="#PipPackagesWidget.on_vulnerabilityCheckBox_clicked">on_vulnerabilityCheckBox_clicked</a></td>
+<td>Private slot handling a change of the automatic vulnerability checks.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -373,6 +397,13 @@
 tuple of int
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.__clearVulnerabilityInfo" ID="PipPackagesWidget.__clearVulnerabilityInfo"></a>
+<h4>PipPackagesWidget.__clearVulnerabilityInfo</h4>
+<b>__clearVulnerabilityInfo</b>(<i></i>)
+
+<p>
+        Private slot to clear the vulnerability info.
+</p>
 <a NAME="PipPackagesWidget.__editConfiguration" ID="PipPackagesWidget.__editConfiguration"></a>
 <h4>PipPackagesWidget.__editConfiguration</h4>
 <b>__editConfiguration</b>(<i>venvName=""</i>)
@@ -625,6 +656,20 @@
             (defaults to False)
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.__showPackageInformation" ID="PipPackagesWidget.__showPackageInformation"></a>
+<h4>PipPackagesWidget.__showPackageInformation</h4>
+<b>__showPackageInformation</b>(<i>packageName</i>)
+
+<p>
+        Private method to show information for a package.
+</p>
+<dl>
+
+<dt><i>packageName</i> (str)</dt>
+<dd>
+name of the package
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.__showSearchedDetails" ID="PipPackagesWidget.__showSearchedDetails"></a>
 <h4>PipPackagesWidget.__showSearchedDetails</h4>
 <b>__showSearchedDetails</b>(<i>item=None</i>)
@@ -639,6 +684,28 @@
 reference to the search result item to show details for
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.__showVulnerabilityInformation" ID="PipPackagesWidget.__showVulnerabilityInformation"></a>
+<h4>PipPackagesWidget.__showVulnerabilityInformation</h4>
+<b>__showVulnerabilityInformation</b>(<i>packageName, packageVersion, vulnerabilities</i>)
+
+<p>
+        Private method to show the detected vulnerability data.
+</p>
+<dl>
+
+<dt><i>packageName</i> (str)</dt>
+<dd>
+name of the package
+</dd>
+<dt><i>packageVersion</i> (str)</dt>
+<dd>
+installed version number
+</dd>
+<dt><i>vulnerabilities</i> (list of Vulnerability)</dt>
+<dd>
+list of vulnerabilities
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.__uninstallRequirements" ID="PipPackagesWidget.__uninstallRequirements"></a>
 <h4>PipPackagesWidget.__uninstallRequirements</h4>
 <b>__uninstallRequirements</b>(<i></i>)
@@ -667,6 +734,29 @@
 <p>
         Private method to update the state of the search button.
 </p>
+<a NAME="PipPackagesWidget.__updateVulnerabilityData" ID="PipPackagesWidget.__updateVulnerabilityData"></a>
+<h4>PipPackagesWidget.__updateVulnerabilityData</h4>
+<b>__updateVulnerabilityData</b>(<i>clearFirst=True</i>)
+
+<p>
+        Private slot to update the shown vulnerability info.
+</p>
+<dl>
+
+<dt><i>clearFirst</i> (bool (optional))</dt>
+<dd>
+flag indicating to clear the vulnerability info first
+            (defaults to True)
+</dd>
+</dl>
+<a NAME="PipPackagesWidget.__updateVulnerabilityDbCache" ID="PipPackagesWidget.__updateVulnerabilityDbCache"></a>
+<h4>PipPackagesWidget.__updateVulnerabilityDbCache</h4>
+<b>__updateVulnerabilityDbCache</b>(<i></i>)
+
+<p>
+        Private slot to initiate an update of the local cache of the
+        vulnerability database.
+</p>
 <a NAME="PipPackagesWidget.executeInstallPackages" ID="PipPackagesWidget.executeInstallPackages"></a>
 <h4>PipPackagesWidget.executeInstallPackages</h4>
 <b>executeInstallPackages</b>(<i>packages, userSite=False</i>)
@@ -777,57 +867,54 @@
 </dl>
 <a NAME="PipPackagesWidget.on_localCheckBox_clicked" ID="PipPackagesWidget.on_localCheckBox_clicked"></a>
 <h4>PipPackagesWidget.on_localCheckBox_clicked</h4>
-<b>on_localCheckBox_clicked</b>(<i>checked</i>)
+<b>on_localCheckBox_clicked</b>(<i></i>)
 
 <p>
         Private slot handling the switching of the local mode.
 </p>
-<dl>
-
-<dt><i>checked</i> (bool)</dt>
-<dd>
-state of the local check box
-</dd>
-</dl>
 <a NAME="PipPackagesWidget.on_notRequiredCheckBox_clicked" ID="PipPackagesWidget.on_notRequiredCheckBox_clicked"></a>
 <h4>PipPackagesWidget.on_notRequiredCheckBox_clicked</h4>
-<b>on_notRequiredCheckBox_clicked</b>(<i>checked</i>)
+<b>on_notRequiredCheckBox_clicked</b>(<i></i>)
 
 <p>
         Private slot handling the switching of the 'not required' mode.
 </p>
-<dl>
-
-<dt><i>checked</i> (bool)</dt>
-<dd>
-state of the 'not required' check box
-</dd>
-</dl>
-<a NAME="PipPackagesWidget.on_packagesList_itemActivated" ID="PipPackagesWidget.on_packagesList_itemActivated"></a>
-<h4>PipPackagesWidget.on_packagesList_itemActivated</h4>
-<b>on_packagesList_itemActivated</b>(<i>item, column</i>)
+<a NAME="PipPackagesWidget.on_packagesList_itemClicked" ID="PipPackagesWidget.on_packagesList_itemClicked"></a>
+<h4>PipPackagesWidget.on_packagesList_itemClicked</h4>
+<b>on_packagesList_itemClicked</b>(<i>item, column</i>)
 
 <p>
-        Private slot reacting on a package item activation.
+        Private slot reacting on a package item click.
 </p>
 <dl>
 
 <dt><i>item</i> (QTreeWidgetItem)</dt>
 <dd>
-reference to the activated item
+reference to the clicked item
 </dd>
 <dt><i>column</i> (int)</dt>
 <dd>
-activated column
+clicked column
 </dd>
 </dl>
-<a NAME="PipPackagesWidget.on_packagesList_itemSelectionChanged" ID="PipPackagesWidget.on_packagesList_itemSelectionChanged"></a>
-<h4>PipPackagesWidget.on_packagesList_itemSelectionChanged</h4>
-<b>on_packagesList_itemSelectionChanged</b>(<i></i>)
+<a NAME="PipPackagesWidget.on_packagesList_itemDoubleClicked" ID="PipPackagesWidget.on_packagesList_itemDoubleClicked"></a>
+<h4>PipPackagesWidget.on_packagesList_itemDoubleClicked</h4>
+<b>on_packagesList_itemDoubleClicked</b>(<i>item, column</i>)
 
 <p>
-        Private slot handling the selection of a package.
+        Private slot reacting on a package item double click.
 </p>
+<dl>
+
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the double clicked item
+</dd>
+<dt><i>column</i> (int)</dt>
+<dd>
+double clicked column
+</dd>
+</dl>
 <a NAME="PipPackagesWidget.on_refreshButton_clicked" ID="PipPackagesWidget.on_refreshButton_clicked"></a>
 <h4>PipPackagesWidget.on_refreshButton_clicked</h4>
 <b>on_refreshButton_clicked</b>(<i></i>)
@@ -939,18 +1026,11 @@
 </p>
 <a NAME="PipPackagesWidget.on_userCheckBox_clicked" ID="PipPackagesWidget.on_userCheckBox_clicked"></a>
 <h4>PipPackagesWidget.on_userCheckBox_clicked</h4>
-<b>on_userCheckBox_clicked</b>(<i>checked</i>)
+<b>on_userCheckBox_clicked</b>(<i></i>)
 
 <p>
         Private slot handling the switching of the 'user-site' mode.
 </p>
-<dl>
-
-<dt><i>checked</i> (bool)</dt>
-<dd>
-state of the 'user-site' check box
-</dd>
-</dl>
 <a NAME="PipPackagesWidget.on_verboseCheckBox_clicked" ID="PipPackagesWidget.on_verboseCheckBox_clicked"></a>
 <h4>PipPackagesWidget.on_verboseCheckBox_clicked</h4>
 <b>on_verboseCheckBox_clicked</b>(<i>checked</i>)
@@ -966,6 +1046,20 @@
 state of the checkbox
 </dd>
 </dl>
+<a NAME="PipPackagesWidget.on_vulnerabilityCheckBox_clicked" ID="PipPackagesWidget.on_vulnerabilityCheckBox_clicked"></a>
+<h4>PipPackagesWidget.on_vulnerabilityCheckBox_clicked</h4>
+<b>on_vulnerabilityCheckBox_clicked</b>(<i>checked</i>)
+
+<p>
+        Private slot handling a change of the automatic vulnerability checks.
+</p>
+<dl>
+
+<dt><i>checked</i> (bool)</dt>
+<dd>
+flag indicating the state of the check box
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/Documentation/Source/eric7.PipInterface.PipVulnerabilityChecker.html	Tue Mar 15 17:58:02 2022 +0100
@@ -0,0 +1,393 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PipInterface.PipVulnerabilityChecker</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PipInterface.PipVulnerabilityChecker</h1>
+
+<p>
+Module implementing a Python package vulnerability checker.
+</p>
+<p>
+The vulnerability data is provided by the open Python vulnerability database
+<a href="https://github.com/pyupio/safety-db">Safety DB</a>.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#Package">Package</a></td>
+<td>Class containing the package data.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker">PipVulnerabilityChecker</a></td>
+<td>Class implementing a Python package vulnerability checker.</td>
+</tr>
+<tr>
+<td><a href="#Vulnerability">Vulnerability</a></td>
+<td>Class containing the vulnerability data.</td>
+</tr>
+<tr>
+<td><a href="#VulnerabilityCheckError">VulnerabilityCheckError</a></td>
+<td>Class defining various vulnerability check error states.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="Package" ID="Package"></a>
+<h2>Package</h2>
+
+<p>
+    Class containing the package data.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="PipVulnerabilityChecker" ID="PipVulnerabilityChecker"></a>
+<h2>PipVulnerabilityChecker</h2>
+
+<p>
+    Class implementing a Python package vulnerability checker.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>FullDbFile</td></tr><tr><td>SummaryDbFile</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PipVulnerabilityChecker.__init__">PipVulnerabilityChecker</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.__createCacheFile">__createCacheFile</a></td>
+<td>Private method to create the cache file.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.__fetchVulnerabilityDatabase">__fetchVulnerabilityDatabase</a></td>
+<td>Private method to get the data of the vulnerability database.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.__getDataFromCache">__getDataFromCache</a></td>
+<td>Private method to get the vulnerability database from the cache.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.__getVulnerabilities">__getVulnerabilities</a></td>
+<td>Private method to get the vulnerabilities for a package.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.__writeDataToCache">__writeDataToCache</a></td>
+<td>Private method to write the vulnerability data for a database to the cache.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.check">check</a></td>
+<td>Public method to check the given packages for vulnerabilities.</td>
+</tr>
+<tr>
+<td><a href="#PipVulnerabilityChecker.updateVulnerabilityDb">updateVulnerabilityDb</a></td>
+<td>Public method to update the cache of the vulnerability databases.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PipVulnerabilityChecker.__init__" ID="PipVulnerabilityChecker.__init__"></a>
+<h4>PipVulnerabilityChecker (Constructor)</h4>
+<b>PipVulnerabilityChecker</b>(<i>pip, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>pip</i> (Pip)</dt>
+<dd>
+reference to the global pip interface
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.__createCacheFile" ID="PipVulnerabilityChecker.__createCacheFile"></a>
+<h4>PipVulnerabilityChecker.__createCacheFile</h4>
+<b>__createCacheFile</b>(<i></i>)
+
+<p>
+        Private method to create the cache file.
+</p>
+<p>
+        The cache file has the following structure.
+        {
+          "insecure.json": {
+              "cachedAt": 12345678
+              "db": {}
+          },
+          "insecure_full.json": {
+              "cachedAt": 12345678
+              "db": {}
+          },
+        }
+</p>
+<a NAME="PipVulnerabilityChecker.__fetchVulnerabilityDatabase" ID="PipVulnerabilityChecker.__fetchVulnerabilityDatabase"></a>
+<h4>PipVulnerabilityChecker.__fetchVulnerabilityDatabase</h4>
+<b>__fetchVulnerabilityDatabase</b>(<i>full=False, forceUpdate=False</i>)
+
+<p>
+        Private method to get the data of the vulnerability database.
+</p>
+<p>
+        If the cached data is still valid, this data will be used.
+        Otherwise a copy of the requested database will be downloaded
+        and cached.
+</p>
+<dl>
+
+<dt><i>full</i> (bool (optional))</dt>
+<dd>
+flag indicating to get the database containing the full
+            data set (defaults to False)
+</dd>
+<dt><i>forceUpdate</i> (bool (optional))</dt>
+<dd>
+flag indicating an update of the cache is required
+            (defaults to False)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+dictionary containing the vulnerability data (full data set or
+            just package name and version specifier)
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.__getDataFromCache" ID="PipVulnerabilityChecker.__getDataFromCache"></a>
+<h4>PipVulnerabilityChecker.__getDataFromCache</h4>
+<b>__getDataFromCache</b>(<i>dbName</i>)
+
+<p>
+        Private method to get the vulnerability database from the cache.
+</p>
+<dl>
+
+<dt><i>dbName</i> (str)</dt>
+<dd>
+name of the vulnerability database
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+dictionary containing the requested vulnerability data
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.__getVulnerabilities" ID="PipVulnerabilityChecker.__getVulnerabilities"></a>
+<h4>PipVulnerabilityChecker.__getVulnerabilities</h4>
+<b>__getVulnerabilities</b>(<i>package, specifier, db</i>)
+
+<p>
+        Private method to get the vulnerabilities for a package.
+</p>
+<dl>
+
+<dt><i>package</i> (str)</dt>
+<dd>
+name of the package
+</dd>
+<dt><i>specifier</i> (Specifier)</dt>
+<dd>
+package specifier
+</dd>
+<dt><i>db</i> (dict)</dt>
+<dd>
+vulnerability data
+</dd>
+</dl>
+<dl>
+<dt>Yield:</dt>
+<dd>
+dictionary containing the vulnerability data for the package
+</dd>
+</dl>
+<dl>
+<dt>Yield Type:</dt>
+<dd>
+dict
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.__writeDataToCache" ID="PipVulnerabilityChecker.__writeDataToCache"></a>
+<h4>PipVulnerabilityChecker.__writeDataToCache</h4>
+<b>__writeDataToCache</b>(<i>dbName, data</i>)
+
+<p>
+        Private method to write the vulnerability data for a database to the
+        cache.
+</p>
+<dl>
+
+<dt><i>dbName</i> (str)</dt>
+<dd>
+name of the vulnerability database
+</dd>
+<dt><i>data</i> (dict)</dt>
+<dd>
+dictionary containing the vulnerability data
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.check" ID="PipVulnerabilityChecker.check"></a>
+<h4>PipVulnerabilityChecker.check</h4>
+<b>check</b>(<i>packages</i>)
+
+<p>
+        Public method to check the given packages for vulnerabilities.
+</p>
+<dl>
+
+<dt><i>packages</i> (Package)</dt>
+<dd>
+list of packages
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+tuple containing an error status and a dictionary containing
+            detected vulnerable packages keyed by package name
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (VulnerabilityCheckError, list of Vulnerability)
+</dd>
+</dl>
+<a NAME="PipVulnerabilityChecker.updateVulnerabilityDb" ID="PipVulnerabilityChecker.updateVulnerabilityDb"></a>
+<h4>PipVulnerabilityChecker.updateVulnerabilityDb</h4>
+<b>updateVulnerabilityDb</b>(<i></i>)
+
+<p>
+        Public method to update the cache of the vulnerability databases.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="Vulnerability" ID="Vulnerability"></a>
+<h2>Vulnerability</h2>
+
+<p>
+    Class containing the vulnerability data.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="VulnerabilityCheckError" ID="VulnerabilityCheckError"></a>
+<h2>VulnerabilityCheckError</h2>
+
+<p>
+    Class defining various vulnerability check error states.
+</p>
+<h3>Derived from</h3>
+enum.Enum
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>FullDbUnavailable</td></tr><tr><td>OK</td></tr><tr><td>SummaryDbUnavailable</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/eric7/Documentation/Source/index-eric7.PipInterface.html	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/Documentation/Source/index-eric7.PipInterface.html	Tue Mar 15 17:58:02 2022 +0100
@@ -43,5 +43,9 @@
 <td><a href="eric7.PipInterface.PipPackagesWidget.html">PipPackagesWidget</a></td>
 <td>Module implementing the pip packages management widget.</td>
 </tr>
+<tr>
+<td><a href="eric7.PipInterface.PipVulnerabilityChecker.html">PipVulnerabilityChecker</a></td>
+<td>Module implementing a Python package vulnerability checker.</td>
+</tr>
 </table>
 </body></html>
\ No newline at end of file
--- a/eric7/PipInterface/Pip.py	Tue Mar 15 17:49:51 2022 +0100
+++ b/eric7/PipInterface/Pip.py	Tue Mar 15 17:58:02 2022 +0100
@@ -83,7 +83,7 @@
         Public method to get a reference to the vulnerability checker object.
         
         @return reference to the vulnerability checker object
-        @type PipVulnerabilityChecker
+        @rtype PipVulnerabilityChecker
         """
         return self.__vulnerabilityChecker
     

eric ide

mercurial