File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_recursion.cpython-36.pyc
3
�8�]� � @ sH d dl mZ d dlZG dd� d�ZG dd� dej�ZG dd� de�ZdS ) � )�TestCaseNc @ s e Zd ZdS )�JSONTestObjectN)�__name__�
__module__�__qualname__� r r �&/usr/lib64/python3.6/test_recursion.pyr s r c @ s e Zd ZdZdd� ZdS )�RecursiveJSONEncoderFc C s$ |t kr| jrt gS dS tjj|�S )Nr )r �recurse�json�JSONEncoder�default)�self�or r r r
s
zRecursiveJSONEncoder.defaultN)r r r r
r
r r r r r s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�
TestRecursionc C s� g }|j |� ytj|� W n tk
r0 Y nX | jd� g }|g}|j |� ytj|� W n tk
rr Y nX | jd� g }||g}tj|� d S )Nz)didn't raise ValueError on list recursionz5didn't raise ValueError on alternating list recursion)�appendr �dumps�
ValueError�fail)r �x�yr r r �test_listrecursion s$
z TestRecursion.test_listrecursionc C sV i }||d<