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)