Sindbad~EG File Manager
�
)Μgi ��t�ddlmZddlmZmZddlmZmZGd�d�ZGd�dee�Z Gd�d ee�Z
y
)�)�StringIO)�PyTest�CTest)�
bigmemtest�_1Gc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestDumpc��t�}|jji|�|j|j �d�y�Nz{})r�json�dump�assertEqual�getvalue)�self�sios �5/usr/local/lib/python3.12/test/test_json/test_dump.py� test_dumpzTestDump.test_dumps1���j��� � ���r�3����������.�c�F�|j|ji�d�yr�r�dumps�rs r�
test_dumpszTestDump.test_dumpss��������B���.rc�P�ddd�}|jt�5|jj|�ddd�|jj|d��}|jj |�}|jd|�|j
d|�y#1swY�fxYw)NFT)�invalid_key� valid_key)�skipkeysrr)�assertRaises� TypeErrorrr�loads�assertIn�assertNotIn)r�v�s�os r�test_dump_skipkeyszTestDump.test_dump_skipkeyss���"��6��
�
�
�y�
)��I�I�O�O�A��*�
�I�I�O�O�A��O�-���I�I�O�O�A����
�
�k�1�%������+�
*�
)�s�B�B%c ��|j|jddd�d��d�|j|jddddd �d��d
�y)NFT)TF�� sort_keysz{"false": true, "true": false}g@��)�g@F�z+{"false": 1, "2": 3.0, "4.0": 5, "6": true}rrs r�test_encode_truefalsezTestDump.test_encode_truefalses_���������d�+�t�$�=�1� 3�
�������a��d�3�t�$�E�=� ?rc�r��t�gdz��fd�}|j|j�|��d�y)N�
c����d=y)N����)�obj�as �r�crasherz-TestDump.test_encode_mutated.<locals>.crasher$s
����"�r)�defaultz[null, null, null, null, null])�objectrr)rr6r5s @r�test_encode_mutatedzTestDump.test_encode_mutated"s5���
�X�J��O�� �������A�w��7�1� 3rc����G�fd�dt�}G�fd�d�}td�D�cgc] }|���c}�|�}d|d<|j|j|d� �d
�ycc}w)Nc���eZdZ�fd�Zy)�)TestDump.test_encode_evil_dict.<locals>.Dc����S)Nr3�r�Ls �r�keysz.TestDump.test_encode_evil_dict.<locals>.D.keys,s����rN)�__name__�
__module__�__qualname__r@�r?s�r�Dr<+s���
rrEc���eZdZ�fd�Zd�Zy)�)TestDump.test_encode_evil_dict.<locals>.Xc����d=y)Nr�9r3r>s �r�__hash__z2TestDump.test_encode_evil_dict.<locals>.X.__hash__0s
����a�D�rc��y)Nrr3)rr%s r�__lt__z0TestDump.test_encode_evil_dict.<locals>.X.__lt__4s��rN)rArBrCrJrLrDs�r�XrG/s
���
�
rrMibztrue.datrITr(z{"1337": "true.dat"})�dict�rangerr)rrErM�i�dr?s @r�test_encode_evil_dictzTestDump.test_encode_evil_dict*sh��� �� � � � ��+�&�+�Q�Q�S�+�&��
�C����$��������A���6�8N�O��
's�A-N) rArBrCrrr&r.r9rRr3rrr r s!��/�
/�,�?�3�Prr c��eZdZy)�
TestPyDumpN)rArBrCr3rrrTrT=s�rrTc�,�eZdZeed��d��Zy)� TestCDumpr+)�size�memusec�"�td|tzz�}dg|z}|j|�}|jt |�|dz�|j|ddd�|j|ddd�|j|ddd|dz
z�y)Ni�r+��[���z1]z1, )�intrrr�len)rrW�N�l�encodeds r�test_large_listzTestCDump.test_large_listFs���� �D�3�J�/�0��
�C�!�G���*�*�Q�-������W��q�1�u�-������!��c�*��������t�,������2����Q���8rN)rArBrCrrrbr3rrrVrV?s���S��#�9�$�9rrVN)�ior�test.test_jsonrr�test.supportrrr rTrVr3rr�<module>rfs5���(�(�4P�4P�n)��6�(�9��%�9r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists