403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/pandas/tests/io/json/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/pandas/tests/io/json/__pycache__/test_ujson.cpython-312.pyc
�

0	�gH���2�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z
ddlZddlZddl
mcmZddlmZddlmZmZmZmZmZmZmZmZmZddlmZd�Zej@gd���d��Z!Gd�d	�Z"Gd
�d�Z#Gd�d
�Z$y)�N)�IS64)	�	DataFrame�
DatetimeIndex�Index�NaT�PeriodIndex�Series�	Timedelta�	Timestamp�
date_rangec�h�|j�D��cic]\}}t|�|��c}}Scc}}w)z�
    Sanitize dictionary for JSON by converting all keys to strings.

    Parameters
    ----------
    d : dict
        The dictionary to convert.

    Returns
    -------
    cleaned_dict : dict
    )�items�str)�d�k�vs   �AC:\Python312\Lib\site-packages\pandas/tests/io/json/test_ujson.py�_clean_dictr s*��#$�'�'�)�,�$�!�Q�C��F�A�I�,�,��,s�.)N�split�records�values�index)�paramsc��|jS�N)�param)�requests r�orientr0s���=�=��c��eZdZejjed��d��Zejjdddg�d��Z	ejjdgd	��d
��Z
d�Zd�Zd
�Z
ejjdddg�d��Zejjdej ej g�d��Zd�Zd�Zd�Zd�Zejjdgd��d��Zd�Zejjdddg�d��Zd �Zd!�Zd"�Zd#�Zd$�Zd%�Zejjd&gd'��d(��Zd)�Z d*�Z!ejjd+gd,��d-��Z"d.�Z#d/�Z$ejjd0e%jL�e%jLd1d2d3�e%jLd4d5d6d7�g�d8��Z'd9�Z(d:�Z)ejjd;e*e+jXd<�e+jZe+j\e+j\g�d=��Z/d>�Z0d?�Z1d@�Z2dA�Z3dB�Z4ejjdCgdD��dE��Z5ejjdFdGdHg�dI��Z6ejjdJgdK��dL��Z7ejjdMgdN��dO��Z8ejjdPgdQ��dR��Z9ejjdSdTdUg�dV��Z:dW�Z;dX�Z<dY�Z=ejjdZd[d\g�d]��Z>ejjd^d_d`g�da��Z?ejjdbgdc��dd��Z@de�ZAejjdfgdg��dh��ZBdi�ZCdj�ZDdk�ZEdl�ZFdm�ZGdn�ZHyo)p�TestUltraJSONTestsz$not compliant on 32-bit, xref #15865)�reasonc���tjd�}tj|d��}tj|�}|dk(sJ�tjd�}tj|d��}|dk(sJ�tj|�}|dk(sJ�tjd	�}tj|d��}|d
k(sJ�tj|�}|dk(sJ�tjd�}tj|d��}|d
k(sJ�tj|�}|dk(sJ�tjd�}tj|d��}|dk(sJ�tj|�}|dk(sJ�tjd�}tj|d��}|dk(sJ�tj|�}|dk(sJ�tjd�}tj|d��}|dk(sJ�tj|�}|dk(sJ�tjd�}tj|d��}|dk(sJ�tj|�}|dk(sJ�y)Nz	1337.1337���double_precisiong����@z0.95��1.0��?z0.94z0.9g�������?z1.95z2.0g@z-1.95z-2.0g�z0.995�z0.9995�z0.99999999999999944)�decimal�Decimal�ujson�ujson_dumps�ujson_loads��self�sut�encoded�decodeds    r�test_encode_decimalz&TestUltraJSONTests.test_encode_decimal8sG���o�o�k�*���#�#�C�"�=���#�#�G�,���)�#�#�#��o�o�f�%���#�#�C�!�<���%�����#�#�G�,���#�~��~��o�o�f�%���#�#�C�!�<���%�����#�#�G�,���#�~��~��o�o�f�%���#�#�C�!�<���%�����#�#�G�,���#�~��~��o�o�g�&���#�#�C�!�<���&� � � ��#�#�G�,���$�����o�o�g�&���#�#�C�!�<���%�����#�#�G�,���#�~��~��o�o�h�'���#�#�C�!�<���%�����#�#�G�,���#�~��~��o�o�3�4���#�#�C�"�=���%�����#�#�G�,���#�~��~r�ensure_asciiTFc�X���d�d}d}��fd�}||�||d��||d��y)Nz"A string \ /   
 
 	 </script> &z,"A string \\ \/ \b \f \n \r \t <\/script> &"z;"A string \\ \/ \b \f \n \r \t \u003c\/script\u003e \u0026"c���tj�fd�i|��}||k(sJ��tj|�k(sJ��tj|�k(sJ�y)Nr7�r.r/�json�loadsr0)�expected_output�
encode_kwargs�outputr7�string_inputs   ��r�helperz@TestUltraJSONTests.test_encode_string_conversion.<locals>.helperxsf����&�&���+7��;H��F��_�,�,�,��4�:�:�f�#5�5�5�5��5�#4�#4�V�#<�<�<�<rF)�encode_html_charsT�)r2r7�not_html_encoded�html_encodedrAr@s `   @r�test_encode_string_conversionz0TestUltraJSONTests.test_encode_string_conversionps?���A��R��U�	�	=�	�� �	��5�9�	�|�t�4r�long_number)l����Z:�`�7{g#�_��t��gԟpA����c�r�d|i}tj|d��}tj|�}||k(sJ�y)N�ar$r%�r.r/r0)r2rGr3r4r5s     r�test_double_long_numbersz+TestUltraJSONTests.test_double_long_numbers�s<���K� ���#�#�C�"�=���#�#�G�,���g�~��~rc�N�tj}dD]�}tj||�s�tj||�5tjtjd��dk(sJ�tjdd��dk(sJ�	ddd�yy#1swYyxYw)N)zit_IT.UTF-8�
Italian_Italyg���ˇLz4.78T��
precise_floatg��Q�@)�locale�
LC_NUMERIC�tm�can_set_locale�
set_localer.r0r/)r2�lc_category�
new_locales   r�test_encode_non_c_localez+TestUltraJSONTests.test_encode_non_c_locale�s����'�'��;�	�J�� � ��[�9��]�]�:�{�;�Q� �,�,�U�->�->�w�-G�H�G�S�S�S� �,�,�V�4�H�D�P�P�P�Q��	�Q��s
�A
B�B$	c�r�ddi}tj|�}tj|d��}||k(sJ�y)NrIg=
ףp=@TrNrJr1s    r� test_decimal_decode_test_precisez3TestUltraJSONTests.test_decimal_decode_test_precise�s9���D�k���#�#�C�(���#�#�G�4�@���g�~��~rc��d}|tjtj|��k(sJ�d}|tjtj|��k(sJ�d}|tjtj|��k(sJ�d}tj|tjtj|���sJ�y)Ng�Ww'&l�7g0��.�++g�j7�֖�g�?>��ӡ)r.r0r/�np�allclose)r2�nums  r�#test_encode_double_tiny_exponentialz6TestUltraJSONTests.test_encode_double_tiny_exponential�s������e�'�'��(9�(9�#�(>�?�?�?�?����e�'�'��(9�(9�#�(>�?�?�?�?����e�'�'��(9�(9�#�(>�?�?�?�?����{�{�3�� 1� 1�%�2C�2C�C�2H� I�J�J�Jr�unicode_key�key1uبنc�f�|di}|tjtj|��k(sJ�y)N�value1�r.r0r/)r2r_�unicode_dicts   r�"test_encode_dict_with_unicode_keysz5TestUltraJSONTests.test_encode_dict_with_unicode_keys�s0��#�X�.���u�0�0��1B�1B�<�1P�Q�Q�Q�Qr�double_inputc���tj|�}t|d�ttj|�d�k(sJ�t|d�ttj
|�d�k(sJ�y�N�)r.r/�roundr;r<r0)r2rfr?s   r�test_encode_double_conversionz0TestUltraJSONTests.test_encode_double_conversion�s`���"�"�<�0���\�1�%��t�z�z�&�/A�1�)E�E�E�E��\�1�%��u�/@�/@��/H�!�)L�L�L�Lrc�@�d}tj|�}|dk(sJ�y)Nr)r(�r.r/)r2�
decimal_inputr?s   r�test_encode_with_decimalz+TestUltraJSONTests.test_encode_with_decimal�s#���
��"�"�=�1������rc��ggggdz}tj|�}|tj|�k(sJ�|tj|�k(sJ�y)N�r:)r2�nested_inputr?s   r�"test_encode_array_of_nested_arraysz5TestUltraJSONTests.test_encode_array_of_nested_arrays�sQ�����x�"�}���"�"�<�0���t�z�z�&�1�1�1�1��u�0�0��8�8�8�8rc��gd�dz}tj|�}|tj|�k(sJ�|tj|�k(sJ�y)N)�cAT��@rururu�
r:)r2�
doubles_inputr?s   r�test_encode_array_of_doublesz/TestUltraJSONTests.test_encode_array_of_doubles�sL��L�r�Q�
��"�"�=�1����
�
�6� 2�2�2�2��� 1� 1�&� 9�9�9�9rc�Z�d}tj|d��}|tj|�k(sJ�|tj|�k(sJ�dD]Y}tj||��}t||�}|tj|�k(sJ�|tj|�k(r�YJ�y)Ng� )>@r$r%)r+�	)r.r/r;r<r0rj)r2rfr?r&�
rounded_inputs     r�test_double_precisionz(TestUltraJSONTests.test_double_precision�s���)���"�"�<�"�E���t�z�z�&�1�1�1�1��u�0�0��8�8�8�8� &�	>���&�&�|�FV�W�F�!�,�0@�A�M� �D�J�J�v�$6�6�6�6� �E�$5�$5�f�$=�=�=�=�	>r�invalid_val)rq����9Nc���d}t|t�rtnt}d}t	j
||��5t
j||��ddd�y#1swYyxYw)Ng�F7ݚ>@z�Invalid value '.*' for option 'double_precision', max is '15'|an integer is required \(got type |object cannot be interpreted as an integer��matchr%)�
isinstance�int�
ValueError�	TypeError�pytest�raisesr.r/)r2r}rf�expected_exception�msgs     r�test_invalid_double_precisionz0TestUltraJSONTests.test_invalid_double_precision�s^��/��+5�k�3�+G�Z�Y��
:�	�
�]�]�-�S�
9�	J����l�[�I�	J�	J�	J�s�A�A"c��d}tj|�}|tj|�k(sJ�|tj|�k(sJ�|dk(sJ�y)NzA string \ /   
 
 	z"A string \\ \/ \b \f \n \r \t"r:)r2r@r?s   r�test_encode_string_conversion2z1TestUltraJSONTests.test_encode_string_conversion2�sV��5���"�"�<�0���t�z�z�&�1�1�1�1��u�0�0��8�8�8�8��B�B�B�Br�
unicode_inputu@Räksmörgås اسامة بن محمد بن عوض بن لادن�
日шc��tj|�}tj|�}|tj|�k(sJ�|tj
|�k(sJ�yr�r.r/r0r;�dumpsr<)r2r��enc�decs    r�test_encode_unicode_conversionz1TestUltraJSONTests.test_encode_unicode_conversion�sQ��
���
�.������$���d�j�j��/�/�/�/��d�j�j��o�%�%�%rc��d}tj|�}tj|�}||k(sJ�|tj|�k(sJ�y)N�)r.r/r0r;r�)r2�
escaped_inputr�r�s    r�test_encode_control_escapingz/TestUltraJSONTests.test_encode_control_escapingsL���
����
�.������$����#�#�#��d�j�j��/�/�/�/rc���d}tj|�}tj|�}|tj|�k(sJ�|tj
|�k(sJ�y)Nu𐍆r�)r2�surrogate_inputr�r�s    r�"test_encode_unicode_surrogate_pairz5TestUltraJSONTests.test_encode_unicode_surrogate_pair
sT��,������0������$���d�j�j��1�1�1�1��d�j�j��o�%�%�%rc���d}tj|�}tj|�}|tj|�k(sJ�|tj
|�k(sJ�y)Nu𑀰TRAILINGNORMALr��r2�four_bytes_inputr�r�s    r�test_encode_unicode_4bytes_utf8z2TestUltraJSONTests.test_encode_unicode_4bytes_utf8sW��;����� 0�1������$���d�j�j�!1�2�2�2�2��d�j�j��o�%�%�%rc���d}tj|�}tj|�}|tj|�k(sJ�|tj
|�k(sJ�y)Nu󿿿TRAILINGNORMALr�r�s    r�&test_encode_unicode_4bytes_utf8highestz9TestUltraJSONTests.test_encode_unicode_4bytes_utf8highestsW��;����� 0�1������$���d�j�j�!1�2�2�2�2��d�j�j��o�%�%�%rc��d}d}tjt|��5tj|g�ddd�y#1swYyxYw)Nu'�'zT'utf-8' codec can't encode character '\\udac0' in position 1: surrogates not allowedr�)r�r��UnicodeEncodeErrorr.r/)r2�stringr�s   r�test_encode_unicode_errorz,TestUltraJSONTests.test_encode_unicode_error&sG����
5�	��]�]�-�S�
9�	(����v�h�'�	(�	(�	(�s�A�A	c���gggg}tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�yr�r.r/r;r<r�r0)r2�arr_in_arr_inputr?s   r�test_encode_array_in_arrayz-TestUltraJSONTests.test_encode_array_in_array/sg�� �T�F�8���"�"�#3�4���4�:�:�f�#5�5�5�5�����$4�5�5�5�5��5�#4�#4�V�#<�<�<�<r�	num_input)�izi�������c���tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�yrr�)r2r�r?s   r�test_encode_num_conversionz-TestUltraJSONTests.test_encode_num_conversion7s[���"�"�9�-���D�J�J�v�.�.�.�.�����I�.�.�.�.��E�-�-�f�5�5�5�5rc��gd�}tj|�}|tj|�k(sJ�|tj|�k(sJ�y)N)r'r*r+�r:)r2�
list_inputr?s   r�test_encode_list_conversionz.TestUltraJSONTests.test_encode_list_conversionEsG��!�
��"�"�:�.���T�Z�Z��/�/�/�/��U�.�.�v�6�6�6�6rc��ddddd�}tj|�}|tj|�k(sJ�|tj|�k(sJ�y)Nr'r*r+r�)�k1�k2�k3�k4r:)r2�
dict_inputr?s   r�test_encode_dict_conversionz.TestUltraJSONTests.test_encode_dict_conversionLsP���Q�a�q�9�
��"�"�:�.���T�Z�Z��/�/�/�/��U�.�.�v�6�6�6�6r�
builtin_value)NTFc���tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�yrr�)r2r�r?s   r�%test_encode_builtin_values_conversionz8TestUltraJSONTests.test_encode_builtin_values_conversionSsY���"�"�=�1����
�
�6� 2�2�2�2�����M�2�2�2�2��� 1� 1�&� 9�9�9�9rc�f�tjjtj��}tj|d��}tj|j��}t|�tj|�k(sJ�t|�tj|�k(sJ�y)N�s��	date_unit)�datetime�
fromtimestamp�timer.r/�calendar�timegm�utctimetupler�r;r<r0)r2�datetime_inputr?�expecteds    r�test_encode_datetime_conversionz2TestUltraJSONTests.test_encode_datetime_conversionZs��!�*�*�8�8�����E���"�"�>�S�A���?�?�>�#>�#>�#@�A���8�}��
�
�6� 2�2�2�2��8�}�� 1� 1�&� 9�9�9�9rc��tjjtj��}t	j
|d��}|j|j|jdddf}tj|�}t|�tj|�k(sJ�t|�t	j|�k(sJ�y)Nr�r�r)r��dater�r�r.r/�year�month�dayr�r�r�r;r<r0)r2�
date_inputr?�tupr�s     r�test_encode_date_conversionz.TestUltraJSONTests.test_encode_date_conversionbs����]�]�0�0�����=�
��"�"�:��=�����
� 0� 0�*�.�.�!�Q��J���?�?�3�'���8�}��
�
�6� 2�2�2�2��8�}�� 1� 1�&� 9�9�9�9r�testr'r*r+rv�r$��<c�d�tj|�}d|j��d�}||k(sJ�y)N�"�r.r/�	isoformat�r2r�r?r�s    r�!test_encode_time_conversion_basicz4TestUltraJSONTests.test_encode_time_conversion_basicls8��
�"�"�4�(���t�~�~�'�(��*���6�!�!�!rc��tjddddtj�}t	j
|�}d|j
��d�}||k(sJ�y�Nrvr�r$r�r�)r�r��pytz�utcr.r/r�r�s    r� test_encode_time_conversion_pytzz3TestUltraJSONTests.test_encode_time_conversion_pytzusP���}�}�R��R�����:���"�"�4�(���t�~�~�'�(��*���6�!�!�!rc���tjddddtjj	��}tj|�}d|j��d�}||k(sJ�yr�)r�r��dateutil�tz�tzutcr.r/r�r�s    r�$test_encode_time_conversion_dateutilz7TestUltraJSONTests.test_encode_time_conversion_dateutil|sY���}�}�R��R�����1B�1B�1D�E���"�"�4�(���t�~�~�'�(��*���6�!�!�!r�
decoded_inputrc�B�tj|�dk(sJd��y)N�nullz
Expected nullrm)r2r�s  r�test_encode_as_nullz&TestUltraJSONTests.test_encode_as_null�s"��� � ��/�6�9�J�?�J�9rc	���tjddddddd�}t|�jd�}tjtj
|d�	��}||jd
zk(sJ�tjtj
|d�	��}||jdzk(sJ�tjtj
|d
�	��}||jdzk(sJ�tjtj
|d�	��}||jk(sJ�d}tjt|��5tj
|d�	�ddd�y#1swYyxYw)N�����r�i�I�nsr�r�iʚ;�msi@B�us��z*Invalid value 'foo' for option 'date_unit'r��foo)
r�r�as_unitr.r0r/�_valuer�r�r�)r2�val�stamp�	roundtripr�s     r�test_datetime_unitsz&TestUltraJSONTests.test_datetime_units�s5������a��R��R��@���#��&�&�t�,���%�%�e�&7�&7��s�&K�L�	��E�L�L�E�1�1�1�1��%�%�e�&7�&7��t�&L�M�	��E�L�L�E�1�1�1�1��%�%�e�&7�&7��t�&L�M�	��E�L�L�E�1�1�1�1��%�%�e�&7�&7��t�&L�M�	��E�L�L�(�(�(�:��
�]�]�:�S�
1�	4����c�U�3�	4�	4�	4�s�E)�)E2c���d}tj|d��}tj|�}|tj|d��k(sJ�|tj
|�k(sJ�y)Nr�F)r7r�)r2�	unencodedr�r�s    r�test_encode_to_utf8z&TestUltraJSONTests.test_encode_to_utf8�sX��*�	����	��>������$���d�j�j���?�?�?�?��d�j�j��o�%�%�%rc�|�d}tj|�}tjt|��}||k(sJ�y)Nz{"obj": 31337}�r.r0r)r2r��dec1�dec2s    r�test_decode_from_unicodez+TestUltraJSONTests.test_decode_from_unicode�s8��(�
�� � ��/��� � ��]�!3�4���t�|��|rc��Gd�d�}Gd�d�}|�}|�|_||j_tjtd��5t	j
|�ddd�y#1swYyxYw)Nc��eZdZdZy)�8TestUltraJSONTests.test_encode_recursion_max.<locals>.O2rN��__name__�
__module__�__qualname__�memberrCrr�O2r�����Frr
c��eZdZdZy)�8TestUltraJSONTests.test_encode_recursion_max.<locals>.O1rNrrCrr�O1r
�rrr�Maximum recursion level reachedr�)r	r�r��
OverflowErrorr.r/)r2r
rr�s    r�test_encode_recursion_maxz,TestUltraJSONTests.test_encode_recursion_max�si��	�	�	�	���
�!�t�
��&3�
���#�
�]�]�=�0Q�
R�	-����m�,�	-�	-�	-�s�A3�3A<c��d}d}tjt|��5tj|�ddd�y#1swYyxYw)Nzfdsa sda v9sa fdsaz0Unexpected character found when decoding 'false'r��r�r�r�r.r0)r2�	jibberishr�s   r�test_decode_jibberishz(TestUltraJSONTests.test_decode_jibberish�s=��(�	�@��
�]�]�:�S�
1�	)����i�(�	)�	)�	)�s	�?�A�broken_json)�[�{�]�}c��d}tjt|��5tj|�ddd�y#1swYyxYw)NzExpected object or valuer�r)r2rr�s   r�test_decode_broken_jsonz*TestUltraJSONTests.test_decode_broken_json�s:��)��
�]�]�:�S�
1�	+����k�*�	+�	+�	+��	�=�A�too_big_charrrc��tjtd��5tj|dz�ddd�y#1swYyxYw)Nz#Reached object decoding depth limitr�ir)r2rs  r�test_decode_depth_too_bigz,TestUltraJSONTests.test_decode_depth_too_big�s9��
�]�]�:�-R�
S�	<����l�k�:�;�	<�	<�	<�s	�>�A�
bad_string)z"TESTINGz
"TESTING\"�tru�fa�nc��d}tjt|��5tj|�ddd�y#1swYyxYw)NzSUnexpected character found when decoding|Unmatched ''"' when when decoding 'string'r�r)r2r!r�s   r�test_decode_bad_stringz)TestUltraJSONTests.test_decode_bad_string�s?��
:�	��]�]�:�S�
1�	*����j�)�	*�	*�	*�rzbroken_json, err_msg))z{{1337:""}}z:Key name of object must be 'string' when decoding 'object')z
{{"key":"}z*Unmatched ''"' when when decoding 'string')z[[[truez8Unexpected character found when decoding array value (2)c���td�D]N}tjtt	j
|���5t
j|�ddd��Py#1swY�[xYw)Nr�r�)�ranger�r�r��re�escaper.r0)r2r�err_msg�_s    r�test_decode_broken_json_leakz/TestUltraJSONTests.test_decode_broken_json_leak�sV���t��	/�A����z����7�1C�D�
/��!�!�+�.�
/�
/�	/�
/�
/�s�A�A'	�invalid_dict)z
{{{{31337}}}}z{{{{"key":}}}}z
{{{{"key"}}}}c��d}tjt|��5tj|�ddd�y#1swYyxYw)Nz{Key name of object must be 'string' when decoding 'object'|No ':' found when decoding object value|Expected object or valuer�r)r2r.r�s   r�test_decode_invalid_dictz+TestUltraJSONTests.test_decode_invalid_dict�s?��
'�	�
�]�]�:�S�
1�	,����l�+�	,�	,�	,�r�numeric_int_as_str�31337z-31337c�J�t|�tj|�k(sJ�yr)r�r.r0)r2r1s  r�test_decode_numeric_intz*TestUltraJSONTests.test_decode_numeric_int
s$���%�&�%�*;�*;�<N�*O�O�O�Orc���d}tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�d}tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�dtjd�k(sJ�y)Nz31337  1337�z"  \u0000\r\n "z  
 r�)r2�
wrapped_inputr?�alone_inputs    r�test_encode_null_characterz-TestUltraJSONTests.test_encode_null_characters���)�
��"�"�=�1����
�
�6� 2�2�2�2�����M�2�2�2�2��� 1� 1�&� 9�9�9�9����"�"�;�/���d�j�j��0�0�0�0�����K�0�0�0�0��e�/�/��7�7�7�7�#�u�'8�'8��'I�I�I�Irc�b�d}tj|�tj|�k(sJ�y)Nz"31337 \u0000 31337"�r.r0r;r<)r2r7s  r�test_decode_null_characterz-TestUltraJSONTests.test_decode_null_character s)��/�
�� � ��/�4�:�:�m�3L�L�L�Lrc��gd�}tj|�}|tj|�k(sJ�|tj|�k(sJ�y)N)�����r>r>r>r>r>r:�r2�
long_inputr?s   r� test_encode_list_long_conversionz3TestUltraJSONTests.test_encode_list_long_conversion$sK��
�
��"�"�:�.���T�Z�Z��/�/�/�/��U�.�.�v�6�6�6�6rr@r>l����c���tj|�}|tj|�k(sJ�|tj|�k(sJ�|tj
|�k(sJ�yrr�r?s   r�test_encode_long_conversionz.TestUltraJSONTests.test_encode_long_conversion2sY���"�"�:�.���T�Z�Z��/�/�/�/�����J�/�/�/�/��U�.�.�v�6�6�6�6r�bigNum����c���tj|�}t|�|k(sJ�tjt
d��5tj|�|k(sJ�	ddd�y#1swYyxYw�Nz#Value is too big|Value is too smallr�)r.r/rr�r�r�r0)r2rD�encodings   r�#test_dumps_ints_larger_than_maxsizez6TestUltraJSONTests.test_dumps_ints_larger_than_maxsize:sf���$�$�V�,���6�{�h�&�&�&�
�]�]��7�
�	9��$�$�X�.�&�8�8�8�		9�	9�	9�s�A&�&A/�int_exp)�1337E40z1.337E40z1337E+9z	1.337e+40z1.337E-4c�^�tj|�tj|�k(sJ�yrr;)r2rKs  r�test_decode_numeric_int_expz.TestUltraJSONTests.test_decode_numeric_int_expEs&��� � ��)�T�Z�Z��-@�@�@�@rc��d}tjt|��5tjd�ddd�y#1swYyxYw)Nz/a bytes-like object is required, not 'NoneType'r�)r�r�r�r.r0�r2r�s  r�test_loads_non_str_bytes_raisesz2TestUltraJSONTests.test_loads_non_str_bytes_raisesKs8��?��
�]�]�9�C�
0�	$����d�#�	$�	$�	$�rr�)l�M�+lll��c�J�d|�d�}tj|�d|k(sJ�y)Nz{"id": r�id�r.r0)r2r��docs   r�&test_decode_number_with_32bit_sign_bitz9TestUltraJSONTests.test_decode_number_with_32bit_sign_bitPs0�����R� ��� � ��%�d�+�s�2�2�2rc��td�D]2}dj�}|dzdzdz}tj|��4y)Nrv�å�r*)r(�encoder.r/)r2r,�base�escape_inputs    r�test_encode_big_escapez)TestUltraJSONTests.test_encode_big_escapeWsB���r��	,�A��?�?�$�D��$�;��-��1�L����l�+�	,rc��td�D]:}dj�}d}||dzdzdzz|z}tj|��<y)NrvrX�"rYr*)r(rZr.r0)r2r,r[�quoter\s     r�test_decode_big_escapez)TestUltraJSONTests.test_decode_big_escape^sQ���r��	,�A��?�?�$�D��E� �D�4�K�$�$6��$:�;�e�C�L����l�+�	,rc���ddi�G�fd�d�}|�}tj|�}tj|�}|�k(sJ�y)N�keyr�c���eZdZ�fd�Zy)�1TestUltraJSONTests.test_to_dict.<locals>.DictTestc����SrrC)r2rs �r�toDictz8TestUltraJSONTests.test_to_dict.<locals>.DictTest.toDictks����rN)rrrrg)rs�r�DictTestrejs���
rrhrJ)r2rh�or?r�rs     @r�test_to_dictzTestUltraJSONTests.test_to_dictgsJ���
�E�N��	�	�
�J���"�"�1�%������'���a�x��xrc	�&��G�fd�d��d}tjt|��5tj�d��ddd�dtj�d�t
��k(sJ�d�}d	tj�d�|��k(sJ�d
�}tjtd��5tj�d�|��ddd�d�}tjtj�d�|���d
k(sJ�d�}tjtjtjddd���tjtj�d�|���k(sJ��d��d�g}tjtj|t
���tjtj|t
���k(sJ�y#1swY���xYw#1swY��2xYw)Nc�6��eZdZdd�Ze�fd��Zdefd�Zy)�<TestUltraJSONTests.test_default_handler.<locals>._TestObject�returnNc��||_yr)r�)r2r�s  r�__init__zETestUltraJSONTests.test_default_handler.<locals>._TestObject.__init__vs	����rc����d�S)N�recursive_attrrC)r2�_TestObjects �rrrzKTestUltraJSONTests.test_default_handler.<locals>._TestObject.recursive_attrys���"�#3�4�4rc�,�t|j�Sr)rr��r2s r�__str__zDTestUltraJSONTests.test_default_handler.<locals>._TestObject.__str__}s���4�8�8�}�$r�rnN)rrrrp�propertyrrrrv)rss�rrsrmus(���
��
5��
5�
%��
%rrsrr�r�z"foo")�default_handlerc��y)N�foobarrC�r,s r�
my_handlerz;TestUltraJSONTests.test_default_handler.<locals>.my_handler�s��rz"foobar"c��td��)N�I raise for anything)r�r|s r�my_handler_raiseszBTestUltraJSONTests.test_default_handler.<locals>.my_handler_raises�s���2�3�3rrc��y)N�*rCr|s r�my_int_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_int_handler�s��rr�c�0�tjddd�S)Nr�r*r+)r�r|s r�my_obj_handlerz?TestUltraJSONTests.test_default_handler.<locals>.my_obj_handler�s���$�$�T�1�a�0�0rr�r*r+�bar)�default)r�r�rr.r/rr�r0r�r;r<r�)r2r�r}r�r�r��obj_listrss       @r�test_default_handlerz'TestUltraJSONTests.test_default_handlerts����		%�		%�0��
�]�]�=��
4�	2����k�%�0�1�	2��%�+�+�K��,>�PS�T�T�T�T�	��U�.�.����
�
�
�	
�
�	4��]�]�9�,B�
C�	U����k�%�0�BS�T�	U�	�
����!�!�+�e�"4�n�U�
��
�	
�
�	1�� � ����h�/�/��a��;�<�
�
�
�
����k�%�0�.�Q�
�
�	
�
� ��&��E�(:�;���z�z�$�*�*�X�s�;�<��@Q�@Q����h��<�A
�
�	
�
�K	2�	2��	U�	U�s�G9�8H�9H�Hc��Gd�d�}|dddd��}tjtj|��dddd�k(sJ�y)	Nc��eZdZdd�Zd�Zy)�:TestUltraJSONTests.test_encode_object.<locals>._TestObjectNc�<�||_||_||_||_yr�rI�b�_cr)r2rIr�r�rs     rrpzCTestUltraJSONTests.test_encode_object.<locals>._TestObject.__init__�s�������������rc��yrhrCrus r�ez<TestUltraJSONTests.test_encode_object.<locals>._TestObject.e�s��rrw)rrrrpr�rCrrrsr��s��
�
rrsr'r*r+r�r�)rIr�rrc)r2rs�test_objects   r�test_encode_objectz%TestUltraJSONTests.test_encode_object�sU��	�	�"�A��q�A�6��� � ��!2�!2�;�!?�@����E
�
�	
�
rc�.�tjdk(sJ�y)Nzpandas._libs.json)r.rrus r�test_ujson__name__z%TestUltraJSONTests.test_ujson__name__�s���~�~�!4�4�4�4rN)Irrrr��mark�skipifrr6�parametrizerFrKrWrYr^re�math�pirkrorsrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr[�
datetime64�nan�infr�r�r�rrrrr r&r-r0r4r9r<rArCrJrNrQrVr]rarjr�r�r�rCrrr!r!7s����[�[���D��)O��P�5�Q�5�n�[�[���^�d�E�]�;�5�<�5�2�[�[����X�����	��K��[�[���]�V�V�,<�=�R�>�R��[�[�������4�7�7�(�+��M��M�
�9�:�>��[�[����	
��	J��	J�C��[�[����	K�Mc�d��&�	�&�0�&�&�&�(�=��[�[����	
��6��6�7�7��[�[���_�.A�B�:�C�:�:�:��[�[����	�����-�(�-�-��1�a�0�-�(�-�-��B��F�2S�T��"�	�"�
"�"��[�[����#�}�r�}�}�U�3�R�V�V�R�V�V�b�f�f�W�M��K��K�4�(&��-� )��[�[����	
��+��+�
�[�[���^�c�3�Z�8�<�9�<��[�[����	
�	�*�	�*��[�[����	
�
�/�
�/�
�[�[����	
��,��,��[�[����w��1��P��P�J� M�7��[�[���\�,?�AU�+V�W�7�X�7��[�[���X��|�'<�=�9�>�9��[�[����N��A��A�$�
�[�[���U�$K�L�3�M�3�,�,��4
�l
�&5rr!c���eZdZejjdddg�d��Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zejjd
gd��d��Zd�Zd�Zd�Zd�Zy)�TestNumpyJSONTests�
bool_inputTFc�t�t|�}tjtj|��|k(sJ�yr)�boolr.r0r/)r2r�r�s   r�	test_boolzTestNumpyJSONTests.test_bool�s0������� � ��!2�!2�1�!5�6�!�;�;�;rc���tjgd�t��}tjtjtj
|��t��}t
j||�y)N)TFTTFTFF��dtype)r[�arrayr�r.r0r/rR�assert_numpy_array_equal)r2�
bool_arrayr?s   r�test_bool_arrayz"TestNumpyJSONTests.test_bool_array�sN���X�X�@��
�
����%�+�+�E�,=�,=�j�,I�J�RV�W��
�#�#�J��7rc��tj|�j}|d�}|tjtj
|���|k(sJ�y)Nr'�r[r��typer.r0r/�r2�any_int_numpy_dtype�klassr]s    r�test_intzTestNumpyJSONTests.test_int�sI�����,�-�2�2���A�h���U�&�&�u�'8�'8��'=�>�?�3�F�F�Frc��tjdt��}|j|�}tjtjtj|��|��}tj||�y)N�dr�)
r[�aranger��astyper�r.r0r/rRr�)r2r��arr�	arr_input�
arr_outputs     r�test_int_arrayz!TestNumpyJSONTests.test_int_array�s]���i�i��3�'���J�J�2�3�	��X�X����e�/�/�	�:�;�CV�
�
�	�#�#�I�z�:rc�n�|dvrtstjd�tj|�j
}|dk(r tjd�j}ntj|�j}|tjtj|���|k(sJ�y)N)�int64�uint64z-Cannot test 64-bit integer on 32-bit platformr�r�)rr��skipr[r�r��iinfo�maxr.r0r/r�s    r�test_int_maxzTestNumpyJSONTests.test_int_max�s����"5�5�d��K�K�G�H����,�-�2�2���(�*��(�(�7�#�'�'�C��(�(�.�/�3�3�C��U�&�&�u�'8�'8��'=�>�?�3�F�F�Frc��tj|�j}|d�}|tjtj
|���|k(sJ�y)Ng�JY�8p@r��r2�float_numpy_dtyper�r]s    r�
test_floatzTestNumpyJSONTests.test_float�sI�����*�+�0�0���H�o���U�&�&�u�'8�'8��'=�>�?�3�F�F�Frc�
�tjdddt��}|j|�}tjtjtj|d���|��}tj||�y)Ng)@gףp=
7g@ge�X��?r�r$r%)
r[r��floatr�r�r.r0r/rR�assert_almost_equal)r2r�r��float_input�float_outputs     r�test_float_arrayz#TestNumpyJSONTests.test_float_array�sc���i�i��f�f�E�:���j�j�!2�3���x�x����e�/�/��b�Q�R�#�
��	���{�L�9rc
��tj|�j}|tj|�jdz�}tj|tjtj|d����|�y)Nrvr$r%)
r[r�r��finfor�rRr�r.r0r/r�s    r�test_float_maxz!TestNumpyJSONTests.test_float_max�sg�����*�+�0�0���B�H�H�.�/�3�3�b�8�9��
����%�#�#�E�$5�$5�c�B�$O�P�Q�SV�	
rc	���tjd�}|jd�}tjtj
t
jt
j|���|�y)N�`)r*r*r*r*r+r*�	r[r��reshaperRr�r�r.r0r/�r2r�s  r�test_array_basicz#TestNumpyJSONTests.test_array_basicsP���i�i��m���k�k�,�-��
�#�#��H�H�U�&�&�u�'8�'8��'=�>�?��	
r�shape))rvrv�ririr�)r�r'c	���tjd�}|j|�}tjtj
t
jt
j|���|�y)Nr�r�)r2r�r�s   r�test_array_reshapedz&TestNumpyJSONTests.test_array_reshaped
sO���i�i��n���k�k�%� ��
�#�#��H�H�U�&�&�u�'8�'8��'=�>�?��	
rc
��dgiigddddgddig	}tj|t��}tjtjtj
|��t��}t
j||�y)NrIr�g33333sX@r�rcr�r�)r[r��objectr.r0r/rRr�)r2�arr_listr��results    r�test_array_listz"TestNumpyJSONTests.test_array_listst���������
�#�J�
�E�N�

