B
    öÀ„\•  ã               @   sZ   d Z ddlZddlmZ ddlmZ G dd„ dejƒZdd„ Zd	d
„ Z	dd„ Z
dd„ ZdS )zÒ
    sphinx.util.jsonimpl
    ~~~~~~~~~~~~~~~~~~~~

    JSON serializer implementation wrapper.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú	text_type)Ú
UserStringc               @   s   e Zd ZdZdd„ ZdS )ÚSphinxJSONEncoderz5JSONEncoder subclass that forces translation proxies.c             C   s    t |tƒrt|ƒS tj | |¡S )N)Ú
isinstancer   r   ÚjsonÚJSONEncoderÚdefault)ÚselfÚobj© r   ú3lib/python3.7/site-packages/sphinx/util/jsonimpl.pyr      s    
zSphinxJSONEncoder.defaultN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s   r   c             O   s    t |d< tj| |f|ž|Ž d S )NÚcls)r   r   Údump)r
   ÚfpÚargsÚkwdsr   r   r   r      s    r   c             O   s   t |d< tj| f|ž|ŽS )Nr   )r   r   Údumps)r
   r   r   r   r   r   r   %   s    r   c              O   s   t j| |ŽS )N)r   Úload)r   r   r   r   r   r   +   s    r   c              O   s   t j| |ŽS )N)r   Úloads)r   r   r   r   r   r   0   s    r   )r   r   Zsixr   Z	six.movesr   r   r   r   r   r   r   r   r   r   r   Ú<module>
   s   	