diff options
Diffstat (limited to 'venv/lib/python3.8/site-packages/itsdangerous/_json.py')
-rw-r--r-- | venv/lib/python3.8/site-packages/itsdangerous/_json.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/itsdangerous/_json.py b/venv/lib/python3.8/site-packages/itsdangerous/_json.py new file mode 100644 index 0000000..fc23fea --- /dev/null +++ b/venv/lib/python3.8/site-packages/itsdangerous/_json.py @@ -0,0 +1,18 @@ +from __future__ import annotations + +import json as _json +import typing as t + + +class _CompactJSON: + """Wrapper around json module that strips whitespace.""" + + @staticmethod + def loads(payload: str | bytes) -> t.Any: + return _json.loads(payload) + + @staticmethod + def dumps(obj: t.Any, **kwargs: t.Any) -> str: + kwargs.setdefault("ensure_ascii", False) + kwargs.setdefault("separators", (",", ":")) + return _json.dumps(obj, **kwargs) |