File: //usr/local/lib/python3.7/test/test_json/__pycache__/test_speedups.cpython-37.pyc
B
��g
� @ sN d dl mZ G dd� d�ZG dd� de�ZG dd� de�ZG dd � d e�Zd
S )� )�CTestc @ s e Zd Zdd� ZdS )�BadBoolc C s dd d S )N� r � )�selfr r �8/usr/local/lib/python3.7/test/test_json/test_speedups.py�__bool__ s zBadBool.__bool__N)�__name__�
__module__�__qualname__r r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )�TestSpeedupsc C s0 | � | jjjjd� | �| jjj| jjj� d S )N�_json)�assertEqual�json�decoderZ
scanstringr
�assertIsZc_scanstring)r r r r �test_scanstring
s zTestSpeedups.test_scanstringc C s0 | � | jjjjd� | �| jjj| jjj� d S )Nr
)r r �encoderZencode_basestring_asciir
r Zc_encode_basestring_ascii)r r r r �test_encode_basestring_ascii s z)TestSpeedups.test_encode_basestring_asciiN)r r
r r r r r r r r s r c @ s e Zd Zdd� Zdd� ZdS )�
TestDecodec C s | � t| jjjd� d S )Nr )�assertRaises�AttributeErrorr �scannerZc_make_scanner)r r r r �test_make_scanner s zTestDecode.test_make_scannerc s, � fdd�}� � t|d� � � t|d� d S )Nc s � j jjt� d��| � d S )N)�strict)r r ZJSONDecoderr �decode)�value)r r r �test s z+TestDecode.test_bad_bool_args.<locals>.testz""z{})r �ZeroDivisionError)r r r )r r �test_bad_bool_args s zTestDecode.test_bad_bool_argsN)r r
r r r r r r r r s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�
TestEncodec C s | � t| jjjddd � d S )N)TFs �}=NL�y�R���'J}��u)r � TypeErrorr r �c_make_encoder)r r r r �test_make_encoder! s zTestEncode.test_make_encoderc C s� dd� }| j j�d dd� |d ddddd� }| �t�� |dd � W d Q R X | �t�� |dd
id � W d Q R X dd� }| j j�d d
d� |d ddddd� }| �t�� |dd � W d Q R X d S )Nc W s d S )Nr )�argsr r r �bad_encoder1* s z5TestEncode.test_bad_str_encoder.<locals>.bad_encoder1c S s t | �S )N)�str)�objr r r �<lambda>, � z1TestEncode.test_bad_str_encoder.<locals>.<lambda>z: z, FZspam� �* c W s dd d S )Nr r r )r$ r r r �bad_encoder24 s z5TestEncode.test_bad_str_encoder.<locals>.bad_encoder2c S s t | �S )N)r&