Source code for django_orjson
from __future__ import annotations
import datetime
import decimal
from typing import Any
from django.utils.duration import duration_iso_string
from django.utils.functional import Promise
[docs]
def default(obj: Any) -> Any:
if isinstance(obj, datetime.timedelta):
return duration_iso_string(obj)
if isinstance(obj, (decimal.Decimal, Promise)):
return str(obj)
raise TypeError