Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/test_json/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/test_json/__pycache__/test_recursion.cpython-33.pyo

�
��f�c@srddlmZmZGdd�d�ZGdd�d�ZGdd�dee�ZGdd	�d	ee�Zd
S(i(uPyTestuCTestcBs|EeZdZdS(uJSONTestObjectN(u__name__u
__module__u__qualname__(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyuJSONTestObjectsuJSONTestObjectcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(u
TestRecursioncCs�g}|j|�y|j|�Wntk
r8YnX|jd�g}|g}|j|�y|j|�Wntk
r�YnX|jd�g}||g}|j|�dS(Nu)didn't raise ValueError on list recursionu5didn't raise ValueError on alternating list recursion(uappendudumpsu
ValueErrorufail(uselfuxuy((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyutest_listrecursion	s$


	


u TestRecursion.test_listrecursioncCsni}||d<y|j|�Wntk
r5YnX|jd�i}i|d6|d6}|j|�dS(Nutestu)didn't raise ValueError on dict recursionuaub(udumpsu
ValueErrorufail(uselfuxuy((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyutest_dictrecursion s


u TestRecursion.test_dictrecursioncCs~Gdd�d|jj�}|�}|j|jt�d�d|_y|jt�Wntk
rlYnX|jd�dS(NcBs&|EeZdZdZdd�ZdS(uATestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncodercSs3|tkr#|jrtgSdSntjj|�S(NuJSONTestObject(uJSONTestObjecturecurseupyjsonuJSONEncoderudefault(uselfuo((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyudefault1s
	uITestRecursion.test_defaultrecursion.<locals>.RecursiveJSONEncoder.defaultNF(u__name__u
__module__u__qualname__uFalseurecurseudefault(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyuRecursiveJSONEncoder/suRecursiveJSONEncoderu"JSONTestObject"u,didn't raise ValueError on default recursionT(	ujsonuJSONEncoderuassertEqualuencodeuJSONTestObjectuTrueurecurseu
ValueErrorufail(uselfuRecursiveJSONEncoderuenc((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyutest_defaultrecursion.s
		
u#TestRecursion.test_defaultrecursioncCs�|jt��"|jddddd�WdQX|jt��"|jddddd�WdQX|jt��"|jddddd�WdQXdS(Nu{"a":i��u1u}u[1]u[u](uassertRaisesuRuntimeErroruloads(uself((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyu#test_highly_nested_objects_decodingDs##u1TestRecursion.test_highly_nested_objects_decodingcCs�gi}}x+td�D]}|gi|d6}}qW|jt��|j|�WdQX|jt��|j|�WdQXdS(Ni��uk(urangeuassertRaisesuRuntimeErrorudumps(uselfuludux((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyu#test_highly_nested_objects_encodingNs
u1TestRecursion.test_highly_nested_objects_encodingc
CsLGdd�d|jj�}|jt��|dd�jd�WdQXdS(NcBs |EeZdZdd�ZdS(u@TestRecursion.test_endless_recursion.<locals>.EndlessJSONEncodercSs|gS(u?If check_circular is False, this will keep adding another list.((uselfuo((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyudefault[suHTestRecursion.test_endless_recursion.<locals>.EndlessJSONEncoder.defaultN(u__name__u
__module__u__qualname__udefault(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyuEndlessJSONEncoderZsuEndlessJSONEncoderucheck_circulary@F(ujsonuJSONEncoderuassertRaisesuRuntimeErroruFalseuencode(uselfuEndlessJSONEncoder((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyutest_endless_recursionXsu$TestRecursion.test_endless_recursionN(	u__name__u
__module__u__qualname__utest_listrecursionutest_dictrecursionutest_defaultrecursionu#test_highly_nested_objects_decodingu#test_highly_nested_objects_encodingutest_endless_recursion(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyu
TestRecursions

u
TestRecursioncBs|EeZdZdS(uTestPyRecursionN(u__name__u
__module__u__qualname__(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyuTestPyRecursioncsuTestPyRecursioncBs|EeZdZdS(uTestCRecursionN(u__name__u
__module__u__qualname__(u
__locals__((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyuTestCRecursiondsuTestCRecursionN(utest.test_jsonuPyTestuCTestuJSONTestObjectu
TestRecursionuTestPyRecursionuTestCRecursion(((uB/opt/alt/python33/lib64/python3.3/test/test_json/test_recursion.pyu<module>s[