File: //opt/cppython/lib/python3.8/test/test_json/__pycache__/test_speedups.cpython-38.opt-2.pyc
U
0D�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 �;/opt/cppython/lib/python3.8/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 �NZ_json)�assertEqual�json�decoderZ
scanstringr �assertIsZc_scanstringr r r r �test_scanstring
s zTestSpeedups.test_scanstringc C s0 | � | jjjjd� | �| jjj| jjj� d S r )r r �encoderZencode_basestring_asciir r Zc_encode_basestring_asciir 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_scannerr 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)�valuer 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_encoderr r r r �test_make_encoder! s
�zTestEncode.test_make_encoderc C s� dd� }| j j�d dd� |d ddddd� }| �t�� |dd � W 5 Q R X | �t�� |dd
id � W 5 Q R X dd� }| j j�d d
d� |d ddddd� }| �t�� |dd � W 5 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 r( ��str��objr r r �<lambda>. � z1TestEncode.test_bad_str_encoder.<locals>.<lambda>z: z, FZspam� �* c W s dd d S r r r) r r r �bad_encoder26 s z5TestEncode.test_bad_str_encoder.<locals>.bad_encoder2c S s t | �S r( r, r. r r r r0 8 r1 )r r r&