Updated source documentation. eric7

Mon, 28 Mar 2022 18:21:42 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 28 Mar 2022 18:21:42 +0200
branch
eric7
changeset 9007
01b73d9ef09e
parent 9006
b9e04026f9d5
child 9008
a881fa38f478

Updated source 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.PipLicensesDialog.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/eric7.PipInterface.piplicenses.html file | annotate | diff | comparison | revisions
eric7/Documentation/Source/index-eric7.PipInterface.html file | annotate | diff | comparison | revisions
--- a/eric7/APIs/Python3/eric7.api	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/APIs/Python3/eric7.api	Mon Mar 28 18:21:42 2022 +0200
@@ -3054,6 +3054,8 @@
 eric7.PipInterface.Pip.Pip.getIndexUrlPypi?4()
 eric7.PipInterface.Pip.Pip.getIndexUrlSearch?4()
 eric7.PipInterface.Pip.Pip.getInstalledPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
+eric7.PipInterface.Pip.Pip.getLicenses?4(envName, localPackages=True, usersite=False, summary=False)
+eric7.PipInterface.Pip.Pip.getLicensesSummary?4(envName, localPackages=True, usersite=False)
 eric7.PipInterface.Pip.Pip.getNetworkAccessManager?4()
 eric7.PipInterface.Pip.Pip.getOutdatedPackages?4(envName, localPackages=True, notRequired=False, usersite=False)
 eric7.PipInterface.Pip.Pip.getPackageDetails?4(name, version)
@@ -3096,6 +3098,12 @@
 eric7.PipInterface.PipFreezeDialog.PipFreezeDialog.on_userCheckBox_clicked?4()
 eric7.PipInterface.PipFreezeDialog.PipFreezeDialog.start?4(venvName)
 eric7.PipInterface.PipFreezeDialog.PipFreezeDialog?1(pip, parent=None)
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog.LicensesLicenseColumn?7
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog.LicensesPackageColumn?7
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog.LicensesVersionColumn?7
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog.SummaryCountColumn?7
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog.SummaryLicenseColumn?7
+eric7.PipInterface.PipLicensesDialog.PipLicensesDialog?1(pip, environment, localPackages=True, usersite=False, parent=None)
 eric7.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonInstall?7
 eric7.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonRemove?7
 eric7.PipInterface.PipPackageDetailsDialog.PipPackageDetailsDialog.ButtonUpgrade?7
@@ -3170,6 +3178,44 @@
 eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.FullDbUnavailable?7
 eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.OK?7
 eric7.PipInterface.PipVulnerabilityChecker.VulnerabilityCheckError.SummaryDbUnavailable?7
+eric7.PipInterface.piplicenses.CompatibleArgumentParser._verify_args?5(args: CustomNamespace)
+eric7.PipInterface.piplicenses.CompatibleArgumentParser.parse_args?4(args: Optional[Sequence[Text]] = None, namespace: CustomNamespace = None)
+eric7.PipInterface.piplicenses.CustomHelpFormatter._expand_help?5(action: argparse.Action)
+eric7.PipInterface.piplicenses.CustomHelpFormatter._format_action?5(action: argparse.Action)
+eric7.PipInterface.piplicenses.CustomHelpFormatter._split_lines?5(text: Text, width: int)
+eric7.PipInterface.piplicenses.CustomHelpFormatter?1(prog: Text, indent_increment: int = 2, max_help_position: int = 24, width: Optional[int] = None)
+eric7.PipInterface.piplicenses.DEFAULT_OUTPUT_FIELDS?7
+eric7.PipInterface.piplicenses.FIELDS_TO_METADATA_KEYS?7
+eric7.PipInterface.piplicenses.FIELD_NAMES?7
+eric7.PipInterface.piplicenses.FromArg.ALL?7
+eric7.PipInterface.piplicenses.FromArg.CLASSIFIER?7
+eric7.PipInterface.piplicenses.FromArg.META?7
+eric7.PipInterface.piplicenses.FromArg.MIXED?7
+eric7.PipInterface.piplicenses.LICENSE_UNKNOWN?7
+eric7.PipInterface.piplicenses.MAP_DEST_TO_ENUM?7
+eric7.PipInterface.piplicenses.METADATA_KEYS?7
+eric7.PipInterface.piplicenses.OrderArg.AUTHOR?7
+eric7.PipInterface.piplicenses.OrderArg.COUNT?7
+eric7.PipInterface.piplicenses.OrderArg.LICENSE?7
+eric7.PipInterface.piplicenses.OrderArg.NAME?7
+eric7.PipInterface.piplicenses.OrderArg.URL?7
+eric7.PipInterface.piplicenses.SUMMARY_OUTPUT_FIELDS?7
+eric7.PipInterface.piplicenses.SYSTEM_PACKAGES?7
+eric7.PipInterface.piplicenses.choices_from_enum?4(enum_cls: NoValueEnum)
+eric7.PipInterface.piplicenses.create_licenses_list?4(args: "CustomNamespace", output_fields=DEFAULT_OUTPUT_FIELDS)
+eric7.PipInterface.piplicenses.create_output_string?4(args: "CustomNamespace")
+eric7.PipInterface.piplicenses.create_parser?4()
+eric7.PipInterface.piplicenses.create_summary_list?4(args: "CustomNamespace")
+eric7.PipInterface.piplicenses.enum_key_to_value?4(enum_key: Enum)
+eric7.PipInterface.piplicenses.find_license_from_classifier?4(message)
+eric7.PipInterface.piplicenses.get_installed_distributions?4(local_only=True, user_only=False)
+eric7.PipInterface.piplicenses.get_output_fields?4(args: "CustomNamespace")
+eric7.PipInterface.piplicenses.get_packages?4(args: "CustomNamespace")
+eric7.PipInterface.piplicenses.get_pkg_included_file?4(pkg, file_names)
+eric7.PipInterface.piplicenses.get_pkg_info?4(pkg)
+eric7.PipInterface.piplicenses.main?4()
+eric7.PipInterface.piplicenses.select_license_by_source?4(from_source, license_classifier, license_meta)
+eric7.PipInterface.piplicenses.value_to_enum_key?4(value: str)
 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	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/APIs/Python3/eric7.bas	Mon Mar 28 18:21:42 2022 +0200
