File: //opt/cppython/lib/python3.8/test/test_json/__pycache__/test_decode.cpython-38.pyc
U
0D�g� � @ sr d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z G dd� d�Z
G dd � d e
e�ZG d
d� de
e�ZdS )� N)�StringIO)�OrderedDict)�PyTest�CTest)�supportc @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�
TestDecodec C s8 | j dtjd�}| �t|tj�� | �|t�d�� d S )Nz1.1)Zparse_float)�loads�decimalZDecimal�
assertTrue�
isinstance�assertEqual��self�rval� r �9/opt/cppython/lib/python3.8/test/test_json/test_decode.py�test_decimal s zTestDecode.test_decimalc C s. | j dtd�}| �t|t�� | �|d� d S )N�1)Z parse_intg �?)r �floatr
r r r
r r r �
test_float s zTestDecode.test_floatc C s: | � | �d�i � | � | �d�g � | � | �d�d� d S )N�{}z[]z""� )r r )r r r r �test_empty_objects s zTestDecode.test_empty_objectsc C s� d}dddddddg}| � | �|�t|�� | � | j|d d
� d�|� | � | jjt|�dd
� d�|� | j|td�}| � |t|�� | � t|�t� | � | j|td
d
� d�t|�� | � | jdtd�t� � | � | jdtd�tdt� fg�� d S )Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7})Zxkd� )Zkcw� )Zart� )Zhxm� )Zqrt� )Zpad� )Zhoy� c S s | S �Nr ��xr r r �<lambda> � z3TestDecode.test_object_pairs_hook.<locals>.<lambda>)�object_pairs_hookc S s | S r r r! r r r r# r$ c S s d S r r r! r r r r# % r$ )r% Zobject_hookr z
{"empty": {}}�empty)r r �eval�json�loadr r �type)r �s�pZodr r r �test_object_pairs_hook s: ������
��z!TestDecode.test_object_pairs_hookc C s | � d�}| �|ddd�� d S )Nz,{ "key" : "value" , "k":"v" }�value�v)�key�k)r r r
r r r �test_decoder_optimizations. s
z%TestDecode.test_decoder_optimizationsc C sF ||�}t |d �t |d � \}}\}}| �||� | �||� d S )Nr r )�sortedZassertIs)r �sourcer r �a�b�c�dr r r �check_keys_reuse5 s "zTestDecode.check_keys_reusec C s<