§
    á! hQ  ã                  ól  — d Z ddlmZ ddlmZ ddlZddlZddlZddlmZ ddlZddl	Z	ddl
Z
ddlmZ ddlZddlZddlZddlmZ ddlZddlZddlZddlZddlmZmZ dd	lmZ dd
lmZ ddlmc m Z! ddl"Z#ddl"m$Z$m%Z%m&Z&m'Z' ddl(m)Z* ddl+m,Z, ddl-m	c m.Z/ ddl0m1Z1m2Z2 d„ Z3ej4         5                    ddd e6d¦  «         e7d¦  «         ej8        d¦  «         edg d¢¦  «         e7d¦  «         9                    dd¦  «         e7d¦  «         9                    dd¦  «        ddd…          ej:        d¦  «         ;                    dd¬¦  «         ej:        d¦  «         ;                    dd¬¦  «         ej:        d¦  «         ;                    dd¬¦  «        dd…ddd…f         g¦  «        d„ ¦   «         Z<d„ Z=d„ Z>d„ Z?dXd#„Z@ej4         5                    d$ ejA        e>d%¬&¦  «         ejA        e#jB        d'¬&¦  «         ejA         ej        e#jB        ejC        ¬(¦  «        d)¬&¦  «         ejA         ej        e#jB        d*¬(¦  «        d+¬&¦  «         ejA         ej        e#jB        d,¬(¦  «        d-¬&¦  «        g¦  «        ej4         5                    d.e#jB        e>g¦  «        ej4         5                    d/ e@ e,¦   «         ¦  «        ¦  «        d0„ ¦   «         ¦   «         ¦   «         ZDd1„ ZEd2„ ZFejG        d3„ ¦   «         ZH G d4„ d5¦  «        ZI G d6„ d7¦  «        ZJej4         5                    d8d9gd: e%g d;¢¦  «        fd<e#jK         L                    g d;¢g d=¢g¦  «        fg¦  «        d>„ ¦   «         ZMd?„ ZNej4         5                    d@g dA¢¦  «        dB„ ¦   «         ZOdC„ ZP G dD„ dEejQ        ¦  «        ZRdF„ ZSdG„ ZTdH„ ZUdI„ ZVej4         5                    dJdKdLdJ ej        dMdNdN¦  «        dOg¦  «        dP„ ¦   «         ZWdQ„ ZXdR„ ZYe!jZ        dS„ ¦   «         Z[ej4         5                    dTej\        ejC        g¦  «        dU„ ¦   «         Z]dV„ Z^dW„ Z_dS )Ya<  
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                óv  — t          |t          ¦  «        rt          j        || ¦  «         d S |                     d¦  «        rt          j        | |¦  «         d S |dk    r*|t          j        u r| t          j        u sJ ‚d S | |k    sJ ‚d S t          t          d|› d�t          j	        ¦  «        } || |¦  «         d S )NÚsp_Ú	timestampÚassert_Ú_equal)
Ú
isinstancer   ÚtmÚassert_index_equalÚ
startswithÚassert_equalÚpdÚNaTÚgetattrÚassert_almost_equal)ÚresultÚexpectedÚtypÚ
comparators       úUc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/test_pickle.pyÚcompare_elementr&   >   sØ   € Ý�(�EÑ"Ô"ð Ý
Ô˜h¨Ñ/Ô/Ð/Øˆà
‡~‚~�eÑÔð 	%Ý
Œ˜ Ñ)Ô)Ð)Ð)Ð)Ø	�Ò	Ð	Ø•r”vÐÐØ�RœVÐ#Ð#Ð#Ð#Ð#Ð#à˜XÒ%Ð%Ð%Ð%Ð%Ð%å�RÐ!6¨3Ð!6Ð!6Ð!6½Ô8NÑOÔOˆ
Øˆ
�6˜8Ñ$Ô$Ð$Ð$Ð$ó    Údatas   123s   123456ÚI©é   é   é   ÚB)r-   r,   r,   é   )r-   é   ÚC)ÚorderÚFc                óZ  — t          | ¦  «        }t          | ¦  «                             d¦  «        }||k    sJ ‚t          | t          t
          f¦  «        r|| u sJ ‚d S t          |t          ¦  «        r6|j        dk    sJ ‚|j        dk    sJ ‚|j        sJ ‚|j	        |j
        fk    sJ ‚d S d S )NÚAr+   r.   )r   Ú
