Skip to content

Commit db2f7db

Browse files
committed
fixes
1 parent 2f522cc commit db2f7db

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/query_farm_server_base/duckdb_serialized_expression.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ def decode_bitstring(data: bytes) -> str:
3333
return bits
3434

3535

36+
def interpret_real(value: Any) -> str:
37+
if value == "inf":
38+
return "'infinity'"
39+
elif value == "-inf":
40+
return "'-infinity'"
41+
elif value == "nan":
42+
return "'nan'"
43+
return value
44+
45+
3646
def decode_uuid(value: dict[str, int]) -> str:
3747
assert "upper" in value and "lower" in value, "Invalid GUID format"
3848

@@ -296,11 +306,11 @@ def e_to_s(expr: dict[str, Any]) -> str:
296306
elif expression["value"]["type"]["id"] == "DECIMAL":
297307
decimal_value = interpret_decimal(expression["value"])
298308
return str(decimal_value)
309+
elif expression["value"]["type"]["id"] in ("FLOAT", "DOUBLE"):
310+
return interpret_real(expression["value"]["value"])
299311
elif expression["value"]["type"]["id"] in (
300312
"BIGINT",
301313
"INTEGER",
302-
"FLOAT",
303-
"DOUBLE",
304314
"HUGEINT",
305315
"TINYINT",
306316
"SMALLINT",

0 commit comments

Comments
 (0)