Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/coreapi/codecs/jsondata.py: 71%

12 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1# coding: utf-8 

2from coreapi.codecs.base import BaseCodec 

3from coreapi.exceptions import ParseError 

4import collections 

5import json 

6 

7 

8class JSONCodec(BaseCodec): 

9 media_type = 'application/json' 

10 format = 'json' 

11 

12 def decode(self, bytestring, **options): 

13 """ 

14 Return raw JSON data. 

15 """ 

16 try: 

17 return json.loads( 

18 bytestring.decode('utf-8'), 

19 object_pairs_hook=collections.OrderedDict 

20 ) 

21 except ValueError as exc: 

22 raise ParseError('Malformed JSON. %s' % exc)