Sindbad~EG File Manager
�
)Μg����ddlZddlZddlmZddlmZddlZddlZddl Z ddl
mZddlm
Z
Gd�de j�Zy) �N)�Decimal)�Path)�support�)�tomllibc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestMiscellaneousc�4�d}ddgd�}tj�5}t|�dz}|j|�t |d�5}tj|�}ddd�ddd�|j|�y#1swY�$xYw#1swY�(xYw)Nzone=1
two='two'
arr=[]r�two)�oner�arr� test.toml�rb)�tempfile�TemporaryDirectoryr�
write_text�openr�load�assertEqual)�self�content�expected�tmp_dir_path� file_path�bin_f�actuals �8/usr/local/lib/python3.12/test/test_tomllib/test_misc.py� test_loadzTestMiscellaneous.test_loads���0���U�2�6��
�
(�
(�
*�l��\�*�[�8�I�� � ��)��i��&�%� ���e�,��'� +�
�����*�'�&�� +�
*�s#�,B� B�B�B �B�Bc�X�d}tj�5}t|�dz}|j|�t |d�5}|jt�5tj|�ddd�ddd�ddd�y#1swY�xYw#1swY�xYw#1swYyxYw)Nzone=1r�r) rrrrr�assertRaises� TypeErrorrr)rrrr�txt_fs r�test_incorrect_loadz%TestMiscellaneous.test_incorrect_loads�����
�
(�
(�
*�l��\�*�[�8�I�� � ��)��i��%���&�&�y�1��L�L��'�2�&� +�
*�
2�1��&�%�� +�
*�s;�,B �B�B�/B�7B �B�
B�B �B � B)c ��d}tj|t��}td�td�td�td�td�td�td�d�}|j�D]b\}}||}|j |t�|j�r |j
|j���Q|j||��dy) Nz�
val=0.1
biggest1=inf
biggest2=+inf
smallest=-inf
notnum1=nan
notnum2=-nan
notnum3=+nan
)�parse_floatz0.1�infz-inf�nanz-nan)�val�biggest1�biggest2�smallest�notnum1�notnum2�notnum3)r�loads�D�items�assertIsInstance�is_nan�
assertTruer)r�doc�objr�k�expected_val�
actual_vals r�test_parse_floatz"TestMiscellaneous.test_parse_float's������m�m�C�Q�/���U�8��%���%���&� ���x���y���x�
�� (�~�~�/�O�A�|��Q��J��!�!�*�a�0�� � �"����� 3� 3� 5�6�� � ��\�:�
0�c�:�d}tj|�}tj|�}|j ||�dddtj
ddddd dd
tjtjd����
�giii}|j ||�y)Nzj
[bliibaa.diibaa]
offsettime=[1979-05-27T00:32:00.999999-07:00]
�bliibaa�diibaa�
offsettimei���r� i?Bi����)�hours)�tzinfo)rr0�copy�deepcopyr�datetime�timezone� timedelta)rr6r7�obj_copy�expected_objs r�
test_deepcopyzTestMiscellaneous.test_deepcopyCs������m�m�C� ���=�=��%������3�'��� � �)�)� ������"�#+�#4�#4�X�5G�5G�b�5Q�#R� �#�
��
��$
����<�0r<c�N�tjd��5tj�}|dzdz
}|jt j
�||��5d|dzz|dzz}t
j|�ddd�ddd�y#1swY�xYw#1swYyxYw)N�d�� max_depth���limit� available�
nest_countzarr = �[�]�r�infinite_recursion�get_recursion_available�subTest�sys�getrecursionlimitrr0)rrUrV�recursive_array_tomls r�!test_inline_array_recursion_limitz3TestMiscellaneous.test_inline_array_recursion_limit_s���
�
'�
'�#�
6��7�7�9�I�#�q�.�A�-�J����C�$9�$9�$;�(1�)3��5�(0�*�s�2B�'B�Z�RU�EU�'U�$��
�
�2�3� 5� 7�
6�5�5�� 7�
6�s$�AB�$B�>B�B �B�B$c�H�tjd��5tj�}|dzdz
}|jt j
�||��5|dz|dzz}t
j|�ddd�ddd�y#1swY�xYw#1swYyxYw)NrOrP�rrSzkey = {�}rY)rrUrV�recursive_table_tomls r�!test_inline_table_recursion_limitz3TestMiscellaneous.test_inline_table_recursion_limitjs���
�
'�
'�#�
6��7�7�9�I�#�q�.�A�-�J����C�$9�$9�$;�(1�)3��5�(2�I�'=�
�S�@P�'P�$��
�
�2�3� 5� 7�
6�5�5�� 7�
6�s$�AB�!B�;B�B �B�B!N) �__name__�
__module__�__qualname__rr$r;rMr`re�r<rr r s �� +�(�;�81�8 4� 4r<r )rFrH�decimalrr1�pathlibrr]r�unittest�testr�r�TestCaser rir<r�<module>rps6��
�� ��
�����b4��)�)�b4r<
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists