Your IP : 216.73.216.85
a
XC?h� � @ 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 �?/opt/alt/python39/lib64/python3.9/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}g d�}| � | �|�t|�� | � | j|dd� d�|� | � | jjt|�dd� d�|� | j|td�}| � |t|�� | � t|�t� | � | j|tdd� d�t|�� | � | jd td�t� � | � | jd
td�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 s2 �����
��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<