
    L&iG                     ^    d Z ddlZddlmZ 	  G d dej                  Zd Z	d	 Z
d
 Z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)
UserStringF)AnyIOc                   "     e Zd ZdZ fdZ xZS )SphinxJSONEncoderz5JSONEncoder subclass that forces translation proxies.c                     t          |t                    rt          |          S t                                          |          S N)
isinstancer   strsuperdefault)selfobj	__class__s     s/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/sphinxcontrib/serializinghtml/jsonimpl.pyr   zSphinxJSONEncoder.default   s6    c:&& 	s88Owws###    )__name__
__module____qualname____doc__r   __classcell__)r   s   @r   r   r      s>        ??$ $ $ $ $ $ $ $ $r   r   c                 F    t           |d<   t          j        | |g|R i | d S Ncls)r   jsondump)r   fpargskwdss       r   r   r      s3    #DKIc2%%%%%%%%%r   c                 @    t           |d<   t          j        | g|R i |S r   )r   r   dumps)r   r   r   s      r   r!   r!   "   s+    #DK:c)D)))D)))r   c                  $    t          j        | i |S r	   )r   loadr   r   s     r   r#   r#   (   s    9d#d###r   c                  $    t          j        | i |S r	   )r   loadsr$   s     r   r&   r&   -   s    :t$t$$$r   )r   r   collectionsr   typingr   r   JSONEncoderr   r   r!   r#   r&    r   r   <module>r+      s      " " " " " "
$ $ $ $ $( $ $ $& & &* * *$ $ $
% % % % %r   