src/eric7/PipInterface/PipPackagesWidget.py

branch
eric7-maintenance
changeset 10534
783d835d7fe4
parent 10460
3b34efa2857c
parent 10481
9aea3575bd16
child 10659
43ead32943ca
--- 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()

eric ide

mercurial