Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
dvc-data / json_compat.py
Size: Mime:
import json
from typing import Any

try:
    import orjson  # type: ignore[import-not-found]
except ImportError:

    def loads(data: str) -> Any:
        return json.loads(data)

    def dumps(data: Any) -> str:
        return json.dumps(data)
else:

    def loads(data: str) -> Any:
        return orjson.loads(data)

    def dumps(data: Any) -> str:
        return orjson.dumps(data).decode("utf8")


__all__ = ["loads", "dumps"]