import json from datetime import date from typing import Type, Any __all__ = ["format_json"] class JSONEncoder(json.JSONEncoder): def default(self, o: Any) -> Any: if isinstance(o, date): return o.isoformat() return super().default(o) def format_json(value: list | dict, cls: Type[json.JSONEncoder] = JSONEncoder) -> str: return json.dumps(value, cls=cls)