File: D:/Python311/Lib/test/test_json/__pycache__/test_decode.cpython-311.opt-1.pyc
�
��Vc� � � � 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� � ZdS )� N)�StringIO)�OrderedDict)�PyTest�CTest)�supportc �\ � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� ZdS )�
TestDecodec �� � | � dt j �� � }| � t |t j � � � � | � |t j d� � � � d S )Nz1.1)�parse_float)�loads�decimal�Decimal�
assertTrue�
isinstance�assertEqual��self�rvals �.D:\Python311\Lib\test\test_json\test_decode.py�test_decimalzTestDecode.test_decimal s] � ��z�z�%�W�_�z�=�=�����
�4���9�9�:�:�:�����w��u�5�5�6�6�6�6�6� c � � | � dt �� � }| � t |t � � � � | � |d� � d S )N�1)� parse_intg �?)r �floatr r r r s r �
test_floatzTestDecode.test_float sO � ��z�z�#��z�/�/�����
�4��/�/�0�0�0�����s�#�#�#�#�#r c � � | � | � d� � i � � | � | � d� � g � � | � | � d� � d� � d S )N�{}z[]z""� )r r )r s r �test_empty_objectszTestDecode.test_empty_objects sn � �������D�)�)�2�.�.�.�������D�)�)�2�.�.�.�������D�)�)�2�.�.�.�.�.r c � � d}g d�}| � | � |� � t |� � � � | � | � |d� �� � |� � | � | j � t |� � d� �� � |� � | � |t �� � }| � |t
|� � � � | � t |� � t � � | � | � |t d� �� � t
|� � � � | � | � dt �� � t
� � � � | � | � d t �� � t
d
t
� � fg� � � � d S )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 � � d S 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 s� � �M��
1�
1�
1��������A����Q���0�0�0�������A����E�E�q�I�I�I������������:E�+� (� G� G�HI� K� K� K�
�Z�Z��[�Z�
9�
9������[��^�^�,�,�,�����b���;�/�/�/�������A��0>�� $� @� @�$�Q��� )� )� )�
������D�K��H�H�$��� (� (� (�������O�6A� $� C� C�$�w��
�
�&>�%?�@�@� B� B� B� B� Br c �b � | � d� � }| � |ddd�� � d S )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�I������g�3�7�7�8�8�8�8�8r c �� � ||� � }t |d � � t |d � � c\ }}\ }}| � ||� � | � ||� � d S )Nr r# )�sorted�assertIs)r �sourcer r �a�b�c�ds r �check_keys_reusezTestDecode.check_keys_reuse5 sd � ��u�V�}�}����Q����&��a��/�/����A���A��
�
�a������
�
�a������r c �� � d}| � || j � � | j j � � � }| � ||j � � | � |j � � d S )Nu2 [{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}])rQ r r<