Partidas BOM y partes para SCAI

This commit is contained in:
2026-03-11 11:11:36 -05:00
parent 2ac07b55b6
commit 9f3ae8db42
34 changed files with 5101 additions and 1040 deletions

View File

@@ -33,6 +33,15 @@ def _make_json_safe(obj: Any) -> Any:
return str(obj)
if isinstance(obj, bytes):
return obj.decode("utf-8", errors="replace")
if hasattr(obj, "__dict__"):
d = dict(obj.__dict__)
d.pop("_sa_instance_state", None)
return {k: _make_json_safe(v) for k, v in d.items()}
if not isinstance(obj, (int, float, str, bool)):
return str(obj)
return obj