o
    ÿM i_  ã                   @  sr   d Z ddlmZ ddlZddlmZ ddlmZmZ G dd„ dej	ƒZ
ddd„Zddd„Zddd„Zddd„ZdS )z'JSON serializer implementation wrapper.é    )ÚannotationsN)Ú
UserString)ÚIOÚAnyc                      s"   e Zd ZdZd‡ fdd„Z‡  ZS )	ÚSphinxJSONEncoderz5JSONEncoder subclass that forces translation proxies.Úobjr   ÚreturnÚstrc                   s   t |tƒr	t|ƒS tƒ  |¡S ©N)Ú
isinstancer   r	   ÚsuperÚdefault)Úselfr   ©Ú	__class__© úZ/home/ubuntu/.local/lib/python3.10/site-packages/sphinxcontrib/serializinghtml/jsonimpl.pyr      s   
zSphinxJSONEncoder.default)r   r   r   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__r   r   r   r   r   
   s    r   r   r   ÚfileúIO[str] | IO[bytes]ÚargsÚkwdsr   ÚNonec                 O  s&   t |d< tj| |g|¢R i |¤Ž d S ©NÚcls)r   ÚjsonÚdump)r   r   r   r   r   r   r   r       s   r    r	   c                 O  s    t |d< tj| g|¢R i |¤ŽS r   )r   r   Údumps)r   r   r   r   r   r   r!      s   r!   c                  O  ó   t j| i |¤ŽS r
   )r   Úload©r   r   r   r   r   r#      ó   r#   c                  O  r"   r
   )r   Úloadsr$   r   r   r   r&       r%   r&   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r	   )r   r   r   r   r   r   )r   Ú
__future__r   r   Úcollectionsr   Útypingr   r   ÚJSONEncoderr   r    r!   r#   r&   r   r   r   r   Ú<module>   s    


