Skip to content

Commit f698c4f

Browse files
committed
fixes
1 parent 583e0ca commit f698c4f

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/query_farm_server_base/duckdb_serialized_expression.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import base64
22
import codecs
3+
import math
34
import uuid
45
from datetime import date, timedelta
5-
from typing import Any
66
from decimal import Decimal
7+
from typing import Any
78

89

910
def _quote_string(value: str) -> str:
@@ -34,11 +35,11 @@ def decode_bitstring(data: bytes) -> str:
3435

3536

3637
def interpret_real(value: Any) -> str:
37-
if value == "inf":
38-
return "'infinity'"
39-
elif value == "-inf":
38+
if math.isinf(value):
39+
if value > 0:
40+
return "'infinity'"
4041
return "'-infinity'"
41-
elif value == "nan":
42+
elif math.isnan(value):
4243
return "'nan'"
4344
return value
4445

@@ -307,7 +308,6 @@ def e_to_s(expr: dict[str, Any]) -> str:
307308
decimal_value = interpret_decimal(expression["value"])
308309
return str(decimal_value)
309310
elif expression["value"]["type"]["id"] in ("FLOAT", "DOUBLE"):
310-
breakpoint()
311311
return interpret_real(expression["value"]["value"])
312312
elif expression["value"]["type"]["id"] in (
313313
"BIGINT",

0 commit comments

Comments
 (0)