memoryviewÚtobytesr   ÚbytesÚ	bytearrayÚndimÚformatÚ
contiguousÚshapeÚnbytes)r(   r!   r"   s      r%   Útest_flatten_bufferr?   T   sÖ   € õ" ˜DÑ!Ô!€FÝ˜$ÑÔ×'Ò'¨Ñ,Ô,€HØ�XÒÐÐÐÝ�$�¥	Ð*Ñ+Ô+ð 0Ø˜ˆ~ˆ~ˆ~ˆ~ˆ~ˆ~Ý	�F�JÑ	'Ô	'ð 0ØŒ{˜aÒÐÐÐØŒ} Ò#Ð#Ð#Ð#ØÔ Ð Ð Ð ØŒ| ¤Ð/Ò/Ð/Ð/Ð/ð	0ð 0ð 0Ð/r'   c           	     óà  — t          ¦   «         st          j        d¦  «         t          t          ¦  «        j                             d¦  «        D �]�} | |¦  «        }t          j        |¦  «        }| 	                    ¦   «         D �]e\  }}| 	                    ¦   «         D �]I\  }}||         |         }|dk    �r;|dk    �r4t          j        ||¦  «         |j        j        |j        j        k    sJ ‚|j        j        j        rJ ‚t          j        |dk    |dk    ¦  «         |j        j        }|t          d¦  «        z   t          d¦  «        k    sJ ‚|t          j        d¬¦  «        z   }	t#          |	t          j        ¦  «        sJ ‚|	t          j        dd¬	¦  «        k    sJ ‚|t          j        d¬
¦  «        z   }	t#          |	t          j        ¦  «        sJ ‚|	t          j        dd¬¦  «        k    sJ ‚�ŒV|dk    rš|dk    r”t          j        ||¦  «         t#          |j        t&          ¦  «        sJ ‚|j        t'          ¦   «         k    sJ ‚|j        dk    sJ ‚t          j        |                     d¦  «        |                     d¦  «        ¦  «         �Œö|dk    r|dv rt          j        ||¦  «         �Œ|dk    r|dv rt          j        ||¦  «         �Œ8t/          |||¦  «         �ŒK�Œg�ŒŸd S )Nz"known failure on non-little endianzdata/legacy_pickle/*/*.p*kl*ÚseriesÚtsr   r+   r,   )Úhours)ÚdaysrC   )Únanoseconds)rD   rE   Ú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   Ú	Timedeltar   r   r   ÚfreqstrÚshiftÚassert_frame_equalr&   )
ÚdatapathÚlegacy_pickler(   r#   ÚdvÚdtr!   r"   rW   Úress
             r%   Útest_picklesrb   q   sÿ  € Ý$Ñ&Ô&ð :ÝŒÐ8Ñ9Ô9Ð9õ �h™œÔ.×3Ò3Ð4RÑSÔSð *;ñ *;ˆØ ˜ Ñ/Ô/ˆåŒ~˜mÑ,Ô,ˆà—z’z‘|”|ð %	;ñ %	;‰GˆC�Ø Ÿhšh™jœjð $;ñ $;‘
��FØ œ9 Rœ=�à˜(’?‘? r¨T¢z¡zåÔ*¨6°8Ñ<Ô<Ð<Ø!œ<Ô,°´Ô0CÒCÐCÐCÐCØ%œ|Ô0Ô:Ð:Ð:Ð:ÝÔ*¨6°Aª:°xÀ!²|ÑDÔDÐDð "œ<Ô,�DØ¥# a¡&¤&™=­C°©F¬FÒ2Ð2Ð2Ð2à¥¤°AÐ!6Ñ!6Ô!6Ñ6�CÝ% c­2¬<Ñ8Ô8Ð8Ð8Ð8Ø¥"¤,°A¸QÐ"?Ñ"?Ô"?Ò?Ð?Ð?Ð?à¥¤¸!Ð!<Ñ!<Ô!<Ñ<�CÝ% c­2¬<Ñ8Ô8Ð8Ð8Ð8Ø¥"¤,°AÀ1Ð"EÑ"EÔ"EÒEÐEÐEÐEÑEØ˜G’^�^¨¨hª¨ÝÔ)¨&°(Ñ;Ô;Ð;Ý% f¤kµ8Ñ<Ô<Ð<Ð<Ð<Ø!œ;­(©*¬*Ò4Ð4Ð4Ð4Ø!œ>¨SÒ0Ð0Ð0Ð0ÝÔ)¨&¯,ª,°q©/¬/¸8¿>º>È!Ñ;LÔ;LÑMÔMÐMÑMØ˜H’_�_¨Ð/?Ð)?Ð)?ÝÔ*¨6°8Ñ<Ô<Ð<Ñ<Ø˜G’^�^¨ð /ð )ð )õ
 Ô)¨&°(Ñ;Ô;Ð;Ñ;å# F¨H°cÑ:Ô:Ð:Ñ:ñI$;ñ%	;ð*;ð *;r'   c                ó†   — t          |d¦  «        5 }t          j        | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NÚwbéÿÿÿÿ©Úprotocol©ÚopenÚpickleÚdump©ÚobjÚpathÚfhs      r%   Úpython_picklerrq   £   sŠ   € Ý	ˆd�DÑ	Ô	ð *˜RÝŒ�C˜ bÐ)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *ó   ‘6¶:½:c                ó¨   — t          | d¦  «        5 }|                     d¦  «         t          j        |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )NÚrbr   )rj   Úseekrk   Úload)ro   rp   s     r%   Úpython_unpicklerrw   ¨   s�   € Ý	ˆd�DÑ	Ô	ð ˜RØ
�Š�‰
Œ
ˆ
ÝŒ{˜2‰Œðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘)AÁAÁAÚdictÚreturnúlist[tuple[str, Any]]c                ó>   — d„ |                       ¦   «         D ¦   «         S )zFlatten create_pickle_datac                óJ   — g | ] \  }}|                      ¦   «         D ]}||f‘ŒŒ!S © )Úvalues)Ú.0r#   ÚexamplesÚexamples       r%   ú
<listcomp>zflatten.<locals>.<listcomp>°   sQ   € ð ð ð áˆC�Ø—’Ñ(Ô(ðð ð ð 
ˆgˆðð ð ð r'   )rU   )r(   s    r%   Úflattenrƒ   ®   s+   € ðð à!ŸZšZ™\œ\ðñ ô ð r'   Úpickle_writerÚpython)ÚidÚpandas_proto_defaultrg   Úpandas_proto_highestr0   Úpandas_proto_4é   Úpandas_proto_5Úwriterztyp, expectedc                óZ  — t          j        ¦   «         5 } |||¦  «         t          j        |¦  «        }t	          ||| ¦  «         t          |¦  «        }t	          ||| ¦  «         t          |d¬¦  «        5 } |||¦  «         |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        5 }t          j        |¦  «        }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ||| ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nre   ©Úmoder   rt   )r   Úensure_cleanr   rT   r&   rw   rj   ru   )r#   r"   r„   rŒ   ro   r!   Úhandles          r%   Útest_round_trip_currentr’   ·   sè  € õ& 
ŒÑ	Ô	ð /˜dàˆ�h Ñ%Ô%Ð%õ ” Ñ%Ô%ˆÝ˜ ¨#Ñ.Ô.Ð.å! $Ñ'Ô'ˆÝ˜ ¨#Ñ.Ô.Ð.õ �$˜TÐ"Ñ"Ô"ð 	 fØˆF�8˜TÑ"Ô"Ð"Ø�KŠK˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �$˜TÐ"Ñ"Ô"ð 	 fÝ”^ FÑ+Ô+ˆFØ�KŠK˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜ ¨#Ñ.Ô.Ð.ð%/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /sZ   ”A#D Á7"B%ÂD Â%B)	Â)D Â,B)	Â-D Ã*C7Ã+D Ã7C;	Ã;D Ã>C;	Ã?D Ä D$Ä'D$c            
     ó„  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } t          j	        | j
        t          j        ¦  «        }t          j        | |¦  «         d S )	Nçš™™™™™ñ?éx   ©é   r0   ÚABCD©Údtypec                ó   — g | ]}d |› �‘ŒS ©zi-r}   ©r   Úis     r%   r‚   z,test_pickle_path_pathlib.<locals>.<listcomp>ã   ó   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r'   r—   ©ÚcolumnsrF   )r   ÚnpÚarangeÚreshaper   ÚlistÚobjectÚranger   Úround_trip_pathlibÚ	to_pickler   rT   r\   ©Údfr!   s     r%   Útest_pickle_path_pathlibr¬   ß   s    € Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ
 Ô" 2¤<µ´Ñ@Ô@€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r'   c            
     ó„  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } t          j	        | j
        t          j        ¦  «        }t          j        | |¦  «         d S )	Nr”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z.test_pickle_path_localpath.<locals>.<listcomp>í   rŸ   r'   r—   r    )r   r¢   r£   r¤   r   r¥   r¦   r§   r   Úround_trip_localpathr©   r   rT   r\   rª   s     r%   Útest_pickle_path_localpathr°   é   s    € Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ
 Ô$ R¤\µ2´>ÑBÔB€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r'   c                 ó0   — dt          j        ¦   «         › d�S )NÚ__z	__.pickle)ÚuuidÚuuid4r}   r'   r%   Úget_random_pathrµ   ø   s   € à'•”