@@ -96,6 +96,7 @@
 ColorDialogWizardDialog QDialog Ui_ColorDialogWizardDialog
 CompareDialog QWidget Ui_CompareDialog
 CompareWindow EricMainWindow
+CompatibleArgumentParser argparse.ArgumentParser
 CompleterBase QObject
 CompleterPython CompleterBase
 CompleterRuby CompleterBase
@@ -127,6 +128,8 @@
 CooperationServer QTcpServer
 CorbaPage ConfigurationPageBase Ui_CorbaPage
 CreateDialogCodeDialog QDialog Ui_CreateDialogCodeDialog
+CustomHelpFormatter argparse.HelpFormatter
+CustomNamespace argparse.Namespace
 DCTestResult TestResult
 DateTimeVisitor ast.NodeVisitor
 DebugClient DebugBase DebugClientBase ThreadExtension
@@ -336,6 +339,7 @@
 FontDialogWizard QObject
 FontDialogWizardDialog QDialog Ui_FontDialogWizardDialog
 FrameScroller QObject
+FromArg NoValueEnum
 FtpDirLineParser QObject
 FtpDirLineParserError Exception
 FtpSyncHandler SyncHandler
@@ -662,6 +666,7 @@
 NetworkUrlInterceptor QWebEngineUrlRequestInterceptor
 NewDialogClassDialog QDialog Ui_NewDialogClassDialog
 NewPythonPackageDialog QDialog Ui_NewPythonPackageDialog
+NoValueEnum Enum
 NodeTypeEnum enum.IntEnum
 NotificationFrame QFrame Ui_NotificationFrame
 NotificationTypes enum.Enum
@@ -680,6 +685,7 @@
 OpenSearchReader QXmlStreamReader
 OpenSearchWriter QXmlStreamWriter
 OperaImporter BookmarksImporter
+OrderArg NoValueEnum
 PackageDiagramBuilder UMLDiagramBuilder
 PackageItem UMLItem
 PackageModel UMLModel
@@ -699,6 +705,7 @@
 PipDialog QDialog Ui_PipDialog
 PipFileSelectionDialog QDialog Ui_PipFileSelectionDialog
 PipFreezeDialog QDialog Ui_PipFreezeDialog
+PipLicensesDialog QDialog Ui_PipLicensesDialog
 PipPackageDetailsDialog QDialog Ui_PipPackageDetailsDialog
 PipPackagesInputDialog QDialog Ui_PipPackagesInputDialog
 PipPackagesWidget QWidget Ui_PipPackagesWidget
@@ -831,6 +838,7 @@
 SearchReplaceWidget QWidget
 SearchWidget QWidget Ui_SearchWidget
 SecurityPage ConfigurationPageBase Ui_SecurityPage
+SelectAction argparse.Action
 SendRefererWhitelistDialog QDialog Ui_SendRefererWhitelistDialog
 Service ClbrBaseClasses.Class VisibilityMixin
 ServiceMethod ClbrBaseClasses.Function VisibilityMixin
Binary file eric7/Documentation/Help/source.qch has changed
--- a/eric7/Documentation/Help/source.qhp	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/Documentation/Help/source.qhp	Mon Mar 28 18:21:42 2022 +0200
@@ -297,10 +297,12 @@
             <section title="eric7.PipInterface.PipDialog" ref="eric7.PipInterface.PipDialog.html" />
             <section title="eric7.PipInterface.PipFileSelectionDialog" ref="eric7.PipInterface.PipFileSelectionDialog.html" />
             <section title="eric7.PipInterface.PipFreezeDialog" ref="eric7.PipInterface.PipFreezeDialog.html" />
+            <section title="eric7.PipInterface.PipLicensesDialog" ref="eric7.PipInterface.PipLicensesDialog.html" />
             <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 title="eric7.PipInterface.piplicenses" ref="eric7.PipInterface.piplicenses.html" />
           </section>
           <section title="eric7.PluginManager" ref="index-eric7.PluginManager.html">
             <section title="eric7.PluginManager.PluginDetailsDialog" ref="eric7.PluginManager.PluginDetailsDialog.html" />
@@ -2880,6 +2882,9 @@
       <keyword name="CompareWindow" id="CompareWindow" ref="eric7.UI.CompareDialog.html#CompareWindow" />
       <keyword name="CompareWindow (Constructor)" id="CompareWindow (Constructor)" ref="eric7.UI.CompareDialog.html#CompareWindow.__init__" />
       <keyword name="CompareWindow.eventFilter" id="CompareWindow.eventFilter" ref="eric7.UI.CompareDialog.html#CompareWindow.eventFilter" />
+      <keyword name="CompatibleArgumentParser" id="CompatibleArgumentParser" ref="eric7.PipInterface.piplicenses.html#CompatibleArgumentParser" />
+      <keyword name="CompatibleArgumentParser._verify_args" id="CompatibleArgumentParser._verify_args" ref="eric7.PipInterface.piplicenses.html#CompatibleArgumentParser._verify_args" />
+      <keyword name="CompatibleArgumentParser.parse_args" id="CompatibleArgumentParser.parse_args" ref="eric7.PipInterface.piplicenses.html#CompatibleArgumentParser.parse_args" />
       <keyword name="Completer" id="Completer" ref="eric7.DebugClients.Python.FlexCompleter.html#Completer" />
       <keyword name="Completer (Constructor)" id="Completer (Constructor)" ref="eric7.DebugClients.Python.FlexCompleter.html#Completer.__init__" />
       <keyword name="Completer._callable_postfix" id="Completer._callable_postfix" ref="eric7.DebugClients.Python.FlexCompleter.html#Completer._callable_postfix" />
