Tue, 15 Mar 2022 17:58:02 +0100
Updated source code documentation.
--- 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
--- 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