‘”Ð'Ð'Ð'Ð'r'   c                  ó†   — e Zd Zej        Zd„ Zd„ Zej	         
                    dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd	S )
ÚTestCompressionc                óz  — |€t          j        ||¦  «         d S |dk    rt          j        |d¦  «        }�n”|dk    rt	          j        |d¦  «        }�nw|dk    rnt          j        |dt          j        ¬¦  «        5 }| 	                    |t          j                             |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   �n|dk    r t          |d¦  «        5 }t          j        |d¬¦  «        5 }|                     |t          j                             |¦  «        ¦  «        }|                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   n]|d	k    r t!          ¦   «         |d¦  «        }n>|d
k    r$t#          d¦  «                             |d¦  «        }nd|› �}t%          |¦  «        ‚|dvrlt          |d¦  «        5 }|5  | 	                    |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚgzipÚwÚbz2Úzip©ÚcompressionÚtarrt   rŽ   ÚxzÚzstdÚ	zstandardre   zUnrecognized compression type: )r¼   r¿   )ÚshutilÚcopyfiler¹   rj   r»   ÚBZ2FileÚzipfileÚZipFileÚZIP_DEFLATEDÚwriteÚosro   ÚbasenameÚtarfileÚ
gettarinfoÚaddfiler   r
   Ú
ValueErrorÚread)	ÚselfÚsrc_pathÚ	dest_pathr¾   Úfrp   r¿   ÚtarinfoÚmsgs	            r%   Úcompress_filezTestCompression.compress_file   sd  € ØÐÝŒO˜H iÑ0Ô0Ð0ØˆFà˜&Ò Ð Ý”	˜) SÑ)Ô)ˆA‰AØ˜EÒ!Ð!Ý”˜I sÑ+Ô+ˆA‰AØ˜EÒ!Ð!Ý” ¨C½WÔ=QÐRÑRÔRð >ÐVWØ—’˜¥"¤'×"2Ò"2°8Ñ"<Ô"<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ùà˜EÒ!Ð!Ý�h Ñ%Ô%ð -¨Ý”\ )°#Ð6Ñ6Ô6ð -¸#Ø!Ÿnšn¨Xµr´w×7GÒ7GÈÑ7QÔ7QÑRÔR�GØ—K’K ¨Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øð ˜DÒ Ð Ø•‘” 	¨3Ñ/Ô/ˆAˆAØ˜FÒ"Ð"Ý*¨;Ñ7Ô7×<Ò<¸YÈÑMÔMˆAˆAàA°KÐAÐAˆCÝ˜S‘/”/Ð!à˜nÐ,Ð,Ý�h Ñ%Ô%ð '¨Øð 'ð 'Ø—G’G˜BŸGšG™IœIÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ð -Ð,s   Á;4B;Â;B?ÃB?ÃE"Ã5A
EÄ?E"ÅE	ÅE"ÅE	ÅE"Å"E&Å)E&ÇH.Ç"(HÈ
H.ÈH	ÈH.ÈH	ÈH.È.H2È5H2c                óZ  — |}|dz   }|dz   }t          j        |¦  «        5 }t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }| 
                    ||¬¦  «         t          j        ||¬¦  «        5 }	t          |d¦  «        5 }
