src/eric7/Debugger/VariablesViewer.py

branch
eric7
changeset 10332
7308cfc6e558
parent 10305
3fe0ba548fe5
child 10439
21c28b0f9e41
--- a/src/eric7/Debugger/VariablesViewer.py	Wed Nov 22 17:19:10 2023 +0100
+++ b/src/eric7/Debugger/VariablesViewer.py	Wed Nov 22 19:42:16 2023 +0100
@@ -23,6 +23,7 @@
 from PyQt6.QtWidgets import QAbstractItemView, QMenu, QToolTip, QTreeView
 
 from eric7 import Preferences, Utilities
+from eric7.DebugClients.Python.DebugConfig import UnknownAttributeValueMarker
 from eric7.EricWidgets.EricApplication import ericApp
 
 from .Config import ConfigVarTypeDispStrings
@@ -165,6 +166,17 @@
             with contextlib.suppress(Exception):  # secok
                 dvalue = ast.literal_eval(dvalue)
 
+        if dvalue.startswith(UnknownAttributeValueMarker):
+            self.value = QCoreApplication.translate(
+                "VariablesViewer", "[unknown attribute value]"
+            )
+            self.valueShort = self.value
+            self.tooltip = QCoreApplication.translate(
+                "VariablesViewer",
+                "The attribute value could not be determined.\nReason: {0}",
+            ).format(dvalue.replace(UnknownAttributeValueMarker, ""))
+            return
+
         dvalue = str(dvalue)
         self.value = dvalue
 

eric ide

mercurial