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 {}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…