|
                     |	                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        |d ¬¦  «        }t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nú.compressedú.rawr”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z7TestCompression.test_write_explicit.<locals>.<listcomp>'  ó   € Ð9Ð9Ð9¨!˜X !˜X˜XÐ9Ð9Ð9r'   r—   r    r½   re   )r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   Údecompress_filerj   rÉ   rÐ   r   rT   r\   )rÑ   r¾   rµ   ÚbaseÚpath1Úpath2Úp1Úp2r«   rÔ   rp   Údf2s               r%   Útest_write_explicitz#TestCompression.test_write_explicit  s~  € ØˆØ�}Ñ$ˆØ�v‘ˆåŒ_˜UÑ#Ô#ð 	+ r­2¬?¸5Ñ+AÔ+Að 	+ÀRÝØ•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆBð �LŠL˜¨ˆLÑ5Ô5Ð5õ Ô# B°KÐ@Ñ@Ô@ð 'ÀAÝ˜"˜d‘^”^ð ' rØ—H’H˜QŸVšV™XœXÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ
 ”. °Ð6Ñ6Ô6ˆCåÔ! " cÑ*Ô*Ð*ð%	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s}   ¡F ¶B4FÃ*EÃ;(D/	Ä#EÄ/D3Ä3EÄ6D3Ä7EÄ:FÅE
Å
FÅE
Å.FÅ<F ÆF	ÆF ÆF	ÆF Æ F$Æ'F$r¾   )Ú ÚNoneÚbadÚ7zc                ó   — t          j        t          d¬¦  «        5  t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }|                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NzUnrecognized compression type©Úmatchr”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z;TestCompression.test_write_explicit_bad.<locals>.<listcomp>>  s   € Ð =Ð =Ð =¨a  a  Ð =Ð =Ð =r'   r—   r    r½   )rO   ÚraisesrÏ   r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   )rÑ   r¾   rµ   ro   r«   s        r%   Útest_write_explicit_badz'TestCompression.test_write_explicit_bad7  sc  € åŒ]�:Ð-LÐMÑMÔMð 	<ð 	<Ý” Ñ1Ô1ð <°TÝØ�"œ) C™.œ.×0Ò0°Ñ9Ô9Ñ9Ý!¥$ v¡,¤,µfÐ=Ñ=Ô=ÝÐ =Ð =µ5¸±9´9Ð =Ñ =Ô =ÅVÐLÑLÔLðñ ô �ð
 —’˜T¨{�Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s5   œC3±BCÃC3ÃC	ÃC3Ã"C	Ã#C3Ã3C7Ã:C7c                ó®  — |}||z   }|dz   }| j                              |                     ¦   «         ¦  «        }t          j        |¦  «        5 }t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬	¦  «        }	|	                     |¦  «         t          j        ||¬
¦  «        5 }
t          |d¦  «        5 }|                     |
                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t%          j        |d ¬
¦  «        }t          j        |	|¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   r”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z4TestCompression.test_write_infer.<locals>.<listcomp>L  rÜ   r'   r—   r    r½   re   )Ú_extension_to_compressionÚgetÚlowerr   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   rÝ   rj   rÉ   rÐ   r   rT   r\   )rÑ   Úcompression_extrµ   rÞ   rß   rà   r¾   rá   râ   r«   rÔ   rp   rã   s                r%   Útest_write_inferz TestCompression.test_write_inferB  sœ  € ØˆØ�Ñ&ˆØ�v‘ˆØÔ4×8Ò8¸×9NÒ9NÑ9PÔ9PÑQÔQˆåŒ_˜UÑ#Ô#ð 	+ r­2¬?¸5Ñ+AÔ+Að 	+ÀRÝØ•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆBð �LŠL˜ÑÔÐõ Ô# B°KÐ@Ñ@Ô@ð 'ÀAÝ˜"˜d‘^”^ð ' rØ—H’H˜QŸVšV™XœXÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ
 ”. °Ð6Ñ6Ô6ˆCåÔ! " cÑ*Ô*Ð*ð%	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   ÁG
Á"B2F2ÄE0Ä%(E	ÅE0ÅEÅE0Å EÅ!E0Å$F2Å0E4Å4F2Å7E4Å8.F2Æ&G
Æ2F6	Æ6G
Æ9F6	Æ:G
Ç
GÇGc                ó�  — |}|dz   }|dz   }t          j        |¦  «        5 }t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }| 
                    |d ¬¦  «         |                      |||¬¦  «         t          j        ||¬¦  «        }	t          j        ||	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   rÙ   r”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z6TestCompression.test_read_explicit.<locals>.<listcomp>e  rÜ   r'   r—   r    r½   )r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   r×   r   rT   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Ô+Að 	+ÀRÝØ•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆBð �LŠL˜¨ˆLÑ.Ô.Ð.ð ×Ò˜r 2°;ÐÑ?Ô?Ð?õ ”. °Ð=Ñ=Ô=ˆCÝÔ! " cÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s5   ¡D;¶C!D#ÄD;Ä#D'	Ä'D;Ä*D'	Ä+D;Ä;D?ÅD?c                óä  — |}|dz   }||z   }| j                              |                     ¦   «         ¦  «        }t          j        |¦  «        5 }t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬	¦  «        }	|	                     |d ¬
¦  «         |                      |||¬
¦  «         t          j        |¦  «        }
t          j        |	|
¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrÚ   r”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z3TestCompression.test_read_infer.<locals>.<listcomp>|  rÜ   r'   r—   r    r½   )rñ   rò   ró   r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   r×   r   rT   r\   )rÑ   rô   rµ   rÞ   rß   rà   r¾   rá   râ   r«   rã   s              r%   Útest_read_inferzTestCompression.test_read_inferr  sÔ  € ØˆØ�v‘ˆØ�Ñ&ˆØÔ4×8Ò8¸×9NÒ9NÑ9PÔ9PÑQÔQˆåŒ_˜UÑ#Ô#ð 	+ r­2¬?¸5Ñ+AÔ+Að 	+ÀRÝØ•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆBð �LŠL˜¨ˆLÑ.Ô.Ð.ð ×Ò˜r 2°;ÐÑ?Ô?Ð?õ ”. Ñ$Ô$ˆCÝÔ! " cÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s7   ÁE%Á"CEÅE%ÅE	ÅE%ÅE	ÅE%Å%E)Å,E)N)Ú__name__Ú
__module__Ú__qualname__ÚicomÚextension_to_compressionrñ   r×   rä   rO   ÚmarkÚparametrizerî   rõ   rø   rû   r}   r'   r%   r·   r·   ý   sž   € € € € € Ø $Ô =Ðð'ð 'ð 'ð<+ð +ð +ð2 „[×Ò˜]Ð,EÐ,EÐ,EÑFÔFð<ð <ñ GÔFð<ð+ð +ð +ð4+ð +ð +ð,+ð +ð +ð +ð +r'   r·   c                  óZ   — e Zd Zej                             dg d¢¦  «        d„ ¦   «         ZdS )ÚTestProtocolrh   )rf   r   r+   r,   c                óì  — t          j        |¦  «        5 }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }| 
                    ||¬	¦  «         t          j        |¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z*TestProtocol.test_read.<locals>.<listcomp>–  rÜ   r'   r—   r    rg   )r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   r   rT   r\   )rÑ   rh   rµ   ro   r«   rã   s         r%   Ú	test_readzTestProtocol.test_read�  s  € åŒ_˜_Ñ-Ô-ð 	+°ÝØ•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆBð
 �LŠL˜¨ˆLÑ1Ô1Ð1Ý”. Ñ&Ô&ˆCÝÔ! " cÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   •CC)Ã)C-Ã0C-N)rü   rý   rþ   rO   r  r  r  r}   r'   r%   r  r  �  sD   € € € € € Ø„[×Ò˜Z¨¨¨Ñ7Ô7ð	+ð 	+ñ 8Ô7ð	+ð 	+ð 	+r'   r  Úpickle_fileÚexcolsztest_py27.pkl)ÚaÚbÚcztest_mi_py27.pkl)r5   r.   r1   c                ó~   —  | ddd|¦  «        }t          j        |¦  «        }t          j        |j        |¦  «         d S )NÚior(   rk   )r   rT   r   r   r¡   )r]   r  r	  ro   r«   s        r%   Útest_unicode_decode_errorr  �  sE   € ð ˆ8�D˜& (¨KÑ8Ô8€DÝ	Œ˜Ñ	Ô	€Bõ Ô˜"œ* fÑ-Ô-Ð-Ð-Ð-r'   c                 ó†  — t          j        ¦   «         5 } t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          | d	¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d
¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z0test_pickle_buffer_roundtrip.<locals>.<listcomp>»  ó   € Ð5Ð5Ð5 a˜˜a˜˜Ð5Ð5Ð5r'   r—   r    re   rt   )r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   rj   r©   r   rT   r\   )ro   r«   rp   r!   s       r%   Útest_pickle_buffer_roundtripr  ¶  sØ  € Ý	ŒÑ	Ô	ð 
*˜dÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆõ
 �$˜ÑÔð 	 Ø�LŠL˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�$˜ÑÔð 	( Ý”^ BÑ'Ô'ˆFð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å
Ô˜b &Ñ)Ô)Ð)ð
*ð 
*ð 
*ñ 
*ô 
*ð 
*ð 
*ð 
*ð 
*ð 
*ð 
*ð 
*øøøð 
*ð 
*ð 
*ð 
*ð 
*ð 
*sZ   ”BD6Â+CÃD6ÃC	ÃD6ÃC	ÃD6Ã(D	Ã=D6Ä	D	ÄD6ÄD	ÄD6Ä6D:Ä=D:Úmockurl)zhttp://url.comzftp://test.comzhttp://gzip.comc                ó0  ‡‡— d„ } G d„ d¦  «        Št          j        ¦   «         5 Šˆˆfd„}t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬	¦  «        t          d
„ t          d¦  «        D ¦   «         t          ¬	¦  «        ¬¦  «        } ||‰¦  «         |  
                    d|¦  «         t          j        |¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                ó†   — t          |d¦  «        5 }t          j        | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rd   ri   rm   s      r%   rq   z3test_pickle_generalurl_read.<locals>.python_picklerÍ  sŠ   € Ý�$˜ÑÔð 	. ÝŒK˜˜R¨"Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.rr   c                  ó.   — e Zd Zd	d„Zd„ Zd„ Zd„ Zd„ ZdS )
ú5test_pickle_generalurl_read.<locals>.MockReadResponsery   ræ   c                ó`   — t          |d¦  «        | _        d|v rddi| _        d S ddi| _        d S )Nrt   r¹   zContent-Encodingrå   )rj   ÚfileÚheaders)rÑ   ro   s     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                ó.   — |                       ¦   «          d S r  )Úclose)rÑ   Úargss     r%   Ú__exit__z>test_pickle_generalurl_read.<locals>.MockReadResponse.__exit__Ü  s   € Ø�JŠJ‰LŒLˆLˆLˆLr'   c                ó4   — | j                              ¦   «         S r  )r  rÐ   r  s    r%   rÐ   z:test_pickle_generalurl_read.<locals>.MockReadResponse.readß  s   € Ø”9—>’>Ñ#Ô#Ð#r'   c                ó4   — | j                              ¦   «         S r  )r  r"  r  s    r%   r"  z;test_pickle_generalurl_read.<locals>.MockReadResponse.closeâ  s   € Ø”9—?’?Ñ$Ô$Ð$r'   N©ry   ræ   )rü   rý   rþ   r  r   r$  rÐ   r"  r}   r'   r%   ÚMockReadResponser  Ñ  sd   € € € € € ð	8ð 	8ð 	8ð 	8ð	ð 	ð 	ð	ð 	ð 	ð	$ð 	$ð 	$ð	%ð 	%ð 	%ð 	%ð 	%r'   r(  c                 ó   •—  ‰‰¦  «        S r  r}   )r#  Úkwargsr(  ro   s     €€r%   Úmock_urlopen_readz6test_pickle_generalurl_read.<locals>.mock_urlopen_readç  s   ø€ Ø#Ð# DÑ)Ô)Ð)r'   r”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z/test_pickle_generalurl_read.<locals>.<listcomp>í  r  r'   r—   r    zurllib.request.urlopen)r   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   Úsetattrr   rT   r\   )Úmonkeypatchr  rq   r+  r«   r!   r(  ro   s         @@r%   Útest_pickle_generalurl_readr/  É  s‡  øø€ ð.ð .ð .ð%ð %ð %ð %ð %ñ %ô %ð %õ( 
ŒÑ	Ô	ð *˜dð	*ð 	*ð 	*ð 	*ð 	*ð 	*õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 	ˆ�r˜4Ñ Ô Ð Ø×ÒÐ4Ð6GÑHÔHÐHÝ” Ñ(Ô(ˆÝ
Ô˜b &Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ¦CDÄDÄDc                 ó  — t          j        d¦  «         t          j        ¦   «         5  d} t	          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }|                     | ¦  «         t          j        | ¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚfsspeczmemory://mockfiler”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z0test_pickle_fsspec_roundtrip.<locals>.<listcomp>ü  r  r'   r—   r    )rO   Úimportorskipr   r�   r   r¢   r£   r¤   r   r¥   r¦   r§   r©   r   rT   r\   )r  r«   r!   s      r%   Útest_pickle_fsspec_roundtripr4  õ  s-  € Ý
Ô˜Ñ!Ô!Ð!Ý	ŒÑ	Ô	ð 	*ð 	*Ø%ˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 	�Š�WÑÔÐÝ” Ñ(Ô(ˆÝ
Ô˜b &Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   ¨CC<Ã<D ÄD c                  ó   — e Zd Zdd„ZdS )ÚMyTzry   ræ   c                ó   — d S r  r}   r  s    r%   r  zMyTz.__init__  s   € Øˆr'   Nr'  )rü   rý   rþ   r  r}   r'   r%   r6  r6    s(   € € € € € ðð ð ð ð ð r'   r6  c                 óð   — t          t          ¬¦  «        t          ¦   «         f} t          j        | ¦  «        }t          j        |d         | d         ¦  «         t          |d         t          ¦  «        sJ ‚d S )Nr™   r   r+   )r   r¦   r6  r   Úround_trip_picklerV   r   )r"   r!   s     r%   Útest_read_pickle_with_subclassr:    sf   € å�FÐ#Ñ#Ô#¥T¡V¤VÐ+€HÝÔ! (Ñ+Ô+€FåÔ˜6 !œ9 h¨q¤kÑ2Ô2Ð2Ý�f˜Q”i¥Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r'   c           
     ó  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          j	        ¦   «         5 }| 
                    || ¬	¦  «         t          |¦  «                             ¦   «         }d
d
d
¦  «         n# 1 swxY w Y   t          j        ¦   «         }| 
                    || ¬	¦  «         |                     d¦  «         |                     ¦   «         |k    s| dv sJ ‚t#          j        || ¬	¦  «        }|                     d¦  «         t          j        ||¦  «         d
S )ze
    Read/write from binary file-objects w/wo compression.

    GH 26237, GH 29054, and GH 29570
    r”   r•   r–   r˜   r™   c                ó   — g | ]}d |› �‘ŒS rœ   r}   r�   s     r%   r‚   z9test_pickle_binary_object_compression.<locals>.<listcomp>  rŸ   r'   r—   r    r½   Nr   )r¹   r¼   r¿   )r   r¢   r£   r¤   r   r¥   r¦   r§   r   r�   r©   r   Ú
read_bytesr  ÚBytesIOru   Úgetvaluer   rT   r\   )r¾   r«   ro   Ú	referenceÚbufferÚread_dfs         r%   Ú%test_pickle_binary_object_compressionrC    s˜  € õ 
Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ 
ŒÑ	Ô	ð ,˜dØ
�Š�T {ˆÑ3Ô3Ð3Ý˜‘J”J×)Ò)Ñ+Ô+ˆ	ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ
 ŒZ‰\Œ\€FØ‡L‚L� [€LÑ1Ô1Ð1Ø
‡K‚K��N„N€Nð �?Š?ÑÔ 	Ò)Ð)¨[Ð<RÐ-RÐ-RÐ-RÐRõ Œn˜V°Ð=Ñ=Ô=€GØ
‡K‚K��N„N€NÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&s   Â9CÃC#Ã&C#c                ó€   — | }|}d„ } ||¦  «          ||j         ¦  «          ||¦  «          ||j         ¦  «         d S )Nc                óX   — t          j        | ¦  «        }t          j        | |¦  «         d S r  )r   r9  r\   )rK   Ú	unpickleds     r%   Ú_test_roundtripzDtest_pickle_dataframe_with_multilevel_index.<locals>._test_roundtrip7  s+   € ÝÔ(¨Ñ/Ô/ˆ	Ý
Ô˜e YÑ/Ô/Ð/Ð/Ð/r'   )ÚT)Ú/multiindex_year_month_day_dataframe_random_dataÚ multiindex_dataframe_random_dataÚymdrK   rG  s        r%   Ú+test_pickle_dataframe_with_multilevel_indexrL  0  si   € ð :€CØ,€Eð0ð 0ð 0ð €O�EÑÔÐØ€O�E”GÑÔÐØ€O�CÑÔÐØ€O�C”EÑÔÐÐÐr'   c                 ó  — t          ddd¬¦  «        } t          t          j                             d¦  «                             t          | ¦  «        ¦  «        | ¦  «        }t          j        |¦  «        }|j	        j
        dk    sJ ‚d S )Nz1/1/2011z1/1/2012rH   )rW   r,   )r   r   r¢   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r9  rF   rZ   )ÚprngrB   Únew_tss      r%   Ú"test_pickle_timeseries_periodindexrT  A  su   € å˜
 J°SÐ9Ñ9Ô9€DÝ	•”	×%Ò% aÑ(Ô(×8Ò8½¸T¹¼ÑCÔCÀTÑ	JÔ	J€BÝÔ! "Ñ%Ô%€FØŒ<Ô 3Ò&Ð&Ð&Ð&Ð&Ð&r'   Únamei	  g     Hˆ@iÑ  é   )r+   r,   c                ó¢   — t          j        t          t          j        dt          j        ¬¦  «        | ¬¦  «        ¦  «        }|j        | k    sJ ‚d S )Né
   r™   )rU  )r   r9  r   r¢   r£   Úfloat64rU  )rU  rF  s     r%   Útest_pickle_preserve_namerZ  I  sL   € õ Ô$¥V­B¬I°bÅÄ
Ð,KÑ,KÔ,KÐRVÐ%WÑ%WÔ%WÑXÔX€IØŒ>˜TÒ!Ð!Ð!Ð!Ð!Ð!r'   c                óX   — t          j        | ¦  «        }t          j        || ¦  «         d S r  ©r   r9  rV   )Údatetime_seriesÚunp_tss     r%   Útest_pickle_datetimesr_  Q  s+   € ÝÔ! /Ñ2Ô2€FÝÔ˜6 ?Ñ3Ô3Ð3Ð3Ð3r'   c                óX   — t          j        | ¦  «        }t          j        || ¦  «         d S r  r\  )Ústring_seriesÚ
unp_seriess     r%   Útest_pickle_stringsrc  V  s+   € ÝÔ% mÑ4Ô4€JÝÔ˜: }Ñ5Ô5Ð5Ð5Ð5r'   c                 óP  — t          t          d¦  «        ¦  «                             d¦  «        j        dg         } t	          j        | ¦  «        }|j        j        d         j        dk    sJ ‚|j        j        d         j	        dk    sJ ‚t	          j
        |dg         | ¦  «         d S )NÚabcÚcategoryr   r+   )r+   T)r   r¥   ÚastypeÚilocr   r9  Ú_mgrÚblocksr:   r=   rV   )Úserra   s     r%   Ú test_pickle_preserves_block_ndimrl  [  sš   € õ •�e‘”Ñ
Ô
×
$Ò
$ ZÑ
0Ô
0Ô
5°q°cÔ
:€CÝ
Ô
˜sÑ
#Ô
#€CàŒ8Œ?˜1ÔÔ" aÒ'Ð'Ð'Ð'ØŒ8Œ?˜1ÔÔ# tÒ+Ð+Ð+Ð+õ Ô˜3 ˜vœ;¨Ñ,Ô,Ð,Ð,Ð,r'   rh   c                óî   — t          t          d¦  «        ¦  «        }t          j        t	          |j        | |¬¦  «        t	          t          j        |¬¦  «        ¦  «        }t          j        ||¦  «         d S )Ni † )rh   r¾   r½   )	r   r§   r   r¨   r   r©   r   rT   r\   )rh   r¾   r«   r!   s       r%   Ú%test_pickle_big_dataframe_compressionrn  h  sj   € õ 
•5˜‘=”=Ñ	!Ô	!€BÝÔ"Ý�” x¸[ÐIÑIÔIÝ•”¨KÐ8Ñ8Ô8ñô €Fõ Ô˜"˜fÑ%Ô%Ð%Ð%Ð%r'   c                ó  —  | t          t          ¦  «        j        dddd¦  «        }t          |d¦  «        5 }t	          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g g ¬¦  «        }t          j        ||¦  «         d S )Nr(   r^   z1.2.4zempty_frame_v1_2_4-GH#42345.pklrt   )rF   r¡   )	r   rQ   rR   rj   rk   rv   r   r   r\   )r]   ro   Úfdr«   r"   s        r%   Ú#test_pickle_frame_v124_unpickle_130rq  s  sÉ   € àˆ8Ý�X‰ŒÔØØØØ)ñô €Dõ 
ˆd�DÑ	Ô	ð ˜RÝŒ[˜‰_Œ_ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜r¨2Ð.Ñ.Ô.€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð's   ·AÁAÁAc                 óê   — t          dg d¢i¦  «        } d}t          j        t          |¬¦  «        5  t	          j        ¦   «         }|                      |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ö   rA  s      r%   Ú test_pickle_pos_args_deprecationrv  ƒ  s½   € å	�C˜˜˜Ð#Ñ	$Ô	$€Bð	1ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð &ð &Ý”‘”ˆØ
�Š�V˜WÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   ±*A(Á(A,Á/A,)r(   rx   ry   rz   )`Ú__doc__Ú
__future__r   r   r»   ÚdatetimeÚ	functoolsr   r¹   r  rÊ   Úpathlibr   rk   rÃ   rÌ   Útypingr   r³   rÆ   Únumpyr¢   rO   Úpandas.compatr   r	   Úpandas.compat._optionalr
   Úpandas.compat.compressorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   Úpandas._testingÚ_testingr   Ú-pandas.tests.io.generate_legacy_storage_filesr   Úpandas.io.commonÚcommonrÿ   Úpandas.tseries.offsetsr   r   r&   r  r  r9   r6   ÚPickleBufferÚcastr£   r¤   r?   rb   rq   rw   rƒ   Úparamr©   ÚHIGHEST_PROTOCOLr’   r¬   r°   Úfixturerµ   r·   r  Ú
