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 :  C:/Python312/Lib/site-packages/pandas/tests/io/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

0	�gQ��l�dZddlmZddlmZddlZddlZddlZddlmZddlZddl	Z	ddl
Z
ddlmZddl
Z
ddlZddlZddlmZddlZddlZddlZddlZddlmZmZdd	lmZdd
lmZddlmcm Z!ddl"Z#ddl"m$Z$m%Z%m&Z&m'Z'ddl(m)Z*ddl+m,Z,ddl-m	cm.Z/dd
l0m1Z1m2Z2d�Z3ejhjkddde6d�e7d�e
jpd�edgd��e7d�jsdd�e7d�jsdd�ddd�ejtd�jwdd��ejtd�jwdd��ejtd�jwdd��dd�ddd�fg�d��Z<d�Z=d�Z>d�Z?dUd �Z@ejhjkd!ej�e>d"�#�ej�e#j�d$�#�ej�eje#j�e
j��%�d&�#�ej�eje#j�d'�%�d(�#�ej�eje#j�d)�%�d*�#�g�ejhjkd+e#j�e>g�ejhjkd,e@e,���d-����ZDd.�ZEd/�ZFej�d0��ZHGd1�d2�ZIGd3�d4�ZJejhjkd5d6gd7e%gd8��fd9e#j�j�gd8�gd:�g�fg�d;��ZMd<�ZNejhjkd=gd>��d?��ZOd@�ZPGdA�dBej��ZRdC�ZSdD�ZTdE�ZUdF�ZVejhjkdGdHdIdGej
dJdKdK�dLg�dM��ZWdN�ZXdO�ZYe!j�dP��Z[ejhjkdQe
j�e
j�g�dR��Z]dS�Z^dT�Z_y)Va<
manage legacy pickle tests

How to add pickle tests:

1. Install pandas version intended to output the pickle.

2. Execute "generate_legacy_storage_files.py" to create the pickle.
$ python generate_legacy_storage_files.py <output_dir> pickle

