fix boolean parsing in ResultReader description

bool("False") is True, so stored False description values were read back
as True. Compare the written text against "True" instead.
This commit is contained in:
markusro committed 2026-10-16 12:17:44 +02:00
1 parent 1fb56e20f9
commit ee453c03a7
1 file changed
+4 -2
+4 -2
View File
@@ -135,7 +135,8 @@ class ResultReader:
elif t == "Complex": elif t == "Complex":
self.result_description[k]=complex(v) self.result_description[k]=complex(v)
elif t == "Boolean": elif t == "Boolean":
self.result_description[k]=bool(v) # bool("False") would be True, compare the text instead
self.result_description[k]=(v == "True")
elif t == "String": elif t == "String":
self.result_description[k]=v self.result_description[k]=v
else: else:
@@ -502,7 +503,8 @@ class ResultReader:
elif t == "Complex": elif t == "Complex":
self.result_description[k]=complex(v) self.result_description[k]=complex(v)
elif t == "Boolean": elif t == "Boolean":
self.result_description[k]=bool(v) # bool("False") would be True, compare the text instead
self.result_description[k]=(v == "True")
elif t == "String": elif t == "String":
self.result_description[k]=v self.result_description[k]=v
else: else: