a
    »ÏOcl  ã                   @   s(   d dl Z d dlmZ G dd„ deƒZdS )é    N)Ú	CodecBasec                   @   sF   e Zd ZdZdZdgZi Zdd„ Zdd„ Zdd„ Z	d	d
„ Z
dd„ ZdS )ÚJsonTÚjsonc                 C   s   |dkr|| j d< d S )NÚdictÚobject_pairs_hook)Ú_Json__kwargs)ÚselfÚnameÚtyp© r   úG/var/www/html/gsl.tools/lib/python3.9/site-packages/munge/codec/json.pyÚset_type   s    zJson.set_typec                 K   s   t j|fi | j¤ŽS ©N)r   Úloadr   )r   ÚfobjÚkwargsr   r   r   r      s    z	Json.loadc                 K   s   t j|fi | j¤ŽS r   )r   Úloadsr   )r   Zinput_stringr   r   r   r   r      s    z
Json.loadsc                 K   s   t j||fi |¤ŽS r   )r   Údump)r   Údatar   r   r   r   r   r      s    z	Json.dumpc                 C   s
   t  |¡S r   )r   Údumps)r   r   r   r   r   r      s    z
Json.dumpsN)Ú__name__Ú
__module__Ú__qualname__Zsupports_dictZsupports_listÚ
extensionsr   r   r   r   r   r   r   r   r   r   r      s   r   )r   Z
munge.baser   r   r   r   r   r   Ú<module>   s   