a
    xd8                     @   s<   d dl mZ d dlmZ d dlZd dlZG dd deZdS )    )	BaseCodec)
ParseErrorNc                   @   s   e Zd ZdZdZdd ZdS )	JSONCodeczapplication/jsonjsonc              
   K   sN   zt j|dtjdW S  tyH } ztd| W Y d}~n
d}~0 0 dS )z'
        Return raw JSON data.
        zutf-8)object_pairs_hookzMalformed JSON. %sN)r   loadsdecodecollectionsOrderedDict
ValueErrorr   )selfZ
bytestringoptionsexc r   O/var/www/html/Ranjet/env/lib/python3.9/site-packages/coreapi/codecs/jsondata.pyr      s    zJSONCodec.decodeN)__name__
__module____qualname__
media_typeformatr   r   r   r   r   r      s   r   )Zcoreapi.codecs.baser   Zcoreapi.exceptionsr   r	   r   r   r   r   r   r   <module>   s   