HEX
Server: LiteSpeed
System: Linux altar40.supremepanel40.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: sescorpcl (4477)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_recursion.cpython-36.pyc
3

�8�]��@sHddlmZddlZGdd�d�ZGdd�dej�ZGdd�de�ZdS)	�)�TestCaseNc@seZdZdS)�JSONTestObjectN)�__name__�
__module__�__qualname__�rr�&/usr/lib64/python3.6/test_recursion.pyrsrc@seZdZdZdd�ZdS)�RecursiveJSONEncoderFcCs$|tkr|jrtgSdStjj|�S)Nr)r�recurse�json�JSONEncoder�default)�self�orrrr
s
zRecursiveJSONEncoder.defaultN)rrrr
r
rrrrr		sr	c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestRecursioncCs�g}|j|�ytj|�Wntk
r0YnX|jd�g}|g}|j|�ytj|�Wntk
rrYnX|jd�g}||g}tj|�dS)Nz)didn't raise ValueError on list recursionz5didn't raise ValueError on alternating list recursion)�appendr�dumps�
ValueError�fail)r�x�yrrr�test_listrecursions$



z TestRecursion.test_listrecursioncCsVi}||d<ytj|�Wntk
r.YnX|jd�i}||d�}tj|�dS)NZtestz)didn't raise ValueError on dict recursion)�a�b)rrrr)rrrrrr�test_dictrecursion,s

z TestRecursion.test_dictrecursioncCsPt�}|j|jt�d�d|_y|jt�Wntk
r@YnX|jd�dS)Nz"JSONTestObject"Tz,didn't raise ValueError on default recursion)r	ZassertEqual�encoderr
rr)r�encrrr�test_defaultrecursion:sz#TestRecursion.test_defaultrecursionN)rrrrrrrrrrrsr)ZunittestrZ
simplejsonrrrr	rrrrr�<module>s