Skip to content

Commit 8eb5e72

Browse files
authored
fix(python): Replace Inf with null (#5099)
1 parent 5831822 commit 8eb5e72

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

backend/windmill-worker/src/python_executor.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ def to_b_64(v: bytes):
646646
b64 = base64.b64encode(v)
647647
return b64.decode('ascii')
648648
649-
replace_nan = re.compile(r'(?:\bNaN\b|\\*\\u0000)')
649+
replace_invalid_fields = re.compile(r'(?:\bNaN\b|\\*\\u0000|Infinity|\-Infinity)')
650650
651651
result_json = os.path.join(os.path.abspath(os.path.dirname(__file__)), "result.json")
652652
@@ -663,7 +663,7 @@ def res_to_json(res):
663663
for k, v in res.items():
664664
if type(v).__name__ == 'bytes':
665665
res[k] = to_b_64(v)
666-
return re.sub(replace_nan, ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
666+
return re.sub(replace_invalid_fields, ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
667667
668668
try:
669669
{preprocessor}
@@ -2009,7 +2009,7 @@ def to_b_64(v: bytes):
20092009
b64 = base64.b64encode(v)
20102010
return b64.decode('ascii')
20112011
2012-
replace_nan = re.compile(r'(?:\bNaN\b|\\u0000)')
2012+
replace_invalid_fields = re.compile(r'(?:\bNaN\b|\\u0000|Infinity|\-Infinity)')
20132013
sys.stdout.write('start\n')
20142014
20152015
for line in sys.stdin:
@@ -2037,7 +2037,7 @@ for line in sys.stdin:
20372037
for k, v in res.items():
20382038
if type(v).__name__ == 'bytes':
20392039
res[k] = to_b_64(v)
2040-
res_json = re.sub(replace_nan, ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
2040+
res_json = re.sub(replace_invalid_fields, ' null ', json.dumps(res, separators=(',', ':'), default=str).replace('\n', ''))
20412041
sys.stdout.write("wm_res[success]:" + res_json + "\n")
20422042
except BaseException as e:
20432043
exc_type, exc_value, exc_traceback = sys.exc_info()

0 commit comments

Comments
 (0)