@@ -3263,6 +3268,12 @@
       <keyword name="CreateDialogCodeDialog.on_classNameCombo_activated" id="CreateDialogCodeDialog.on_classNameCombo_activated" ref="eric7.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_classNameCombo_activated" />
       <keyword name="CreateDialogCodeDialog.on_filterEdit_textChanged" id="CreateDialogCodeDialog.on_filterEdit_textChanged" ref="eric7.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_filterEdit_textChanged" />
       <keyword name="CreateDialogCodeDialog.on_newButton_clicked" id="CreateDialogCodeDialog.on_newButton_clicked" ref="eric7.Project.CreateDialogCodeDialog.html#CreateDialogCodeDialog.on_newButton_clicked" />
+      <keyword name="CustomHelpFormatter" id="CustomHelpFormatter" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter" />
+      <keyword name="CustomHelpFormatter (Constructor)" id="CustomHelpFormatter (Constructor)" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter.__init__" />
+      <keyword name="CustomHelpFormatter._expand_help" id="CustomHelpFormatter._expand_help" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter._expand_help" />
+      <keyword name="CustomHelpFormatter._format_action" id="CustomHelpFormatter._format_action" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter._format_action" />
+      <keyword name="CustomHelpFormatter._split_lines" id="CustomHelpFormatter._split_lines" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter._split_lines" />
+      <keyword name="CustomNamespace" id="CustomNamespace" ref="eric7.PipInterface.piplicenses.html#CustomNamespace" />
       <keyword name="DCTestResult" id="DCTestResult" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult" />
       <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.__init__" />
       <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric7.DebugClients.Python.DCTestResult.html" />
@@ -6092,6 +6103,7 @@
       <keyword name="FrameScroller.setScrollDivider" id="FrameScroller.setScrollDivider" ref="eric7.WebBrowser.AutoScroll.FrameScroller.html#FrameScroller.setScrollDivider" />
       <keyword name="FrameScroller.startScrolling" id="FrameScroller.startScrolling" ref="eric7.WebBrowser.AutoScroll.FrameScroller.html#FrameScroller.startScrolling" />
       <keyword name="FrameScroller.stopScrolling" id="FrameScroller.stopScrolling" ref="eric7.WebBrowser.AutoScroll.FrameScroller.html#FrameScroller.stopScrolling" />
+      <keyword name="FromArg" id="FromArg" ref="eric7.PipInterface.piplicenses.html#FromArg" />
       <keyword name="FtpDirLineParser" id="FtpDirLineParser" ref="eric7.Utilities.FtpUtilities.html#FtpDirLineParser" />
       <keyword name="FtpDirLineParser (Constructor)" id="FtpDirLineParser (Constructor)" ref="eric7.Utilities.FtpUtilities.html#FtpDirLineParser.__init__" />
       <keyword name="FtpDirLineParser.__ignoreLine" id="FtpDirLineParser.__ignoreLine" ref="eric7.Utilities.FtpUtilities.html#FtpDirLineParser.__ignoreLine" />
@@ -10926,6 +10938,8 @@
       <keyword name="NewPythonPackageDialog (Module)" id="NewPythonPackageDialog (Module)" ref="eric7.Project.NewPythonPackageDialog.html" />
       <keyword name="NewPythonPackageDialog.getData" id="NewPythonPackageDialog.getData" ref="eric7.Project.NewPythonPackageDialog.html#NewPythonPackageDialog.getData" />
       <keyword name="NewPythonPackageDialog.on_packageEdit_textChanged" id="NewPythonPackageDialog.on_packageEdit_textChanged" ref="eric7.Project.NewPythonPackageDialog.html#NewPythonPackageDialog.on_packageEdit_textChanged" />
+      <keyword name="NoValueEnum" id="NoValueEnum" ref="eric7.PipInterface.piplicenses.html#NoValueEnum" />
+      <keyword name="NoValueEnum.__repr__" id="NoValueEnum.__repr__" ref="eric7.PipInterface.piplicenses.html#NoValueEnum.__repr__" />
       <keyword name="NodeTypeEnum" id="NodeTypeEnum" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Imports.ImportsEnums.html#NodeTypeEnum" />
       <keyword name="NoneSplashScreen" id="NoneSplashScreen" ref="eric7.UI.SplashScreen.html#NoneSplashScreen" />
       <keyword name="NoneSplashScreen (Constructor)" id="NoneSplashScreen (Constructor)" ref="eric7.UI.SplashScreen.html#NoneSplashScreen.__init__" />
@@ -11125,6 +11139,7 @@
       <keyword name="OperaImporter.importedBookmarks" id="OperaImporter.importedBookmarks" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.OperaImporter.html#OperaImporter.importedBookmarks" />
       <keyword name="OperaImporter.open" id="OperaImporter.open" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.OperaImporter.html#OperaImporter.open" />
       <keyword name="OperaImporter.setPath" id="OperaImporter.setPath" ref="eric7.WebBrowser.Bookmarks.BookmarksImporters.OperaImporter.html#OperaImporter.setPath" />
+      <keyword name="OrderArg" id="OrderArg" ref="eric7.PipInterface.piplicenses.html#OrderArg" />
       <keyword name="PDFObjectTracker" id="PDFObjectTracker" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFObjectTracker" />
       <keyword name="PDFObjectTracker (Constructor)" id="PDFObjectTracker (Constructor)" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFObjectTracker.__init__" />
       <keyword name="PDFObjectTracker.add" id="PDFObjectTracker.add" ref="eric7.QScintilla.Exporters.ExporterPDF.html#PDFObjectTracker.add" />
@@ -11333,6 +11348,8 @@
       <keyword name="Pip.getIndexUrlPypi" id="Pip.getIndexUrlPypi" ref="eric7.PipInterface.Pip.html#Pip.getIndexUrlPypi" />
       <keyword name="Pip.getIndexUrlSearch" id="Pip.getIndexUrlSearch" ref="eric7.PipInterface.Pip.html#Pip.getIndexUrlSearch" />
       <keyword name="Pip.getInstalledPackages" id="Pip.getInstalledPackages" ref="eric7.PipInterface.Pip.html#Pip.getInstalledPackages" />
