Source code for arxiv.canonical.serialize
"""(De)Serialization of the canonical record."""
from typing import Any
import json
from .encoder import CanonicalEncoder
from .decoder import CanonicalDecoder
[docs]def dumps(obj: Any) -> str:
"""Generate JSON from a Python object."""
return json.dumps(obj, cls=CanonicalEncoder)
[docs]def loads(data: str) -> Any:
"""Load a Python object from JSON."""
return json.loads(data, cls=CanonicalDecoder)