Source code for pyappconf.encoding.ext_json import datetime import json from pathlib import Path from typing import Any from uuid import UUID [docs]class ExtendedJSONEncoder(json.JSONEncoder): [docs] def default(self, o: Any) -> Any: if isinstance(o, (Path, UUID)): return str(o) if isinstance(o, (datetime.date, datetime.datetime)): return o.isoformat() return json.JSONEncoder.default(self, o)