�
!A?h�> �
�� � d dl Z d dlmZ n
# e$ r dZY nw xY w d dlmZ n
# e$ r dZY nw xY w d dlmZ n
# e$ r dZY nw xY w e j d� � Z
e j d� � Z e j d� � Zdd d
ddd
dd�Z
ed� � D ]4Ze
� ee� � d� e� � � � �5[ ed� � Zd� ZepeZd� ZepeZ G d� de� � Zeeeeeeeee ej! f
d�Z"dS )� N)�encode_basestring_ascii)�encode_basestring)�make_encoderz[\x00-\x1f\\"\b\f\n\r\t]z([\\"]|[^\ -~])s [�-�]z\\z\"z\bz\fz\nz\rz\t)�\�"���
�
� � � \u{0:04x}�infc �L � d� }dt � || � � z dz S )Nc �B � t | � d� � S )Nr )�
ESCAPE_DCT�group)�matchs �9/opt/alt/python-internal/lib64/python3.11/json/encoder.py�replacez%py_encode_basestring..replace) s � ��%�+�+�a�.�.�)�)� r )�ESCAPE�sub��sr s r �py_encode_basestringr % s4 � ��*� *� *�����G�Q�'�'�'�#�-�-r c �L � d� }dt � || � � z dz S )Nc � � | � d� � } t | S # t $ r] t |� � }|dk rd� |� � cY S |dz }d|dz dz z }d|dz z }d� ||� � cY S w xY w) Nr i r i � �
i� i � z\u{0:04x}\u{1:04x})r r �KeyError�ord�format)r r �n�s1�s2s r r z+py_encode_basestring_ascii..replace5 s� � ��K�K��N�N�� =��a�=� ���
=�
=�
=��A���A��7�{�{�#�*�*�1�-�-�-�-�-� �W�����R��5�0�1���q�5�y�)��-�4�4�R��<�<�<�<�<�
=���s �$ �4B�.B�
Br )�ESCAPE_ASCIIr r s r �py_encode_basestring_asciir' 1 s8 � ��=� =� =� ��!�!�'�1�-�-�-��3�3r c �F � e Zd Z dZdZddddddddd�d�Zd� Zd � Zdd
�ZdS )�JSONEncoderz, z: FTN)�skipkeys�ensure_ascii�check_circular� allow_nan� sort_keys�indent�
separators�defaultc � � || _ || _ || _ || _ || _ || _ |�|\ | _ | _ n |�d| _ |� || _ d S d S )N�,) r* r+ r, r- r. r/ �item_separator�
key_separatorr1 ) �selfr* r+ r, r- r. r/ r0 r1 s r �__init__zJSONEncoder.__init__i sv � �& �P !��
�(���,���"���"�������!�6@�3�D���!3�!3�
�
�"%�D����"�D�L�L�L� �r c �> � t d|j j � d�� � �)NzObject of type z is not JSON serializable)� TypeError� __class__�__name__)r6 �os r r1 zJSONEncoder.default� s6 � � �$ � 4�!�+�*>� 4� 4� 4� 5� 5� 5r c �& � t |t � � r%| j rt |� � S t |� � S | � |d�� � }t |t t f� � st
|� � }d� |� � S )NT)� _one_shot� ) �
isinstance�strr+ r r �
iterencode�list�tuple�join)r6 r<