Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/itsdangerous/_json.py: 64%

11 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-07 06:35 +0000

1import json as _json 

2import typing as _t 

3 

4 

5class _CompactJSON: 

6 """Wrapper around json module that strips whitespace.""" 

7 

8 @staticmethod 

9 def loads(payload: _t.Union[str, bytes]) -> _t.Any: 

10 return _json.loads(payload) 

11 

12 @staticmethod 

13 def dumps(obj: _t.Any, **kwargs: _t.Any) -> str: 

14 kwargs.setdefault("ensure_ascii", False) 

15 kwargs.setdefault("separators", (",", ":")) 

16 return _json.dumps(obj, **kwargs)