���h�h�x�v�.�����%�+�+�E�,=�,=�c�,B�C�6�R��
�#�#�F�C�0rc��tj}tjddd|��}|jd�}tjtjtj|��|��}tj||�y)Ng�rh��Y@gX9��vi@r'r�r�)
r[�float32r�r�r�r.r0r/rRr�)r2r�r��arr_outs    r�test_array_floatz#TestNumpyJSONTests.test_array_float&sc���
�
���i�i���!�5�9���k�k�)�$���(�(�5�,�,�U�->�->�s�-C�D�E�R��
���s�G�,rc���tjd�}tjt|��5tjtjd��ddd�y#1swYyxYw)Nz>array(1) (numpy-scalar) is not JSON serializable at the momentr�r')	r)r*r�r�r�r.r/r[r�rPs  r�
test_0d_arrayz TestNumpyJSONTests.test_0d_array/sN���i�i�L�
���]�]�9�C�
0�	+����b�h�h�q�k�*�	+�	+�	+���)A#�#A,c���tjd�}tjt|��5tjtjd��ddd�y#1swYyxYw)Nz@1234.5.* \(numpy-scalar\) is not JSON serializable at the momentr�gJ�@)	r)�compiler�r�r�r.r/r[�
longdoublerPs  r�test_array_long_doublez)TestNumpyJSONTests.test_array_long_double7sO���j�j�P�
���]�]�9�C�
0�	5����b�m�m�F�3�4�	5�	5�	5�r�N)rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rCrrr�r��s����[�[���\�D�%�=�9�<�:�<�8�G�;�
G�G�:�
�
��[�[���W�&E�F�
�G�
�1� -�+�5rr�c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jjdgd��d	��Ze	jjd
gdgg�d��Z
e	jjd
ddg�d��Ze	jjdd�d�g�d��Zd�Zd�Ze	jjdd�d�g�d��Ze	jjdgd��e	jjdddg�d���Zd�Zd �Zd!�Ze	jjd"ed#�$�ed�$�ed%d&d&�'�ed%d(d)�'�edd&�*�ed�+�edd�,�eddd�-�ed.d.d.�-�g	�d/��Zd0�Zy1)2�TestPandasJSONTestsc�d�tj}tgd�gd�gddggd�|��}|�ind|i}|j|k(j	�sJ�tjtj|fi|���}|j|k(j	�sJ�|dk(rt|�}tdi|��}nt|�}|d	k(rgd
�|_	ddg|_
n$|d
k(r
ddg|_
n|dk(r|j�}|j|k(j	�sJ�tj||�y)N�r'r*r+�r�ri�rIr���x�y�z)r�columnsr�rrr)rr'r*rr'rrrC)r[r�r�dtypes�allr.r0r/rr�r�	transposerR�assert_frame_equal)r2rr��dfr>r?r�s       r�test_dataframez"TestPandasJSONTests.test_dataframe@s*������
�
�	�"���*�#��	
��%�n��8�V�2D�
��	�	�U�"�'�'�)�)�)��"�"�5�#4�#4�R�#I�=�#I�J���	�	�U�"�'�'�)�)�)��W���f�%�C��%��%�F��v�&�F��X��"�B�J��1�v�B�H�
�y�
 ��1�v�B�H�
�w�
�����B��	�	�U�"�'�'�)�)�)�
���f�b�)rc�l�tgd�gd�gddggd���}||j�d�}|�ind|i}tjtj|fi|���tjtj|fi|���d�}tjtj|fi|���|k(sJ�y)	Nr�r�rIr�r�)rr�)�df1�df2r)r�copyr.r0r/)r2rr��nested�kwargs�exps      r�test_dataframe_nestedz)TestPandasJSONTests.test_dataframe_nestedbs���
�
�	�"�3��*�o�
���B�G�G�I�.���~��H�f�+=���$�$�U�%6�%6�r�%D�V�%D�E��$�$�U�%6�%6�r�%D�V�%D�E�
��� � ��!2�!2�6�!D�V�!D�E��L�L�Lrc��tj}tgd�dgd�|��j�}|j|k(sJ�|�ind|i}tjtj|fi|���}|j|k(sJ�|dk(rt|�}tdi|��}nt|�}|dvr!d|_	|j�}gd�|_
n|d	vrd|_	gd
�|_
|j|k(sJ�tj||�y)N�rvrq��(�2�<�series�r��r�rzrvr$)�namerr�rr)Nr)�6�7�8r�10�15)rr)rr'r*r+r�rirC)
r[r�r	�sort_valuesr�r.r0r/rrrrR�assert_series_equal)r2rr�r�r>r?r�s       r�test_serieszTestPandasJSONTests.test_seriesps�������$��&��	
�
�+�-�	
��w�w�%����$�n��8�V�2D�
��"�"�5�#4�#4�Q�#H�-�#H�I���w�w�%�����W���f�%�C��]�c�]�F��F�^�F��_�$��A�F��'�'�)�F�6�A�G�
�,�
,��A�F�(�A�G��w�w�%����
���v�q�)rc�|�tgd�dgd���j�}||j�d�}|�ind|i}tjtj
|fi|���tjtj
|fi|���d�}tjtj
|fi|���|k(sJ�y)Nrrr	)rr)�s1�s2r)r	rr�r.r0r/)r2rr�r�r�rs      r�test_series_nestedz&TestPandasJSONTests.test_series_nested�s����$�8�;O�
�
�+�-�	
������*���~��H�f�+=���#�#�E�$5�$5�a�$B�6�$B�C��#�#�E�$5�$5�a�$B�6�$B�C�
��� � ��!2�!2�6�!D�V�!D�E��L�L�Lrc��tgd�d��}ttjtj|��d��}t	j
||�t
tjtj|d����}tdi|��}t	j
||�|j|jk(sJ�t	j
||�|j|jk(sJ�ttjtj|d���d��}t	j
||�ttjtj|d���d��}t	j
||�ttjtj|d���d��}t	j
||�y)	N)��-��b�+�r)rr)rrrrC)rr.r0r/rR�assert_index_equalrr)r2�ir?r�s    r�
test_indexzTestPandasJSONTests.test_index�sg���*��9���u�(�(��):�):�1�)=�>�W�M��
���a��(��%�+�+�E�,=�,=�a��,P�Q�R�������
���a��(��v�v����$�$�$�
���a��(��v�v����$�$�$�����e�/�/��(�C�D�7�
��	���a��(�����e�/�/��)�D�E�G�
��	���a��(�����e�/�/��'�B�C�'�
��	���a��(rc��d}tttdd���d��}tj||��}ttjtj|���}tj||�tt
jjd�jt|��|��}ttjtj||����}|jj j#t
j$�}t|�|_tj&||�y)	Nr�z1/1/2000rq)�periods��freqr�r*�r)r�listrr.r/r[r�r0rRrr	�random�default_rng�standard_normal�lenrrr�r�r)r2r��rngr4r5�ts�
idx_valuess       r�test_datetime_indexz'TestPandasJSONTests.test_datetime_index�s����	��D��J��!C�D�4�P���#�#�C�9�=�������):�):�7�)C� D�E��
���c�7�+�
�B�I�I�)�)�!�,�<�<�S��X�F�c�
R����*�*�5�+<�+<�R�9�+U�V�W���]�]�)�)�0�0����:�
�%�j�1��
�
���r�7�+r�invalid_arr)z[31337,]z[,31337]z[]]z[,]c��d}tjt|��5tj|�ddd�y#1swYyxYw)Nz[Expected object or value|Trailing data|Unexpected character found when decoding array valuer�r)r2r0r�s   r�test_decode_invalid_arrayz-TestPandasJSONTests.test_decode_invalid_array�s@��
C�	��]�]�:�S�
1�	+����k�*�	+�	+�	+�rr�r�c�J�|tjt|��k(sJ�yrr�r�s  r�test_decode_arrayz%TestPandasJSONTests.test_decode_array�s���e�'�'��C��1�1�1�1r�extreme_numr>r�c�J�|tjt|��k(sJ�yrr�)r2r5s  r�test_decode_extreme_numbersz/TestPandasJSONTests.test_decode_extreme_numbers�s ���e�/�/��K�0@�A�A�A�Ar�too_extreme_numrErFc��tjtd��5tj|�ddd�y#1swYyxYwrHr)r2r8s  r�test_decode_too_extreme_numbersz3TestPandasJSONTests.test_decode_too_extreme_numbers�s9��
�]�]��7�
�	/�
���o�.�		/�	/�	/��	�;�Ac�8�itjd�k(sJ�y)Nz{}
	 rTrus r�%test_decode_with_trailing_whitespacesz9TestPandasJSONTests.test_decode_with_trailing_whitespaces�s���U�&�&�y�1�1�1�1rc��tjtd��5tjd�ddd�y#1swYyxYw)Nz