MultiIndexÚfrom_arraysr  r  r/  r4  Útzinfor6  r:  rC  rL  rT  rZ  r_  rc  Úskip_array_manager_invalid_testrl  ÚDEFAULT_PROTOCOLrn  rq  rv  r}   r'   r%   ú<module>r–     s’  ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ?Ð >Ð >Ð >Ð >Ð >Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ Là Ð Ð Ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð%ð %ð %ð, „×ÒØ
àØØˆ	�&ÑÔØˆ
�6ÑÔØˆÔ˜FÑ#Ô#Øˆˆc�9�9�9ÑÔØˆ
�9ÑÔ×"Ò" 3¨Ñ/Ô/Øˆ
�9ÑÔ×"Ò" 3¨Ñ/Ô/°°°!°Ô4ØˆŒ	�"‰Œ×Ò˜f¨CÐÑ0Ô0ØˆŒ	�"‰Œ×Ò˜f¨CÐÑ0Ô0ØˆŒ	�"‰Œ×Ò˜f¨CÐÑ0Ô0°°°°C°C°a°C°Ô8ðñô ð 
0ð 
0ñ!ô ð 
0ð/;ð /;ð /;ðd*ð *ð *ð
ð ð ðð ð ð ð „×ÒØàˆŒ�^¨Ð1Ñ1Ô1ØˆŒ�R”\Ð&<Ð=Ñ=Ô=ØˆŒØˆIÔ˜bœl°VÔ5LÐMÑMÔMØ%ð	
ñ 	
ô 	
ð 	ˆŒÐ&�YÔ& r¤|¸aÐ@Ñ@Ô@ÐEUÐVÑVÔVØˆŒØˆIÔ˜bœl°QÐ7Ñ7Ô7Øð	
ñ 	
ô 	
ðñô ð  „×Ò˜ B¤L°.Ð#AÑBÔBØ„×Ò˜¨'¨'Ð2DÐ2DÑ2FÔ2FÑ*GÔ*GÑHÔHð/ð /ñ IÔHñ CÔBñ!ô ð$/ð,&ð &ð &ð&ð &ð &ð „ð(ð (ñ „ð(ðJ+ð J+ð J+ð J+ð J+ñ J+ô J+ð J+ðd+ð +ð +ð +ð +ñ +ô +ð +ð „×ÒØ�HÐà	˜%˜%   Ñ0Ô0Ð1àØŒM×%Ò%   ¸¸¸Ð&HÑIÔIð	
ðñ	ô 	ð.ð .ñ	ô 	ð.ð*ð *ð *ð& „×ÒØÐFÐFÐFñô ð&*ð &*ñô ð&*ðR*ð *ð *ðð ð ð ð ˆ8Œ?ñ ô ð ð
'ð 'ð 'ð'ð 'ð 'ð>ð ð ð"'ð 'ð 'ð „×ÒØ
ˆS�%˜Ð!2 Ô!2°4¸¸RÑ!@Ô!@À&ÐIñô ð"ð "ñô ð"ð
4ð 4ð 4ð
6ð 6ð 6ð
 Ô#ð	-ð 	-ñ $Ô#ð	-ð „×Ò˜ fÔ&=¸vÔ?VÐ%WÑXÔXð&ð &ñ YÔXð&ð(ð (ð (ð 	&ð 	&ð 	&ð 	&ð 	&r'   