3. Move the created pickle to "data/legacy_pickle/<version>" directory.
�)�annotations)�arrayN)�partial)�Path)�Any)�
get_lzma_file�is_platform_little_endian)�import_optional_dependency)�flatten_buffer)�	DataFrame�Index�Series�period_range)�create_pickle_data)�Day�MonthEndc�b�t|t�rtj||�y|j	d�rtj
||�y|dk(r/|tjur|tjus
J�||k(sJ�yyttd|�d�tj�}|||�y)N�sp_�	timestamp�assert_�_equal)
�
isinstancer
�tm�assert_index_equal�
startswith�assert_equal�pd�NaT�getattr�assert_almost_equal)�result�expected�typ�
comparators    �=C:\Python312\Lib\site-packages\pandas/tests/io/test_pickle.py�compare_elementr&>s����(�E�"�
���h��/��
�~�~�e��
�����)�	��	��r�v�v���R�V�V�#�#�#��X�%�%�%�$��R�7�3�%�v�!6��8N�8N�O�
��6�8�$��datas123s123456�I�����B)r-r,r,�)r-��C)�order�Fc�P�t|�}t|�jd�}||k(sJ�t|tt
f�r||usJ�yt|t�rM|jdk(sJ�|jdk(sJ�|jsJ�|j|jfk(sJ�yy)N�Ar+r.)r�
memoryview�tobytesr�bytes�	bytearray�ndim�format�
contiguous�shape�nbytes)r(r!r"s   r%�test_flatten_bufferr?Ts���"�D�
!�F��$��'�'��,�H��X�����$��	�*�+���~��~�	�F�J�	'��{�{�a�����}�}��#�#�#�� � � � ��|�|��
�
�/�/�/�/�	
(r'c	���t�stjd�tt�j
j
d�D�]�}||�}tj|�}|j�D�]x\}}|j�D�]^\}}|||}|dk(�r_|dk(�rYtj||�|jj|jjk(sJ�|jjjrJ�tj|dkD|dkD�|jj}|td�ztd�k(sJ�|tj d��z}	t#|	tj �sJ�|	tj dd�	�k(sJ�|tj d�
�z}	t#|	tj �sJ�|	tj dd��k(r��rJ�|dk(r�|d
k(r�tj$||�t#|jt&�sJ�|jt'�k(sJ�|j(dk(sJ�tj$|j+d�|j+d����|dk(r|dvrtj||���1|dk(r|dvrtj,||���Rt/|||���a��{���y)Nz"known failure on non-little endianzdata/legacy_pickle/*/*.p*kl*�series�tsrr+r,)�hours)�daysrC)�nanoseconds)rDrE�index�period�M)�dt_tz�cat�frame)�dt_mixed_tzs�
cat_onecol�
cat_and_float)r	�pytest�skipr�__file__�parent�globr�read_pickle�itemsr�assert_series_equalrF�freq�	normalizer�	Timedeltarrr�freqstr�shift�assert_frame_equalr&)
�datapath�
legacy_pickler(r#�dv�dtr!r"rW�ress
          r%�test_picklesrbqsw��$�&����8�9��h��.�.�3�3�4R�S�*;�
� ��/�
��~�~�m�,���z�z�|�%	;�G�C�� �h�h�j�$
;�
��F���9�R�=���(�?�r�T�z��*�*�6�8�<�!�<�<�,�,����0C�0C�C�C�C�%�|�|�0�0�:�:�:�:��*�*�6�A�:�x�!�|�D�"�<�<�,�,�D��#�a�&�=�C��F�2�2�2�����A�!6�6�C�%�c�2�<�<�8�8�8��"�,�,�A�Q�"?�?�?�?�����!�!<�<�C�%�c�2�<�<�8�8�8��"�,�,�A�1�"E�E�E�E��G�^��h���)�)�&�(�;�%�f�k�k�8�<�<�<�!�;�;�(�*�4�4�4�!�>�>�S�0�0�0��)�)�&�,�,�q�/�8�>�>�!�;L�M��H�_��/?�)?��*�*�6�8�<��G�^��/�)�
�)�)�&�(�;�#�F�H�c�:�I$
;�%	;�*;r'c�v�t|d�5}tj||d��ddd�y#1swYyxYw�N�wb�����protocol��open�pickle�dump��obj�path�fhs   r%�python_picklerrq�s3��	
�d�D�	�*�R����C��b�)�*�*�*���/�8c��t|d�5}|jd�tj|�cddd�S#1swYyxYw)N�rbr)rj�seekrk�load)rorps  r%�python_unpicklerrw�s9��	
�d�D�	��R�
����
��{�{�2�����s	�&=�Ac��|j�D���cgc]\}}|j�D]}||f��� c}}}Scc}}}w)zFlatten create_pickle_data)rU�values)r(r#�examples�examples    r%�flattenr|�sS��"�Z�Z�\����C�����(��
�

�g�������s�#=�
pickle_writer�python)�id�pandas_proto_defaultrg�pandas_proto_highestr0�pandas_proto_4��pandas_proto_5�writerz
typ, expectedc��tj�5}|||�tj|�}t	|||�t|�}t	|||�t
|d��5}|||�|jd�ddd�t
|d��5}tj|�}|jd�ddd�t	|||�ddd�y#1swY�[xYw#1swY�+xYw#1swYyxYw)Nre��moderrt)r�ensure_cleanrrTr&rwrjru)r#r"r}r�ror!�handles       r%�test_round_trip_currentr��s���&
���	�/�d��h��%�����%�����#�.�!�$�'�����#�.��$�T�
"�	�f��8�T�"��K�K��N�	��$�T�
"�	�f��^�^�F�+�F��K�K��N�	�	���#�.�%/�/�	�	��	�	��/�/�s<�AC3�&C�C3�'C'�=C3�C$	� C3�'C0	�,C3�3C<c�~�tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tj|jtj�}tj||�ycc}w�	N皙�����?�x��r0�ABCD��dtyper��i-��columnsrF)r�np�arange�reshaper
�list�object�ranger�round_trip_pathlib�	to_picklerrTr\��i�dfr!s   r%�test_pickle_path_pathlibr��s���	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
�
"�
"�2�<�<����
@�F����"�f�%��2��B:c�~�tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tj|jtj�}tj||�ycc}wr�)rr�r�r�r
r�r�r�r�round_trip_localpathr�rrTr\r�s   r%�test_pickle_path_localpathr��s���	��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
�
$�
$�R�\�\�2�>�>�
B�F����"�f�%��2r�c�2�dtj��d�S)N�__z	__.pickle)�uuid�uuid4�r'r%�get_random_pathr��s��
��
�
��~�Y�'�'r'c��eZdZejZd�Zd�Zejjdgd��d��Zd�Zd�Z
d�Zy	)
�TestCompressionc��|�tj||�y|dk(rtj|d�}�nE|dk(rt	j
|d�}�n(|dk(r_t
j|dtj��5}|j|tjj|��ddd�n�|dk(rwt|d�5}tj|d��5}|j|tjj|��}|j||�ddd�ddd�nH|d	k(rt!�|d�}n1|d
k(rt#d�j|d�}nd
|��}t%|��|dvr@t|d�5}5|j|j'��ddd�ddd�yy#1swY�NxYw#1swY��xYw#1swY�fxYw#1swY�7xYw#1swYyxYw)N�gzip�w�bz2�zip��compression�tarrtr��xz�zstd�	zstandardrezUnrecognized compression type: )r�r�)�shutil�copyfiler�rjr��BZ2File�zipfile�ZipFile�ZIP_DEFLATED�write�osro�basename�tarfile�
gettarinfo�addfilerr
�
ValueError�read)	�self�src_path�	dest_pathr��frpr��tarinfo�msgs	         r%�
compress_filezTestCompression.compress_files������O�O�H�i�0���&� ��	�	�)�S�)�A�
�E�
!����I�s�+�A�
�E�
!�����C�W�=Q�=Q�R�
>�VW�����"�'�'�"2�"2�8�"<�=�
>�
>�
�E�
!��h��%�
-���\�\�)�#�6�-�#�!�n�n�X�r�w�w�7G�7G��7Q�R�G��K�K���,�-�
-�
-��D�
 ��
��	�3�/�A�
�F�
"�*�;�7�<�<�Y��M�A�3�K�=�A�C��S�/�!��n�,��h��%�
'���'��G�G�B�G�G�I�&�'�
'�
'�-�
>�
>��-�-��
-�
-��'�'��
'�
'�sU�?0G�	G�!AG
�#G�G1� G%�/G1�G
�
G	�G�G"�%G.	�*G1�1G:c
��|}|dz}|dz}tj|�5}tj|�5}tdtjd�jd�zt
td�t��t
td�D�cgc]}d	|����	c}t���
�}	|	j||��tj||��5}
t|d�5}|j|
j��ddd�ddd�tj |d��}tj"|	|�ddd�ddd�ycc}w#1swY�TxYw#1swY�XxYw#1swY�/xYw#1swYyxYw)
N�.compressed�.rawr�r�r�r�r�r�r�r�r�re)rr�rr�r�r�r
r�r�r�r��decompress_filerjr�r�rrTr\)
r�r�r��base�path1�path2�p1�p2r�r�r�rp�df2s
             r%�test_write_explicitz#TestCompression.test_write_explicitsJ�����}�$���v�
��
�_�_�U�
#�	+�r�2�?�?�5�+A�	+�R���b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H��B�
�L�L���L�5��#�#�B�K�@�
'�A��"�d�^�'�r��H�H�Q�V�V�X�&�'�
'�
�.�.���6�C��!�!�"�c�*�%	+�	+�	+��:�'�'��
'�
'��	+�	+��	+�	+�se�E;�AE/�E�<E/�
E#�$ E	�E#�5E/�E;�E/�E 
�E#�#E,�(E/�/E8	�4E;�;Fr�)��None�bad�7zc
���tjtd��5tj|�5}tdt
jd�jd�zttd�t��ttd�D�cgc]}d	|����	c}t���
�}|j||��ddd�ddd�ycc}w#1swY�xYw#1swYyxYw)NzUnrecognized compression type��matchr�r�r�r�r�r�r�r�r�)rO�raisesr�rr�rr�r�r�r
r�r�r�r�)r�r�r�ror�r�s      r%�test_write_explicit_badz'TestCompression.test_write_explicit_bad7s���
�]�]�:�-L�
M�	<�����1�
<�T���"�)�)�C�.�0�0��9�9�!�$�v�,�f�=��5��9� =�a�2�a�S�� =�V�L���
���T�{��;�

<�	<�	<��
!>�	
<�
<��	<�	<�s5�C�AC�	C�%C�:C�C�C	�C�C%c
�\�|}||z}|dz}|jj|j��}tj|�5}tj|�5}tdt
jd�jd�zttd�t��ttd�D�	cgc]}	d|	����	c}	t���	�}
|
j|�tj||�
�5}t|d�5}|j!|j#��ddd�ddd�t%j&|d�
�}
tj(|
|
�ddd�ddd�ycc}	w#1swY�TxYw#1swY�XxYw#1swY�/xYw#1swYyxYw)Nr�r�r�r�r�r�r�r�r�r�re)�_extension_to_compression�get�lowerrr�rr�r�r�r
r�r�r�r�r�rjr�r�rrTr\)r��compression_extr�r�r�r�r�r�r�r�r�r�rpr�s              r%�test_write_inferz TestCompression.test_write_inferBse������&���v�
���4�4�8�8��9N�9N�9P�Q��
�_�_�U�
#�	+�r�2�?�?�5�+A�	+�R���b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H��B�
�L�L����#�#�B�K�@�
'�A��"�d�^�'�r��H�H�Q�V�V�X�&�'�
'�
�.�.���6�C��!�!�"�c�*�%	+�	+�	+��:�'�'��
'�
'��	+�	+��	+�	+�sg�F"�!AF�8E9�:F�>
F
� E>	�+F
�35F�(F"�9F�>F
�F
�
F�F�F	�F"�"F+c
�^�|}|dz}|dz}tj|�5}tj|�5}tdtjd�jd�zt
td�t��t
td�D�cgc]}d	|����	c}t���
�}	|	j|d��|j|||��tj||��}
tj|	|
�ddd�ddd�ycc}w#1swY�xYw#1swYyxYw)Nr�r�r�r�r�r�r�r�r�r�r�)rr�rr�r�r�r
r�r�r�r�r�rrTr\)r�r�r�r�r�r�r�r�r�r�r�s           r%�test_read_explicitz"TestCompression.test_read_explicit\s�����v�
���}�$��
�_�_�U�
#�	+�r�2�?�?�5�+A�	+�R���b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H��B�
�L�L���L�.�
���r�2�;��?��.�.���=�C��!�!�"�c�*�	+�	+�	+��:�		+�	+��	+�	+�s6�D#�AD�D�A&D�D#�D�D 	�D#�#D,c
��|}|dz}||z}|jj|j��}tj|�5}tj|�5}tdt
jd�jd�zttd�t��ttd�D�	cgc]}	d|	����	c}	t���	�}
|
j|d�
�|j|||�
�tj |�}tj"|
|�ddd�ddd�ycc}	w#1swY�xYw#1swYyxYw)Nr�r�r�r�r�r�r�r�r�r�)r�r�r�rr�rr�r�r�r
r�r�r�r�r�rrTr\)r�r�r�r�r�r�r�r�r�r�r�r�s            r%�test_read_inferzTestCompression.test_read_inferrs#�����v�
����&���4�4�8�8��9N�9N�9P�Q��
�_�_�U�
#�	+�r�2�?�?�5�+A�	+�R���b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H��B�
�L�L���L�.�
���r�2�;��?��.�.��$�C��!�!�"�c�*�	+�	+�	+��:�		+�	+��	+�	+�s8�E
�!AD>�8D9�A$D>�(E
�9D>�>E	�E
�
EN)�__name__�
__module__�__qualname__�icom�extension_to_compressionr�r�r�rO�mark�parametrizer�r�r�r�r�r'r%r�r��sN�� $� =� =��'�<+�2�[�[���]�,E�F�<�G�<�+�4+�,+r'r�c�T�eZdZejjdgd��d��Zy)�TestProtocolrh)rfrr+r,c���tj|�5}tdtjd�jd�zt
td�t��t
td�D�cgc]}d|����	c}t����}|j||�	�tj|�}tj||�ddd�ycc}w#1swYyxYw)
Nr�r�r�r�r�r�r�r�rg)rr�rr�r�r�r
r�r�r�r�rrTr\)r�rhr�ror�r�r�s       r%�	test_readzTestProtocol.test_read�s���
�_�_�_�
-�	+����b�i�i��n�,�,�W�5�5��d�6�l�&�9��u�R�y�9�!�r�!��X�9��H��B�

�L�L���L�1��.�.��&�C��!�!�"�c�*�	+�	+��:�		+�	+�s�AC�-C�9AC�C�C N)r�r�r�rOr�r�r�r�r'r%r�r��s%���[�[���Z��7�	+�8�	+r'r��pickle_file�excolsz
test_py27.pkl)�a�b�cztest_mi_py27.pkl)r5r.r1c��|ddd|�}tj|�}tj|j|�y)N�ior(rk)rrTrrr�)r]r�r�ror�s     r%�test_unicode_decode_errorr�s8���D�&�(�K�8�D�	����	�B����"�*�*�f�-r'c�D�tj�5}tdtjd�jd�zt
td�t��t
td�D�cgc]}d|����	c}t����}t|d	�5}|j|�ddd�t|d
�5}tj|�}ddd�tj|�ddd�ycc}w#1swY�WxYw#1swY�9xYw#1swYyxYw)Nr�r�r�r�r�r�r�r�rert)rr�rr�r�r�r
r�r�r�rjr�rrTr\)ror�r�rpr!s     r%�test_pickle_buffer_roundtripr�s���	���	�
*�d�
��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
�$��
�	���L�L���	�
�$��
�	(���^�^�B�'�F�	(�
���b�&�)�
*�
*��6�	�	��	(�	(��
*�
*�sN�AD�,C9�8D�C>�(D�<D
�D�9D�>D	�D�
D	�D�D�mockurl)zhttp://url.comzftp://test.comzhttp://gzip.comc����d�}Gd�d��tj�5���fd�}tdtjd�jd�zt
td�t�	�t
td
�D�cgc]}d|����	c}t�	���}||��|jd
|�tj|�}tj||�ddd�ycc}w#1swYyxYw)Nc�v�t|d�5}tj||d��ddd�y#1swYyxYwrdrirms   r%rqz3test_pickle_generalurl_read.<locals>.python_pickler�s3��
�$��
�	.���K�K��R�"�-�	.�	.�	.�rrc�,�eZdZdd�Zd�Zd�Zd�Zd�Zy)�5test_pickle_generalurl_read.<locals>.MockReadResponsec�T�t|d�|_d|vr
ddi|_yddi|_y)Nrtr�zContent-Encodingr�)rj�file�headers)r�ros  r%�__init__z>test_pickle_generalurl_read.<locals>.MockReadResponse.__init__�s/���T�4�(�D�I���~� 2�F�;��� 2�B�7��r'c��|S�Nr��r�s r%�	__enter__z?test_pickle_generalurl_read.<locals>.MockReadResponse.__enter__�s���Kr'c�$�|j�yr
)�close)r��argss  r%�__exit__z>test_pickle_generalurl_read.<locals>.MockReadResponse.__exit__�s���J�J�Lr'c�6�|jj�Sr
)r	r�rs r%r�z:test_pickle_generalurl_read.<locals>.MockReadResponse.read�s���9�9�>�>�#�#r'c�6�|jj�Sr
)r	rrs r%rz;test_pickle_generalurl_read.<locals>.MockReadResponse.close�s���9�9�?�?�$�$r'N��returnr�)r�r�r�rrrr�rr�r'r%�MockReadResponser�s��	8�	�	�	$�	%r'rc������Sr
r�)r�kwargsrros  ��r%�mock_urlopen_readz6test_pickle_generalurl_read.<locals>.mock_urlopen_read�s���#�D�)�)r'r�r�r�r�r�r�r�r�zurllib.request.urlopen)rr�rr�r�r�r
r�r�r��setattrrrTr\)	�monkeypatchrrqrr�r�r!rros	       @@r%�test_pickle_generalurl_readr�s����.�%�%�(
���	�
*�d�	*���"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
	�r�4� ����4�6G�H�����(��
���b�&�)�
*�
*��6�
*�
*�s�AC3�C.�
AC3�.C3�3C<c���tjd�tj�5d}t	dtjd�jd�zttd�t��ttd�D�cgc]}d	|����	c}t���
�}|j|�tj|�}tj||�ddd�ycc}w#1swYyxYw)N�fsspeczmemory://mockfiler�r�r�r�r�r�r�r�)rO�importorskiprr�rr�r�r�r
r�r�r�r�rrTr\)rr�r�r!s    r%�test_pickle_fsspec_roundtripr"�s���
����!�	���	�	*�%��
��"�)�)�C�.�(�(��1�1��$�v�,�f�5��5��9�5�a�2�a�S��5�V�D�
��
	���W������(��
���b�&�)�	*�	*��
6�	*�	*�s�AC+�C&�AC+�&C+�+C4c��eZdZdd�Zy)�MyTzc��yr
r�rs r%rz
MyTz.__init__s��r'Nr)r�r�r�rr�r'r%r$r$s��
r'r$c���tt��t�f}tj|�}tj
|d|d�t
|dt�sJ�y)Nr�rr+)rr�r$r�round_trip_picklerVr)r"r!s  r%�test_read_pickle_with_subclassr(sO���F�#�T�V�+�H�
�
!�
!�(�
+�F����6�!�9�h�q�k�2��f�Q�i��&�&�&r'c��tdtjd�jd�zt	td�t��t	td�D�cgc]}d|����	c}t����}tj�5}|j||�	�t|�j�}d
d
d
�tj�}|j||�	�|jd�|j!�k(s|dvsJ�t#j$||�	�}|jd�tj&||�y
cc}w#1swY��xYw)
ze
    Read/write from binary file-objects w/wo compression.

    GH 26237, GH 29054, and GH 29570
    r�r�r�r�r�r�r�r�r�Nr)r�r�r�)rr�r�r�r
