eric7/Preferences/ConfigurationPages/EditorAPIsPage.py

branch
eric7
changeset 9185
8975ed45c22d
parent 9152
8a68afaf1ba2
--- a/eric7/Preferences/ConfigurationPages/EditorAPIsPage.py	Mon Jun 27 15:49:13 2022 +0200
+++ b/eric7/Preferences/ConfigurationPages/EditorAPIsPage.py	Mon Jun 27 17:13:05 2022 +0200
@@ -7,6 +7,7 @@
 Module implementing the Editor APIs configuration page.
 """
 
+import contextlib
 import pathlib
 
 from PyQt6.QtCore import pyqtSlot
@@ -132,13 +133,12 @@
         """
         self.projectTypeComboBox.clear()
         
-        apiProjectTypes = sorted(
-            [("", "")] +
-            [(trans, ptype) for ptype, trans in
-                ericApp().getObject("Project").getProjectTypes(language)
-                .items()
-             ]
-        )
+        apiProjectTypes = [("", "")]
+        with contextlib.suppress(KeyError):
+            apiProjectTypes += sorted(
+                (trans, ptype) for ptype, trans in
+                ericApp().getObject("Project").getProjectTypes(language).items()
+            )
         for projectTypeStr, projectType in apiProjectTypes:
             self.projectTypeComboBox.addItem(projectTypeStr, projectType)
     

eric ide

mercurial