+      <keyword name="Pip.getLicenses" id="Pip.getLicenses" ref="eric7.PipInterface.Pip.html#Pip.getLicenses" />
+      <keyword name="Pip.getLicensesSummary" id="Pip.getLicensesSummary" ref="eric7.PipInterface.Pip.html#Pip.getLicensesSummary" />
       <keyword name="Pip.getNetworkAccessManager" id="Pip.getNetworkAccessManager" ref="eric7.PipInterface.Pip.html#Pip.getNetworkAccessManager" />
       <keyword name="Pip.getOutdatedPackages" id="Pip.getOutdatedPackages" ref="eric7.PipInterface.Pip.html#Pip.getOutdatedPackages" />
       <keyword name="Pip.getPackageDetails" id="Pip.getPackageDetails" ref="eric7.PipInterface.Pip.html#Pip.getPackageDetails" />
@@ -11390,6 +11407,10 @@
       <keyword name="PipFreezeDialog.on_userCheckBox_clicked" id="PipFreezeDialog.on_userCheckBox_clicked" ref="eric7.PipInterface.PipFreezeDialog.html#PipFreezeDialog.on_userCheckBox_clicked" />
       <keyword name="PipFreezeDialog.start" id="PipFreezeDialog.start" ref="eric7.PipInterface.PipFreezeDialog.html#PipFreezeDialog.start" />
       <keyword name="PipInterface (Package)" id="PipInterface (Package)" ref="index-eric7.PipInterface.html" />
+      <keyword name="PipLicensesDialog" id="PipLicensesDialog" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog" />
+      <keyword name="PipLicensesDialog (Constructor)" id="PipLicensesDialog (Constructor)" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__init__" />
+      <keyword name="PipLicensesDialog (Module)" id="PipLicensesDialog (Module)" ref="eric7.PipInterface.PipLicensesDialog.html" />
+      <keyword name="PipLicensesDialog.__refreshLicenses" id="PipLicensesDialog.__refreshLicenses" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__refreshLicenses" />
       <keyword name="PipPackageDetailsDialog" id="PipPackageDetailsDialog" ref="eric7.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog" />
       <keyword name="PipPackageDetailsDialog (Constructor)" id="PipPackageDetailsDialog (Constructor)" ref="eric7.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog.__init__" />
       <keyword name="PipPackageDetailsDialog (Module)" id="PipPackageDetailsDialog (Module)" ref="eric7.PipInterface.PipPackageDetailsDialog.html" />
@@ -11441,6 +11462,7 @@
       <keyword name="PipPackagesWidget.__selectedUpdateableItems" id="PipPackagesWidget.__selectedUpdateableItems" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__selectedUpdateableItems" />
       <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.__showLicensesDialog" id="PipPackagesWidget.__showLicensesDialog" ref="eric7.PipInterface.PipPackagesWidget.html#PipPackagesWidget.__showLicensesDialog" />
       <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" />
@@ -13524,6 +13546,8 @@
       <keyword name="SecurityPage.save" id="SecurityPage.save" ref="eric7.Preferences.ConfigurationPages.SecurityPage.html#SecurityPage.save" />
       <keyword name="SecurityPage.setMode" id="SecurityPage.setMode" ref="eric7.Preferences.ConfigurationPages.SecurityPage.html#SecurityPage.setMode" />
       <keyword name="SecurityUtils (Module)" id="SecurityUtils (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.html" />
+      <keyword name="SelectAction" id="SelectAction" ref="eric7.PipInterface.piplicenses.html#SelectAction" />
+      <keyword name="SelectAction.__call__" id="SelectAction.__call__" ref="eric7.PipInterface.piplicenses.html#SelectAction.__call__" />
       <keyword name="SendRefererWhitelistDialog" id="SendRefererWhitelistDialog" ref="eric7.WebBrowser.Network.SendRefererWhitelistDialog.html#SendRefererWhitelistDialog" />
       <keyword name="SendRefererWhitelistDialog (Constructor)" id="SendRefererWhitelistDialog (Constructor)" ref="eric7.WebBrowser.Network.SendRefererWhitelistDialog.html#SendRefererWhitelistDialog.__init__" />
       <keyword name="SendRefererWhitelistDialog (Module)" id="SendRefererWhitelistDialog (Module)" ref="eric7.WebBrowser.Network.SendRefererWhitelistDialog.html" />
@@ -18182,6 +18206,7 @@
       <keyword name="checkTryExceptPass" id="checkTryExceptPass" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.tryExcept.html#checkTryExceptPass" />
       <keyword name="checkWeakCryptographicKey" id="checkWeakCryptographicKey" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.weakCryptographicKey.html#checkWeakCryptographicKey" />
       <keyword name="checkYamlLoad" id="checkYamlLoad" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.yamlLoad.html#checkYamlLoad" />
+      <keyword name="choices_from_enum" id="choices_from_enum" ref="eric7.PipInterface.piplicenses.html#choices_from_enum" />
       <keyword name="className" id="className" ref="eric7.Project.UicLoadUi5.html#className" />
       <keyword name="className" id="className" ref="eric7.Project.UicLoadUi6.html#className" />
       <keyword name="cleanUp" id="cleanUp" ref="install-debugclients.html#cleanUp" />
@@ -18346,6 +18371,10 @@
       <keyword name="createWindowsShortcut" id="createWindowsShortcut" ref="create_windows_links.html#createWindowsShortcut" />
       <keyword name="createWindowsShortcut" id="createWindowsShortcut" ref="eric7.eric7_post_install.html#createWindowsShortcut" />
       <keyword name="createWindowsShortcut" id="createWindowsShortcut" ref="install.html#createWindowsShortcut" />
+      <keyword name="create_licenses_list" id="create_licenses_list" ref="eric7.PipInterface.piplicenses.html#create_licenses_list" />
+      <keyword name="create_output_string" id="create_output_string" ref="eric7.PipInterface.piplicenses.html#create_output_string" />
+      <keyword name="create_parser" id="create_parser" ref="eric7.PipInterface.piplicenses.html#create_parser" />
+      <keyword name="create_summary_list" id="create_summary_list" ref="eric7.PipInterface.piplicenses.html#create_summary_list" />
       <keyword name="create_windows_links (Module)" id="create_windows_links (Module)" ref="create_windows_links.html" />
       <keyword name="critical" id="critical" ref="eric7.EricWidgets.EricMessageBox.html#critical" />
       <keyword name="crypto (Package)" id="crypto (Package)" ref="index-eric7.Utilities.crypto.html" />