r�r�r�rr�r�r�
read_bytesr��BytesIOru�getvaluerrTr\)r�r�r�ro�	reference�buffer�read_dfs       r%�%test_pickle_binary_object_compressionr0s��
��b�i�i��n�$�$�W�-�-��d�6�l�&�1��u�R�y�1�!�r�!��X�1��@�
�B�
���	�,�d�
���T�{��3���J�)�)�+�	�,�
�Z�Z�\�F��L�L��[�L�1�
�K�K��N��?�?��	�)�[�<R�-R�R�R��n�n�V��=�G�
�K�K��N����"�g�&��'2�,�,�s�E�	-E�Ec�z�|}|}d�}||�||j�||�||j�y)Nc�Z�tj|�}tj||�yr
)rr'r\)rK�	unpickleds  r%�_test_roundtripzDtest_pickle_dataframe_with_multilevel_index.<locals>._test_roundtrip7s"���(�(��/�	�
���e�Y�/r')�T)�/multiindex_year_month_day_dataframe_random_data� multiindex_dataframe_random_data�ymdrKr4s     r%�+test_pickle_dataframe_with_multilevel_indexr90s=��:�C�,�E�0��E���E�G�G���C���C�E�E�r'c��tddd��}ttjj	d�jt
|��|�}tj|�}|jjdk(sJ�y)Nz1/1/2011z1/1/2012rH)rWr,)rrr��random�default_rng�standard_normal�lenrr'rFrZ)�prngrB�new_tss   r%�"test_pickle_timeseries_periodindexrAAsb���
�J�S�9�D�	��	�	�%�%�a�(�8�8��T��C�T�	J�B�
�
!�
!�"�
%�F��<�<���3�&�&�&r'�namei	gH�@i��)r+r,c��tjttjdtj
��|���}|j|k(sJ�y)N�
r�)rB)rr'rr�r��float64rB)rBr3s  r%�test_pickle_preserve_namerGIs=���$�$�V�B�I�I�b��
�
�,K�RV�%W�X�I��>�>�T�!�!�!r'c�Z�tj|�}tj||�yr
�rr'rV)�datetime_series�unp_tss  r%�test_pickle_datetimesrLQs"��
�
!�
!�/�
2�F����6�?�3r'c�Z�tj|�}tj||�yr
rI)�
string_series�
unp_seriess  r%�test_pickle_stringsrPVs"���%�%�m�4�J����:�}�5r'c�d�ttd��jd�jdg}t	j
|�}|jjdjdk(sJ�|jjdjdk(sJ�t	j|dg|�y)N�abc�categoryrr+)r+T)rr��astype�ilocrr'�_mgr�blocksr:r=rV)�serras  r%� test_pickle_preserves_block_ndimrY[s�����e��
�
$�
$�Z�
0�
5�
5�q�c�
:�C�
�
�
�s�
#�C��8�8�?�?�1��"�"�a�'�'�'��8�8�?�?�1��#�#�t�+�+�+����3��v�;��,r'rhc���ttd��}tjt	|j
||��t	tj|���}tj||�y)Ni��)rhr�r�)	rr�rr�rr�rrTr\)rhr�r�r!s    r%�%test_pickle_big_dataframe_compressionr[hsR��
�5��=�	!�B�
�
"�
"�����x�[�I�����K�8��F����"�f�%r'c��|tt�jdddd�}t|d�5}t	j
|�}ddd�t
gg��}tj|�y#1swY�-xYw)Nr(r^z1.2.4zempty_frame_v1_2_4-GH#42345.pklrt)rFr�)	rrQrRrjrkrvrrr\)r]ro�fdr�r"s     r%�#test_pickle_frame_v124_unpickle_130r^sss����X�������)��D�
�d�D�	��R�
�[�[��_����r�2�.�H����"�h�'�	��s�A2�2A;c���tdgd�i�}d}tjt|��5t	j
�}|j
|d�ddd�y#1swYyxYw)Nr�r*zpStarting with pandas version 3.0 all arguments of to_pickle except for the argument 'path' will be keyword-only.r��infer)rr�assert_produces_warning�
FutureWarningr�r+r�)r�r�r.s   r%� test_pickle_pos_args_deprecationrc�s[��	�C��#�	$�B�	1��
�	#�	#�M��	=�&������
���V�W�%�&�&�&�s�'A�A&)r(�dictrzlist[tuple[str, Any]])`�__doc__�
__future__rrr��datetime�	functoolsrr�r�r��pathlibrrkr�r��typingrr�r��numpyr�rO�
pandas.compatrr	�pandas.compat._optionalr
�pandas.compat.compressorsr�pandas.util._test_decorators�util�_test_decorators�td�pandasrrr
rr�pandas._testing�_testingr�-pandas.tests.io.generate_legacy_storage_filesr�pandas.io.common�commonr��pandas.tseries.offsetsrrr&r�r�r9r6�PickleBuffer�castr�r�r?rbrqrwr|�paramr��HIGHEST_PROTOCOLr�r�r��fixturer�r�r��
MultiIndex�from_arraysrrrr"�tzinfor$r(r0r9rArGrLrP�skip_array_manager_invalid_testrY�DEFAULT_PROTOCOLr[r^rcr�r'r%�<module>r�s+���#��
�����	�	��
�
������
��?�4�)�)�����L����%�,�����
����&���6������F�#�
�c�9���9��"�"�3��/��9��"�"�3��/��!��4���	�	�"�
���f�C��0���	�	�"�
���f�C��0���	�	�"�
���f�C��0��C�a�C��8��� 
0�!� 
0�/;�d*�
������������^��1�����R�\�\�&<�=������I���b�l�l�V�5L�5L�M�%�	
�	����&�Y�&�&�r�|�|�a�@�EU�V������I���b�l�l�Q�7��	
��� ������B�L�L�.�#A�B�������'�2D�2F�*G�H�/�I�C�!�$/�,&�&����(��(�J+�J+�d+�+�������H��	�%��0�1���M�M�%�%���&H�I�	
��	�.�	�.�*�&�����
�F��&*��&*�R*�
�8�?�?�
�
'�'�>�"'������
�S�%��!2��!2�!2�4��R�!@�&�I��"��"�
4�
6�
�#�#�	-�$�	-�������f�&=�&=�v�?V�?V�%W�X�&�Y�&�
(� 	&r'

Youez - 2016 - github.com/yon3zu
LinuXploit