File: //opt/alt/python312/lib64/python3.12/test/test_json/__pycache__/test_decode.cpython-312.opt-1.pyc
�
h�e� � � � d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z G d� d� Z
G d� d e
e� Z G d
� de
e� Zy)� N)�StringIO)�OrderedDict)�PyTest�CTest)�supportc �Z � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zy)�
TestDecodec �� � | j dt j �� }| j t |t j � � | j |t j d� � y )Nz1.1)�parse_float)�loads�decimal�Decimal�
assertTrue�
isinstance�assertEqual��self�rvals �A/opt/alt/python312/lib64/python3.12/test/test_json/test_decode.py�test_decimalzTestDecode.test_decimal sH � ��z�z�%�W�_�_�z�=�����
�4����9�:�����w���u�5�6� c � � | j dt �� }| j t |t � � | j |d� y )N�1)� parse_intg �?)r �floatr r r r s r �
test_floatzTestDecode.test_float s7 � ��z�z�#��z�/�����
�4��/�0�����s�#r c �� � | j | j d� i � | j | j d� g � | j | j d� d� y )N�{}z[]z""� )r r )r s r �test_empty_objectszTestDecode.test_empty_objects sM � �������D�)�2�.�������D�)�2�.�������D�)�2�.r c �� � d}g d�}| j | j |� t |� � | j | j |d� �� |� | j | j j t |� d� �� |� | j |t �� }| j |t
|� � | j t |� t � | j | j |t d� �� t
|� � | j | j dt �� t
� � | j | j d t �� t
d
t
� fg� � y )Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}))�xkd� )�kcw� )�art� )�hxm� )�qrt� )�pad� )�hoy� c � � | S �N� ��xs r �<lambda>z3TestDecode.test_object_pairs_hook.<locals>.<lambda> s � �1� r )�object_pairs_hookc � � | S r1 r2 r3 s r r5 z3TestDecode.test_object_pairs_hook.<locals>.<lambda> s � �A� r c � � y r1 r2 r3 s r r5 z3TestDecode.test_object_pairs_hook.<locals>.<lambda>% s � r )r6 �object_hookr z
{"empty": {}}�empty)r r �eval�json�loadr r �type)r �s�p�ods r �test_object_pairs_hookz!TestDecode.test_object_pairs_hook s9 � �M��
1��������A���Q��0�������A���E�q�I������������:E� (� G�HI� K�
�Z�Z��[�Z�
9������[��^�,�����b��;�/�������A��0>� $� @�$�Q�� )�
������D�K��H�$�� (�������O�6A� $� C�$�w��
�&>�%?�@� Br c �P � | j d� }| j |ddd�� y )Nz,{ "key" : "value" , "k":"v" }�value�v)�key�k)r r r s r �test_decoder_optimizationsz%TestDecode.test_decoder_optimizations. s( � � �z�z�H�I������g�3�7�8r c � � ||� }t |d � t |d � c\ }}\ }}| j ||� | j ||� y )Nr r# )�sorted�assertIs)r �sourcer r �a�b�c�ds r �check_keys_reusezTestDecode.check_keys_reuse5 sJ � ��V�}����Q���&��a��/����A���A��
�
�a����
�
�a��r c � � d}| j || j � | j j j � }| j ||j
� | j
|j � y )Nu2 [{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}])rQ r r<