@@ -18382,6 +18411,7 @@
       <keyword name="encryptData" id="encryptData" ref="eric7.Utilities.crypto.py3AES.html#encryptData" />
       <keyword name="engineDisplayName" id="engineDisplayName" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#engineDisplayName" />
       <keyword name="ensureUniqueFilename" id="ensureUniqueFilename" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#ensureUniqueFilename" />
+      <keyword name="enum_key_to_value" id="enum_key_to_value" ref="eric7.PipInterface.piplicenses.html#enum_key_to_value" />
       <keyword name="eradicate (Module)" id="eradicate (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html" />
       <keyword name="eric6SettingsName" id="eric6SettingsName" ref="eric7.Preferences.__init__.html#eric6SettingsName" />
       <keyword name="eric7 (Module)" id="eric7 (Module)" ref="eric7.eric7.html" />
@@ -18445,6 +18475,7 @@
       <keyword name="filterCharsFromFilename" id="filterCharsFromFilename" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#filterCharsFromFilename" />
       <keyword name="filterMessage" id="filterMessage" ref="eric7.EricWidgets.EricErrorMessage.html#filterMessage" />
       <keyword name="findVolume" id="findVolume" ref="eric7.Utilities.__init__.html#findVolume" />
+      <keyword name="find_license_from_classifier" id="find_license_from_classifier" ref="eric7.PipInterface.piplicenses.html#find_license_from_classifier" />
       <keyword name="find_module" id="find_module" ref="eric7.Utilities.ClassBrowsers.__init__.html#find_module" />
       <keyword name="find_module" id="find_module" ref="eric7.Utilities.ModuleParser.html#find_module" />
       <keyword name="flaskDebug (Module)" id="flaskDebug (Module)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.flaskDebug.html" />
@@ -18668,7 +18699,12 @@
       <keyword name="get_class_members" id="get_class_members" ref="eric7.DebugClients.Python.FlexCompleter.html#get_class_members" />
       <keyword name="get_coding" id="get_coding" ref="eric7.Utilities.__init__.html#get_coding" />
       <keyword name="get_codingBytes" id="get_codingBytes" ref="eric7.Utilities.__init__.html#get_codingBytes" />
+      <keyword name="get_installed_distributions" id="get_installed_distributions" ref="eric7.PipInterface.piplicenses.html#get_installed_distributions" />
+      <keyword name="get_output_fields" id="get_output_fields" ref="eric7.PipInterface.piplicenses.html#get_output_fields" />
+      <keyword name="get_packages" id="get_packages" ref="eric7.PipInterface.piplicenses.html#get_packages" />
       <keyword name="get_parser" id="get_parser" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#get_parser" />
+      <keyword name="get_pkg_included_file" id="get_pkg_included_file" ref="eric7.PipInterface.piplicenses.html#get_pkg_included_file" />
+      <keyword name="get_pkg_info" id="get_pkg_info" ref="eric7.PipInterface.piplicenses.html#get_pkg_info" />
       <keyword name="getargvalues" id="getargvalues" ref="eric7.DebugClients.Python.DebugUtilities.html#getargvalues" />
       <keyword name="getpass" id="getpass" ref="eric7.DebugClients.Python.getpass.html#getpass" />
       <keyword name="getpass (Module)" id="getpass (Module)" ref="eric7.DebugClients.Python.getpass.html" />
@@ -18790,6 +18826,7 @@
       <keyword name="main" id="main" ref="cleanupSource.html#main" />
       <keyword name="main" id="main" ref="compileUiFiles.html#main" />
       <keyword name="main" id="main" ref="create_windows_links.html#main" />
+      <keyword name="main" id="main" ref="eric7.PipInterface.piplicenses.html#main" />
       <keyword name="main" id="main" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.eradicate.html#main" />
       <keyword name="main" id="main" ref="eric7.Plugins.VcsPlugins.vcsMercurial.HisteditExtension.HgHisteditEditor.html#main" />
       <keyword name="main" id="main" ref="eric7.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#main" />
@@ -18880,6 +18917,7 @@
       <keyword name="pbkdf2" id="pbkdf2" ref="eric7.Utilities.crypto.py3PBKDF2.html#pbkdf2" />
       <keyword name="pipInstall" id="pipInstall" ref="install-dependencies.html#pipInstall" />
       <keyword name="pipInstall" id="pipInstall" ref="install.html#pipInstall" />
+      <keyword name="piplicenses (Module)" id="piplicenses (Module)" ref="eric7.PipInterface.piplicenses.html" />
       <keyword name="pixmapFileToDataUrl" id="pixmapFileToDataUrl" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#pixmapFileToDataUrl" />
       <keyword name="pixmapFromByteArray" id="pixmapFromByteArray" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#pixmapFromByteArray" />
       <keyword name="pixmapToByteArray" id="pixmapToByteArray" ref="eric7.WebBrowser.Tools.WebBrowserTools.html#pixmapToByteArray" />
@@ -18988,6 +19026,7 @@
       <keyword name="schemeFromProxyType" id="schemeFromProxyType" ref="eric7.EricNetwork.EricNetworkProxyFactory.html#schemeFromProxyType" />
       <keyword name="scrollToAnchor" id="scrollToAnchor" ref="eric7.WebBrowser.Tools.Scripts.html#scrollToAnchor" />
       <keyword name="securityOk" id="securityOk" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#securityOk" />
+      <keyword name="select_license_by_source" id="select_license_by_source" ref="eric7.PipInterface.piplicenses.html#select_license_by_source" />
       <keyword name="sendPostData" id="sendPostData" ref="eric7.WebBrowser.Tools.Scripts.html#sendPostData" />
       <keyword name="sessionType" id="sessionType" ref="eric7.Globals.__init__.html#sessionType" />
       <keyword name="setActions" id="setActions" ref="eric7.Preferences.Shortcuts.html#setActions" />
