--- a/src/eric7/PipInterface/PipPackagesWidget.py Mon Jan 01 11:11:21 2024 +0100 +++ b/src/eric7/PipInterface/PipPackagesWidget.py Wed Jan 31 09:13:13 2024 +0100 @@ -8,6 +8,7 @@ """ import contextlib +import enum import html.parser import os import textwrap @@ -149,17 +150,23 @@ return self.__results +class PipPackageInformationMode(enum.Enum): + """ + Class defining the show information process modes. + """ + + General = 0 + Classifiers = 1 + EntryPoints = 2 + FilesList = 3 + UrlsList = 4 + + class PipPackagesWidget(QWidget, Ui_PipPackagesWidget): """ Class implementing the pip packages management widget. """ - ShowProcessGeneralMode = 0 - ShowProcessClassifiersMode = 1 - ShowProcessEntryPointsMode = 2 - ShowProcessFilesListMode = 3 - ShowProcessUrlsListMode = 4 - SearchVersionRole = Qt.ItemDataRole.UserRole + 1 VulnerabilityRole = Qt.ItemDataRole.UserRole + 2 @@ -585,16 +592,16 @@ success, output = self.__pip.runProcess(args, interpreter) if success and output: - mode = self.ShowProcessGeneralMode + mode = PipPackageInformationMode.General for line in output.splitlines(): line = line.rstrip() if line and line != "---": - if mode != self.ShowProcessGeneralMode: + if mode != PipPackageInformationMode.General: if line[0] == " ": QTreeWidgetItem(infoWidget, [" ", line.strip()]) else: - mode = self.ShowProcessGeneralMode - if mode == self.ShowProcessGeneralMode: + mode = PipPackageInformationMode.General + if mode == PipPackageInformationMode.General: try: label, info = line.split(": ", 1) except ValueError: @@ -606,13 +613,13 @@ infoWidget, [self.__infoLabels[label], info] ) if label == "files": - mode = self.ShowProcessFilesListMode + mode = PipPackageInformationMode.FilesList elif label == "classifiers": - mode = self.ShowProcessClassifiersMode + mode = PipPackageInformationMode.Classifiers elif label == "entry-points": - mode = self.ShowProcessEntryPointsMode + mode = PipPackageInformationMode.EntryPoints elif label == "project-urls": - mode = self.ShowProcessUrlsListMode + mode = PipPackageInformationMode.UrlsList infoWidget.scrollToTop() header = infoWidget.header()