eric7/Project/PropertiesDialog.py

branch
eric7
changeset 9175
21e2be5f0b41
parent 9141
7085ece52151
child 9192
a763d57e23bc
diff -r ce3ee8851fa1 -r 21e2be5f0b41 eric7/Project/PropertiesDialog.py
--- a/eric7/Project/PropertiesDialog.py	Fri Jun 24 10:19:17 2022 +0200
+++ b/eric7/Project/PropertiesDialog.py	Sun Jun 26 15:01:48 2022 +0200
@@ -10,10 +10,11 @@
 import contextlib
 import os
 
+import trove_classifiers
+
 from PyQt6.QtCore import QDir, pyqtSlot
 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
 
-from EricWidgets import EricMessageBox
 from EricWidgets.EricApplication import ericApp
 from EricWidgets.EricPathPicker import EricPathPickerModes
 
@@ -166,30 +167,12 @@
         """
         Private method to populate the license selector with the list of trove
         license types.
-        
-        Note: The trove licanese list file was created from querying
-        "https://pypi.org/pypi?%3Aaction=list_classifiers".
         """
-        filename = os.path.join(
-            os.path.dirname(__file__), "..", "data",
-            "trove_license_classifiers.txt")
-        try:
-            with open(filename, "r") as f:
-                lines = f.readlines()
-        except OSError as err:
-            EricMessageBox.warning(
-                self,
-                self.tr("Reading Trove License Classifiers"),
-                self.tr("""<p>The Trove License Classifiers file <b>{0}</b>"""
-                        """ could not be read.</p><p>Reason: {1}</p>""")
-                .format(filename, str(err)))
-            return
-        
         self.licenseComboBox.addItem("")
         self.licenseComboBox.addItems(sorted(
-            line.split("::")[-1].strip()
-            for line in lines
-            if line.startswith("License ")      # play it safe
+            classifier.split("::")[-1].strip()
+            for classifier in trove_classifiers.classifiers
+            if classifier.startswith("License ::")
         ))
     
     @pyqtSlot(str)

eric ide

mercurial