Fail closed on invalid display mappings

This commit is contained in:
2026-07-02 16:35:19 +02:00
parent 7e4e85a0bd
commit 2c9452ae67
2 changed files with 55 additions and 1 deletions
+3 -1
View File
@@ -1074,7 +1074,9 @@ def _display_mappings(tree):
return {}
if displays is _INVALID:
return _INVALID
return {str(k): str(v) for k, v in displays.items()}
if not all(isinstance(key, str) and isinstance(value, str) for key, value in displays.items()):
return _INVALID
return displays
def _signature_from_class(node_type, cls, display, pack_meta, class_env, input_env):