INNER CODE UNIT · Python
force_datetime_validator
DogsTailFarmer/martin-binance · martin_binance/backup.py:262
def force_datetime_validator(v: Any) -> Any:
"""Guarantees conversion of ISO strings from JSON back into datetime objects."""
if v is None or isinstance(v, datetime):
return v
try:
# Clean up any extraneous escaped quotes and parse the ISO string.
return datetime.fromisoformat(str(v).replace('"', '').replace("'", ""))
except (ValueError, TypeError):
return datetime.now(timezone.utc).replace(tzinfo=None)
def force_dict_validator(v: Any) -> dict:
"""Safely intercepts corrupted or legacy string '0' markers, forcing a clean dict."""
if v is None or v == "0" or v == 0:
return {}
if isinstance(v, dict):
return v
return {}