@@ -19137,6 +19176,7 @@
       <keyword name="usage" id="usage" ref="uninstall-debugclients.html#usage" />
       <keyword name="usage" id="usage" ref="uninstall.html#usage" />
       <keyword name="userConfiguration" id="userConfiguration" ref="eric7.CondaInterface.__init__.html#userConfiguration" />
+      <keyword name="value_to_enum_key" id="value_to_enum_key" ref="eric7.PipInterface.piplicenses.html#value_to_enum_key" />
       <keyword name="vcsGit (Package)" id="vcsGit (Package)" ref="index-eric7.Plugins.VcsPlugins.vcsGit.html" />
       <keyword name="vcsMercurial (Package)" id="vcsMercurial (Package)" ref="index-eric7.Plugins.VcsPlugins.vcsMercurial.html" />
       <keyword name="vcsPySvn (Package)" id="vcsPySvn (Package)" ref="index-eric7.Plugins.VcsPlugins.vcsPySvn.html" />
@@ -19421,10 +19461,12 @@
       <file>eric7.PipInterface.PipDialog.html</file>
       <file>eric7.PipInterface.PipFileSelectionDialog.html</file>
       <file>eric7.PipInterface.PipFreezeDialog.html</file>
+      <file>eric7.PipInterface.PipLicensesDialog.html</file>
       <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.PipInterface.piplicenses.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	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/Documentation/Source/eric7.PipInterface.Pip.html	Mon Mar 28 18:21:42 2022 +0200
@@ -107,6 +107,14 @@
 <td>Public method to get the list of installed packages.</td>
 </tr>
 <tr>
+<td><a href="#Pip.getLicenses">getLicenses</a></td>
+<td>Public method to get the licenses per package for a given environment.</td>
+</tr>
+<tr>
+<td><a href="#Pip.getLicensesSummary">getLicensesSummary</a></td>
+<td>Public method to get a summary of licenses found in a given environment.</td>
+</tr>
+<tr>
 <td><a href="#Pip.getNetworkAccessManager">getNetworkAccessManager</a></td>
 <td>Public method to get a reference to the network access manager object.</td>
 </tr>
@@ -511,6 +519,86 @@
 list of tuple of (str, str)
 </dd>
 </dl>
