
    -Ph_                        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ej	                  Z
ddZddZddZddZdS )z'JSON serializer implementation wrapper.    )annotationsN)
UserString)IOAnyc                  $     e Zd ZdZd fdZ xZS )SphinxJSONEncoderz5JSONEncoder subclass that forces translation proxies.objr   returnstrc                    t          |t                    rt          |          S t                                          |          S N)
isinstancer   r   superdefault)selfr	   	__class__s     f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinxcontrib/serializinghtml/jsonimpl.pyr   zSphinxJSONEncoder.default   s6    c:&& 	s88Owws###    )r	   r   r
   r   )__name__
__module____qualname____doc__r   __classcell__)r   s   @r   r   r   
   sC        ??$ $ $ $ $ $ $ $ $ $r   r   r	   r   fileIO[str] | IO[bytes]argskwdsr
   Nonec                F    t           |d<   t          j        | |g|R i | d S Ncls)r   jsondump)r	   r   r   r   s       r   r#   r#      s3    #DKIc4'$'''$'''''r   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   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   <module>r0      s    - - " " " " " "  " " " " " "        $ $ $ $ $( $ $ $( ( ( (
* * * *
$ $ $ $% % % % % %r   