Fixes incorrect casting into int for numbers in string format (#384)

This commit is contained in:
Pol Avec
2025-03-27 10:48:48 -04:00
committed by David Soria Parra
parent 6d66ab8be0
commit 4e3c196941
2 changed files with 16 additions and 1 deletions

View File

@@ -88,7 +88,7 @@ class FuncMetadata(BaseModel):
pre_parsed = json.loads(data[field_name])
except json.JSONDecodeError:
continue # Not JSON - skip
if isinstance(pre_parsed, str):
if isinstance(pre_parsed, (str, int, float)):
# This is likely that the raw value is e.g. `"hello"` which we
# Should really be parsed as '"hello"' in Python - but if we parse
# it as JSON it'll turn into just 'hello'. So we skip it.