Trailing datar�z{}
	 arrus r�)test_decode_with_trailing_non_whitespacesz=TestPandasJSONTests.test_decode_with_trailing_non_whitespaces�s3��
�]�]�:�_�
=�	*����j�)�	*�	*�	*�r;�valuec��tjtd��5tj|�ddd�y#1swYyxYwrHr)r2r@s  r�test_decode_array_with_big_intz2TestPandasJSONTests.test_decode_array_with_big_int�s9��
�]�]��7�
�	%�
���e�$�		%�	%�	%�r;�float_number)	g�3�ӭ��?g�RC��?g�B4��?g��
LO�?g�	j��?g[_$���?g��k	���?g}?5^�I�?g�������?�signr~r'c�v�||z}tj|tjt	|��d��y)NgV瞯�<)�rtol)rRr�r.r0r)r2rDrCs   r�test_decode_floating_pointz.TestPandasJSONTests.test_decode_floating_point�s3�� 	����
����%�+�+�C��,=�>�U�	
rc��t�}td�D]}|j|��tj|�y)Ni��)�setr(�addr.r/)r2r�r�s   r�test_encode_big_setz'TestPandasJSONTests.test_encode_big_sets7���E���v��	�A�
�E�E�!�H�	�	���!�rc�H�dtjt��k(sJ�y)Nz[])r.r/rIrus r�test_encode_empty_setz)TestPandasJSONTests.test_encode_empty_sets���u�(�(���/�/�/�/rc�z�hd�}tj|�}tj|�}|D]}||vr�J�y)N>	r'r*r+r�rir�r
r�rzrJ)r2r�r�r�rs     r�test_encode_setz#TestPandasJSONTests.test_encode_setsA��'������"������$���	�A���6�M�6�	r�tdin)�days�
ri)�hours�minutes�secondsrqr)rQ�nanoseconds)rV)�microsecondsrV)�millisecondsrWrVi�c�h�tj|d��}d|j��d�}||k(sJ�y)NT)�	iso_datesr�r�)r2rPr�r�s    r�test_encode_timedelta_isoz-TestPandasJSONTests.test_encode_timedelta_iso&s9�� �"�"�2��6���r�|�|�~�&�a�(����!�!�!rc�d�tddgd��}t|��}|j�dk(sJ�y)Nz
2022-04-06z
2022-04-07�Dr$r&z{})rr�to_json)r2�pr�s   r�test_encode_periodindexz+TestPandasJSONTests.test_encode_periodindex;s1����|�4�3�?��
�Q�
���z�z�|�t�#�#�#rN)rrrr�rrrr!r/r�r�r�r2r4r7r:r=r?rBrGrKrMrOr
r[r`rCrrr�r�?s��� *�DM�*�@M�)�>,�"�[�[����	
��+��+��[�[���U�R�%��M�2�2�3�2��[�[���]�-@�BV�,W�X�B�Y�B��[�[���.�E�7��z�0K�L�/�M�/�2�*��[�[���W�%��h�Z�&A�B�%�C�%��[�[����
	
�
��[�[���V�b�!�W�-�
�.�
�
��0���[�[�����3���2���B��1�5��B��B�7��2�1�-��!�$��1�!�4��1�1�!�D��3�S�c�J�
	
�
�"�
�"�$rr�)%r�r�r,r;rPr�r)r�r��numpyr[r�r��pandas._libs.json�_libsr.�
pandas.compatr�pandasrrrrrr	r
rr�pandas._testing�_testingrRr�fixturerr!r�r�rCrr�<module>ris�������
��	����
��!�!��
�
�
��
-� ����8�����H
5�H
5�Vz5�z5�z@$�@$r

Youez - 2016 - github.com/yon3zu
LinuXploit