+<a NAME="Pip.getLicenses" ID="Pip.getLicenses"></a>
+<h4>Pip.getLicenses</h4>
+<b>getLicenses</b>(<i>envName, localPackages=True, usersite=False, summary=False</i>)
+
+<p>
+        Public method to get the licenses per package for a given environment.
+</p>
+<dl>
+
+<dt><i>envName</i> (str)</dt>
+<dd>
+name of the environment to get the licenses for
+</dd>
+<dt><i>localPackages</i> (bool)</dt>
+<dd>
+flag indicating to get the licenses for local
+            packages only
+</dd>
+<dt><i>usersite</i> (bool)</dt>
+<dd>
+flag indicating to get the licenses for packages
+            installed in user-site directory only
+</dd>
+<dt><i>summary</i> (bool (optional))</dt>
+<dd>
+flag indicating to get a summary listing (defaults to
+            False)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of dictionaries containing the license and version per
+            package
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl>
+<a NAME="Pip.getLicensesSummary" ID="Pip.getLicensesSummary"></a>
+<h4>Pip.getLicensesSummary</h4>
+<b>getLicensesSummary</b>(<i>envName, localPackages=True, usersite=False</i>)
+
+<p>
+        Public method to get a summary of licenses found in a given
+        environment.
+</p>
+<dl>
+
+<dt><i>envName</i> (str)</dt>
+<dd>
+name of the environment to get the licenses summary for
+</dd>
+<dt><i>localPackages</i> (bool)</dt>
+<dd>
+flag indicating to get the licenses summary for
+            local packages only
+</dd>
+<dt><i>usersite</i> (bool)</dt>
+<dd>
+flag indicating to get the licenses summary for
+            packages installed in user-site directory only
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of dictionaries containing the license and the count of
+            packages
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict
+</dd>
+</dl>
 <a NAME="Pip.getNetworkAccessManager" ID="Pip.getNetworkAccessManager"></a>
 <h4>Pip.getNetworkAccessManager</h4>
 <b>getNetworkAccessManager</b>(<i></i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/Documentation/Source/eric7.PipInterface.PipLicensesDialog.html	Mon Mar 28 18:21:42 2022 +0200
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PipInterface.PipLicensesDialog</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PipInterface.PipLicensesDialog</h1>
+
+<p>
+Module implementing a dialog to show the licenses of an environment.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#PipLicensesDialog">PipLicensesDialog</a></td>
+<td>Class implementing a dialog to show the licenses of an environment.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="PipLicensesDialog" ID="PipLicensesDialog"></a>
+<h2>PipLicensesDialog</h2>
+
+<p>
+    Class implementing a dialog to show the licenses of an environment.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_PipLicensesDialog
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>LicensesLicenseColumn</td></tr><tr><td>LicensesPackageColumn</td></tr><tr><td>LicensesVersionColumn</td></tr><tr><td>SummaryCountColumn</td></tr><tr><td>SummaryLicenseColumn</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#PipLicensesDialog.__init__">PipLicensesDialog</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#PipLicensesDialog.__refreshLicenses">__refreshLicenses</a></td>
+<td>Private slot to refresh the license lists.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="PipLicensesDialog.__init__" ID="PipLicensesDialog.__init__"></a>
+<h4>PipLicensesDialog (Constructor)</h4>
+<b>PipLicensesDialog</b>(<i>pip, environment, localPackages=True, usersite=False, parent=None</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>pip</i> (Pip)</dt>
+<dd>
+reference to the pip interface object
+</dd>
+<dt><i>environment</i> (str)</dt>
+<dd>
+name of the environment to show the licenses for
+</dd>
+<dt><i>localPackages</i> (bool)</dt>
+<dd>
+flag indicating to show the licenses for local
+            packages only
+</dd>
+<dt><i>usersite</i> (bool)</dt>
+<dd>
+flag indicating to show the licenses for packages
+            installed in user-site directory only
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<a NAME="PipLicensesDialog.__refreshLicenses" ID="PipLicensesDialog.__refreshLicenses"></a>
+<h4>PipLicensesDialog.__refreshLicenses</h4>
+<b>__refreshLicenses</b>(<i></i>)
+
+<p>
+        Private slot to refresh the license lists.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/Documentation/Source/eric7.PipInterface.PipPackagesWidget.html	Mon Mar 28 18:21:42 2022 +0200
@@ -195,6 +195,10 @@
 <td>Private slot to show a list of cached files.</td>
 </tr>
 <tr>
+<td><a href="#PipPackagesWidget.__showLicensesDialog">__showLicensesDialog</a></td>
+<td>Private slot to show a dialog with the licenses of the selected environment.</td>
+</tr>
+<tr>
 <td><a href="#PipPackagesWidget.__showPackageDetails">__showPackageDetails</a></td>
 <td>Private method to populate the package details dialog.</td>
 </tr>
@@ -742,6 +746,14 @@
 <p>
         Private slot to show a list of cached files.
 </p>
+<a NAME="PipPackagesWidget.__showLicensesDialog" ID="PipPackagesWidget.__showLicensesDialog"></a>
+<h4>PipPackagesWidget.__showLicensesDialog</h4>
+<b>__showLicensesDialog</b>(<i></i>)
+
+<p>
+        Private slot to show a dialog with the licenses of the selected
+        environment.
+</p>
 <a NAME="PipPackagesWidget.__showPackageDetails" ID="PipPackagesWidget.__showPackageDetails"></a>
 <h4>PipPackagesWidget.__showPackageDetails</h4>
 <b>__showPackageDetails</b>(<i>packageName, packageVersion, upgradable=False, installable=False</i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/Documentation/Source/eric7.PipInterface.piplicenses.html	Mon Mar 28 18:21:42 2022 +0200
@@ -0,0 +1,521 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.PipInterface.piplicenses</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.PipInterface.piplicenses</h1>
+
+<p>
+pip-licenses
+</p>
+<p>
+MIT License
+</p>
+<p>
+Copyright (c) 2018 raimon
+</p>
+<p>
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+</p>
+<p>
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+</p>
+<p>
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>DEFAULT_OUTPUT_FIELDS</td></tr><tr><td>FIELDS_TO_METADATA_KEYS</td></tr><tr><td>FIELD_NAMES</td></tr><tr><td>LICENSE_UNKNOWN</td></tr><tr><td>MAP_DEST_TO_ENUM</td></tr><tr><td>METADATA_KEYS</td></tr><tr><td>SUMMARY_OUTPUT_FIELDS</td></tr><tr><td>SYSTEM_PACKAGES</td></tr><tr><td>__author__</td></tr><tr><td>__license__</td></tr><tr><td>__pkgname__</td></tr><tr><td>__summary__</td></tr><tr><td>__url__</td></tr><tr><td>__version__</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#CompatibleArgumentParser">CompatibleArgumentParser</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CustomHelpFormatter">CustomHelpFormatter</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CustomNamespace">CustomNamespace</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#FromArg">FromArg</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#NoValueEnum">NoValueEnum</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#OrderArg">OrderArg</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#SelectAction">SelectAction</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+
+<tr>
+<td><a href="#choices_from_enum">choices_from_enum</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#create_licenses_list">create_licenses_list</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#create_output_string">create_output_string</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#create_parser">create_parser</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#create_summary_list">create_summary_list</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#enum_key_to_value">enum_key_to_value</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#find_license_from_classifier">find_license_from_classifier</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#get_installed_distributions">get_installed_distributions</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#get_output_fields">get_output_fields</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#get_packages">get_packages</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#get_pkg_included_file">get_pkg_included_file</a></td>
+<td>Attempt to find the package's included file on disk and return the tuple (included_file_path, included_file_contents).</td>
+</tr>
+<tr>
+<td><a href="#get_pkg_info">get_pkg_info</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#main">main</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#select_license_by_source">select_license_by_source</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#value_to_enum_key">value_to_enum_key</a></td>
+<td></td>
+</tr>
+</table>
+<hr />
+<hr />
+<a NAME="CompatibleArgumentParser" ID="CompatibleArgumentParser"></a>
+<h2>CompatibleArgumentParser</h2>
+
+<h3>Derived from</h3>
+argparse.ArgumentParser
+<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><a href="#CompatibleArgumentParser._verify_args">_verify_args</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CompatibleArgumentParser.parse_args">parse_args</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="CompatibleArgumentParser._verify_args" ID="CompatibleArgumentParser._verify_args"></a>
+<h4>CompatibleArgumentParser._verify_args</h4>
+<b>_verify_args</b>(<i>args: CustomNamespace</i>)
+
+<a NAME="CompatibleArgumentParser.parse_args" ID="CompatibleArgumentParser.parse_args"></a>
+<h4>CompatibleArgumentParser.parse_args</h4>
+<b>parse_args</b>(<i>args: Optional[Sequence[Text]] = None, namespace: CustomNamespace = None</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="CustomHelpFormatter" ID="CustomHelpFormatter"></a>
+<h2>CustomHelpFormatter</h2>
+
+<h3>Derived from</h3>
+argparse.HelpFormatter
+<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><a href="#CustomHelpFormatter.__init__">CustomHelpFormatter</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CustomHelpFormatter._expand_help">_expand_help</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CustomHelpFormatter._format_action">_format_action</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#CustomHelpFormatter._split_lines">_split_lines</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="CustomHelpFormatter.__init__" ID="CustomHelpFormatter.__init__"></a>
+<h4>CustomHelpFormatter (Constructor)</h4>
+<b>CustomHelpFormatter</b>(<i>prog: Text, indent_increment: int = 2, max_help_position: int = 24, width: Optional[int] = None</i>)
+
+<a NAME="CustomHelpFormatter._expand_help" ID="CustomHelpFormatter._expand_help"></a>
+<h4>CustomHelpFormatter._expand_help</h4>
+<b>_expand_help</b>(<i>action: argparse.Action</i>)
+
+<a NAME="CustomHelpFormatter._format_action" ID="CustomHelpFormatter._format_action"></a>
+<h4>CustomHelpFormatter._format_action</h4>
+<b>_format_action</b>(<i>action: argparse.Action</i>)
+
+<a NAME="CustomHelpFormatter._split_lines" ID="CustomHelpFormatter._split_lines"></a>
+<h4>CustomHelpFormatter._split_lines</h4>
+<b>_split_lines</b>(<i>text: Text, width: int</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="CustomNamespace" ID="CustomNamespace"></a>
+<h2>CustomNamespace</h2>
+
+<h3>Derived from</h3>
+argparse.Namespace
+<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="FromArg" ID="FromArg"></a>
+<h2>FromArg</h2>
+
+<h3>Derived from</h3>
+NoValueEnum
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>ALL</td></tr><tr><td>CLASSIFIER</td></tr><tr><td>META</td></tr><tr><td>MIXED</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="NoValueEnum" ID="NoValueEnum"></a>
+<h2>NoValueEnum</h2>
+
+<h3>Derived from</h3>
+Enum
+<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><a href="#NoValueEnum.__repr__">__repr__</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="NoValueEnum.__repr__" ID="NoValueEnum.__repr__"></a>
+<h4>NoValueEnum.__repr__</h4>
+<b>__repr__</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="OrderArg" ID="OrderArg"></a>
+<h2>OrderArg</h2>
+
+<h3>Derived from</h3>
+NoValueEnum
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>AUTHOR</td></tr><tr><td>COUNT</td></tr><tr><td>LICENSE</td></tr><tr><td>NAME</td></tr><tr><td>URL</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="SelectAction" ID="SelectAction"></a>
+<h2>SelectAction</h2>
+
+<h3>Derived from</h3>
+argparse.Action
+<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><a href="#SelectAction.__call__">__call__</a></td>
+<td></td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="SelectAction.__call__" ID="SelectAction.__call__"></a>
+<h4>SelectAction.__call__</h4>
+<b>__call__</b>(<i>parser: argparse.ArgumentParser, namespace: argparse.Namespace, values: Text, option_string: Optional[Text] = None, </i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="choices_from_enum" ID="choices_from_enum"></a>
+<h2>choices_from_enum</h2>
+<b>choices_from_enum</b>(<i>enum_cls: NoValueEnum</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="create_licenses_list" ID="create_licenses_list"></a>
+<h2>create_licenses_list</h2>
+<b>create_licenses_list</b>(<i>args: "CustomNamespace", output_fields=DEFAULT_OUTPUT_FIELDS</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="create_output_string" ID="create_output_string"></a>
+<h2>create_output_string</h2>
+<b>create_output_string</b>(<i>args: "CustomNamespace"</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="create_parser" ID="create_parser"></a>
+<h2>create_parser</h2>
+<b>create_parser</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="create_summary_list" ID="create_summary_list"></a>
+<h2>create_summary_list</h2>
+<b>create_summary_list</b>(<i>args: "CustomNamespace"</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="enum_key_to_value" ID="enum_key_to_value"></a>
+<h2>enum_key_to_value</h2>
+<b>enum_key_to_value</b>(<i>enum_key: Enum</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="find_license_from_classifier" ID="find_license_from_classifier"></a>
+<h2>find_license_from_classifier</h2>
+<b>find_license_from_classifier</b>(<i>message</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="get_installed_distributions" ID="get_installed_distributions"></a>
+<h2>get_installed_distributions</h2>
+<b>get_installed_distributions</b>(<i>local_only=True, user_only=False</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="get_output_fields" ID="get_output_fields"></a>
+<h2>get_output_fields</h2>
+<b>get_output_fields</b>(<i>args: "CustomNamespace"</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="get_packages" ID="get_packages"></a>
+<h2>get_packages</h2>
+<b>get_packages</b>(<i>args: "CustomNamespace"</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="get_pkg_included_file" ID="get_pkg_included_file"></a>
+<h2>get_pkg_included_file</h2>
+<b>get_pkg_included_file</b>(<i>pkg, file_names</i>)
+
+<p>
+        Attempt to find the package's included file on disk and return the
+        tuple (included_file_path, included_file_contents).
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="get_pkg_info" ID="get_pkg_info"></a>
+<h2>get_pkg_info</h2>
+<b>get_pkg_info</b>(<i>pkg</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="main" ID="main"></a>
+<h2>main</h2>
+<b>main</b>(<i></i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="select_license_by_source" ID="select_license_by_source"></a>
+<h2>select_license_by_source</h2>
+<b>select_license_by_source</b>(<i>from_source, license_classifier, license_meta</i>)
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="value_to_enum_key" ID="value_to_enum_key"></a>
+<h2>value_to_enum_key</h2>
+<b>value_to_enum_key</b>(<i>value: str</i>)
+
+<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	Mon Mar 28 18:18:49 2022 +0200
+++ b/eric7/Documentation/Source/index-eric7.PipInterface.html	Mon Mar 28 18:21:42 2022 +0200
@@ -32,6 +32,10 @@
 <td>Module implementing a dialog to generate a requirements file.</td>
 </tr>
 <tr>
+<td><a href="eric7.PipInterface.PipLicensesDialog.html">PipLicensesDialog</a></td>
+<td>Module implementing a dialog to show the licenses of an environment.</td>
+</tr>
+<tr>
 <td><a href="eric7.PipInterface.PipPackageDetailsDialog.html">PipPackageDetailsDialog</a></td>
 <td>Module implementing a dialog to show details about a package.</td>
 </tr>
@@ -47,5 +51,9 @@
 <td><a href="eric7.PipInterface.PipVulnerabilityChecker.html">PipVulnerabilityChecker</a></td>
 <td>Module implementing a Python package vulnerability checker.</td>
 </tr>
+<tr>
+<td><a href="eric7.PipInterface.piplicenses.html">piplicenses</a></td>
+<td>pip-licenses</td>
+</tr>
 </table>
 </body></html>
\ No newline at end of file

eric ide

mercurial