+
    NV-jP  ã                  óZ  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIt^ RIHtHtHtHt ^ RI H!t" ^ R	I#H$t$ ^ R
I%H&t& ^ RI'Hu H(t) ^ RI*H+t+H,t, R t-R t.R t/R t0R R lt1]Pd                  Pg                  R]Ph                  ! ]/RR7      ]Ph                  ! ]Pj                  RR7      ]Ph                  ! ]P                  ! ]Pj                  ]Pl                  R7      RR7      ]Ph                  ! ]P                  ! ]Pj                  ^R7      RR7      ]Ph                  ! ]P                  ! ]Pj                  ^R7      RR7      .4      ]Pd                  Pg                  R]Pj                  ]/.4      ]Pd                  Pg                  R]1! ]$! 4       4      4      R 4       4       4       t7R t8]Pr                  R 4       t: ! R R 4      t; ! R! R"4      t<R# t=R$ t> ! R% R&]P~                  4      t@R' tAR( tBR) tCR* tD]Pd                  Pg                  R+R,R-R+]P                  ! R.^^4      R6.4      R/ 4       tER0 tFR1 tGR2 tH]Pd                  Pg                  R3]P’                  ]Pl                  .4      R4 4       tJR5 tKR# )7a<  
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.
)ÚannotationsN)Úpartial)ÚPath)ÚAny)Úis_platform_little_endian)Úimport_optional_dependency)Ú	DataFrameÚIndexÚSeriesÚperiod_range)Úcreate_pickle_data)ÚVersion)ÚDayÚMonthEndc                ó�  € \        V\        4      '       d   \        P                  ! W4       R # VP	                  R4      '       d   \        P
                  ! W4       R # VR8X  d7   V\        P                  J d   V \        P                  J g   Q hR # W8X  g   Q hR # \        \        RV R2\        P                  4      pV! W4       R # )NÚsp_Ú	timestampÚassert_Ú_equal)
Ú
isinstancer	   ÚtmÚassert_index_equalÚ
startswithÚassert_equalÚpdÚNaTÚgetattrÚassert_almost_equal)ÚresultÚexpectedÚtypÚ
comparators   &&& Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/test_pickle.pyÚcompare_elementr#   :   s’   € Ü�(œE×"Ò"Ü
×Ò˜fÔ/Ùà
‡~�~�e×ÒÜ
�Š˜Ö)Ø	�Ô	Ø”r—v‘vÓØœRŸV™VÓ#Ð#Ò#àÔ%Ð%Ò%äœR 7¨3¨%¨vÐ!6¼×8NÑ8NÓOˆ
Ù�6Ö$ó    c                ó¨  € \         P                  ! R 4       \        4       '       g   \         P                  ! R4       \	        4       p\        \        4      P                  P                  R4       EFÔ  p\        VP                  P                  4      pV ! V4      p\        P                  ! V4      pVP                  4        EF~  w  rVVP                  4        EFc  w  rxW,          V,          p	VR8X  d)   VR"9   d"   V\        R4      8  d   V	P                  R4      p	V\        R4      8  EdÇ   VR#9   Ed`   V	P                  P!                  R	4      V	n        VR$9   dG   V	R
,          P!                  \"        4      V	R
&   V	R,          P$                  P'                  R4      V	R&   EM%VR%9   d`   V	R,          P!                  \        P(                  ! V	R,          P*                  P,                  P!                  \"        4      4      4      V	R&   EM¿VR8X  d*   VR8X  d#   V	P.                  P'                  R4      V	n        EM�VR8X  dT   V	P.                  P1                  V	P.                  P2                   U
u. uF  p
V
P!                  R	4      NK  	  up
4      V	n        EM3VR&9   dÍ   VR8X  d#   V	P.                  P'                  R4      V	n        EMVR'9   d   V	P$                  P'                  R4      p	MàVR8X  dN   V	P!                  \        P(                  ! V	P*                  P,                  P!                  \"        4      4      4      p	MŒVR8X  d%   V	P.                  P!                  \"        4      V	n        M`VR8X  d   VR(9   d   V	P'                  R4      p	M@VR8X  d:   T	P1                  V	P2                   U
u. uF  qªP!                  R	4      NK  	  up
4      p	VR8X  d&   V	P!                  \        P4                  ! R4      4      p	VR)9   ds   V\        R4      8  d   RpM)\        R4      Tu;8:  d   \        R4      8  d   M MRpMRpV	P                   F&  pWœ,          P$                  P'                  V4      Wœ&   K(  	  VR8X  d.   VR8X  d'   RV9   d    V	P!                  \6        P8                  4      p	VR8X  EdŽ   VR8X  Ed†   \:        P<                  ! W‰4       VP.                  P>                  V	P.                  P>                  8X  g   Q hVP.                  P>                  P@                  '       d   Q h\:        P<                  ! V^ 8„  V	^ 8„  4       VP.                  P>                  pV\C        ^4      ,           \C        ^4      8X  g   Q hV\        PD                  ! ^R7      ,           p\G        V\        PD                  4      '       g   Q hV\        PD                  ! ^^R7      8X  g   Q hV\        PD                  ! ^R7      ,           p\G        V\        PD                  4      '       g   Q hV\        PD                  ! ^^R7      8X  g   Q hEK]  VR8X  d¦   VR 8X  dŸ   \:        PH                  ! W‰4       \G        VP>                  \J        4      '       g   Q hVP>                  \K        4       8X  g   Q hVPL                  R!8X  g   Q h\:        PH                  ! VPO                  ^4      V	PO                  ^4      4       EK	  VR8X  d!   VR*9   d   \:        P<                  ! W‰4       EK0  VR8X  d!   VR+9   d   \:        PP                  ! W‰4       EKW  \S        W‰V4       EKf  	  EK�  	  EK×  	  R# u up
i u up
i ),Úpytzz"known failure on non-little endianzdata/legacy_pickle/*/*.p*kl*r   z1.3.0Nz
3.0.0.dev0ÚframeÚsp_frameÚobjectÚCÚDÚnsÚAÚfloatÚmiÚseriesÚtsÚcatÚdupÚindexÚstringÚpythonz2.1ÚsÚusÚintÚwindows)Úhours)Údaysr;   )Únanoseconds)r<   r=   ÚperiodÚM)ÚtzÚboth)r'   r(   )ÚmixedÚ	mixed_dup)Ú
cat_onecolÚcat_and_float)r0   Ú	sp_series)ÚdtÚdt_tz)ÚdateÚ	timedelta)Údt_mixed_tzsÚdt_mixed2_tzs)rH   r2   )rK   rD   rE   )*ÚpytestÚimportorskipr   Úskipr   r   Ú__file__ÚparentÚglobr   Únamer   Úread_pickleÚitemsÚ
tz_convertÚcolumnsÚastyper)   rG   Úas_unitÚCategoricalDtyper2   Ú
categoriesr4   Ú
set_levelsÚlevelsÚStringDtypeÚnpÚint32r   Úassert_series_equalÚfreqÚ	normalizer   Ú	Timedeltar   r   r   ÚfreqstrÚshiftÚassert_frame_equalr#   )ÚdatapathÚcurrent_dataÚlegacy_pickleÚlegacy_versionÚdatar    ÚdvrG   r   r   ÚlevelÚexpected_unitÚcolrb   Úress   &              r"   Útest_picklesrr   P   s   € Ü
×Ò˜ÔÜ$×&Ò&Ü�ŠÐ8Ô9ä%Ó'€Lô œh›×.Ñ.×3Ñ3Ð4R×SˆÜ  ×!5Ñ!5×!:Ñ!:Ó;ˆÙ  Ó/ˆä�~Š~˜mÓ,ˆà—z‘z—|‰GˆCØ Ÿh™hŸj‘
�Ø'Õ,¨RÕ0�ð ˜;Ô&Ø˜nÔ,Ø&¬°Ó)9Ô9ð  (×2Ñ2°4Ó8�Hà!¤G¨LÓ$9Õ9ð Ð3Õ3Ø+3×+;Ñ+;×+BÑ+BÀ8Ó+L˜Ô(ØÐ!7Ô7Ø,4°S­M×,@Ñ,@ÄÓ,H˜H S™MØ,4°S­M×,<Ñ,<×,DÑ,DÀTÓ,J˜H S›MØÐ#BÔBØ,4°S­M×,@Ñ,@Ü "× 3Ò 3Ø$,¨S¥M×$5Ñ$5×$@Ñ$@×$GÑ$GÌÓ$Oó!"ó-˜H S›Mð
 ! JÔ.°2¸´=Ø-5¯^©^×-CÑ-CÀDÓ-I˜HžNØ 4œZØ-5¯^©^×-FÑ-Fð 2:·±×1FÒ1Fó!"á1F¨ð %*§L¡L°Ö$:Ù1Fñ!"ó.˜HœNùð Ð 7Ô7Ø œ:Ø-5¯^©^×-CÑ-CÀDÓ-I˜HžNØ ?Ô2Ø'/§{¡{×':Ñ':¸4Ó'@™HØ 5œ[Ø'/§¡Ü "× 3Ò 3Ø$,§L¡L×$;Ñ$;×$BÑ$BÄ6Ó$Jó!"ó(™Hð
   5œ[Ø-5¯^©^×-BÑ-BÄ6Ó-J˜HœNøØ œ¨BÐ2GÔ,GØ#+×#3Ñ#3°DÓ#9™Ø œØ#+×#6Ñ#6ØAIÇÂÓQÁ¸Ÿ\™\¨(Ö3ÁÑQó$˜ð ˜X”~à#+§?¡?´2·>²>À(Ó3KÓ#L˜àÐ:Ô:Ø%¬°«Ô6à(,™Ü  ›¨>ÖQ¼GÀLÓ<Q×Qà(+™à(,˜Ø'×/Ô/˜Ø(0­×(8Ñ(8×(@Ñ(@ÀÓ(O˜›ñ  0à˜'”> b¨E¤k°iÀ=Ô6PØ'Ÿ™¬r¯x©xÓ8�Hà˜(•? r¨T¥zä×*Ò*¨6Ô<Ø!Ÿ<™<×,Ñ,°·±×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Ð8Ø¤"§,¢,°A¸QÔ"?Ô?Ð?Ð?à¤§¢¸!Ô!<Õ<�CÜ% c¬2¯<©<×8Ò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×<Ø˜G”^¨ð /ô )ô
 ×)Ò)¨&×;ä# F°c×:ôU )ô $ó TùòL!"ùò, Rs   É*]
Î%]c                ó˜   € \        VR 4      ;_uu_ 4       p\        P                  ! WRR7       RRR4       R#   + '       g   i     R# ; i)Úwb©ÚprotocolNéÿÿÿÿ)ÚopenÚpickleÚdump)ÚobjÚpathÚfhs   && r"   Úpython_picklerr~   Ì   s.   € Ü	ˆd�D×	Ô	˜RÜ�Š�C bÕ)÷ 
×	×	Ò	ús	   •8¸A		c                ó¶   € \        V R 4      ;_uu_ 4       pVP                  ^ 4       \        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i)ÚrbN)rx   Úseekry   Úload)r|   r}   s   & r"   Úpython_unpicklerrƒ   Ñ   s6   € Ü	ˆd�D×	Ô	˜RØ
�‰�Œ
Ü�{Š{˜2‹÷ 
×	×	Ó	ús   •'AÁA	c               ó    € V ^8„  d   QhRRRR/# )é   rl   ÚdictÚreturnzlist[tuple[str, Any]]© )Úformats   "r"   Ú__annotate__rŠ   ×   s   € ÷ ñ �$ð Ð0ñ r$   c                óŒ   € V P                  4        UUUu. uF  w  rVP                  4        F  pW3NK  	  K!  	  uppp# u upppi )zFlatten create_pickle_data)rU   Úvalues)rl   r    ÚexamplesÚexamples   &   r"   Úflattenr�   ×   sG   € ð "ŸZ™Zœ\õá)‰MˆCØ—‘Ö(ˆGð 
‹á(ñ 	Ù)óð ùô s   •%?Úpickle_writerr6   )ÚidÚpandas_proto_defaultru   Úpandas_proto_highestÚpandas_proto_4Úpandas_proto_5Úwriterztyp, expectedc                óè  € TpV! W4       \         P                  ! V4      p\        WaV 4       \        V4      p\        WaV 4       \	        VR R7      ;_uu_ 4       pV! W4       VP                  ^ 4       RRR4       \	        VRR7      ;_uu_ 4       p\         P                  ! V4      pVP                  ^ 4       RRR4       \        WaV 4       R#   + '       g   i     Lc; i  + '       g   i     L1; i)rt   ©ÚmodeNr€   )r   rT   r#   rƒ   rx   r�   )r    r   r�   r–   Ú	temp_filer|   r   Úhandles   &&&&&   r"   Útest_round_trip_currentrœ   à   sµ   € ð& €Dá�(Ô!ô �^Š^˜DÓ!€FÜ�F cÔ*ä˜dÓ#€FÜ�F cÔ*ô 
ˆd˜×	Õ	 &ÙˆxÔØ�‰�AŒ÷ 
ô 
ˆd˜×	Õ	 &Ü—’ Ó'ˆØ�‰�AŒ÷ 
ô �F cÖ*÷ 
×	ú÷ 
×	ús   ÁCÂ(C!ÃC	Ã!C1	c                ó’  € \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      \        R7      \	        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      p\        P                  ! VP                  \        P                  V 4      p\        P                  ! W#4       R# u upi )çš™™™™™ñ?ÚABCD©Údtypeúi-©rW   r4   N©é   é   )r   r_   ÚarangeÚreshaper	   Úlistr)   Úranger   Úround_trip_pathlibÚ	to_pickler   rT   rg   )rš   ÚiÚdfr   s   &   r"   Útest_pickle_path_pathlibr¯     s‰   € Ü	ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü”d˜6“l¬&Ô1Ü¤u¨R¤yÓ1¡y !�r˜!˜“X¡yÑ1¼Ô@ô
€Bô
 ×"Ò" 2§<¡<´·±ÀÓK€FÜ×Ò˜"Ö%ùò 2s   ÁCc                 ó4   € R \         P                  ! 4        R2# )Ú__z	__.pickle)ÚuuidÚuuid4rˆ   r$   r"   Úget_random_pathr´     s   € à”—
’
“ˆ~˜YÐ'Ð'r$   c                  ó”   € ] tR tRt]P
                  tR tR t]	P                  P                  R. RO4      R 4       tR tR tR tR	tR
# )ÚTestCompressioni  c           
     	óÊ  € Vf   \         P                  ! W4       R # VR8X  d   \        P                  ! VR4      pEMnVR8X  d   \        P
                  ! VR4      pEMNVR8X  di   \        P                  ! VR\        P                  R7      ;_uu_ 4       pVP                  V\        P                  P                  V4      4       R R R 4       MßVR8X  dˆ   \        VR4      ;_uu_ 4       p\        P                  ! VRR7      ;_uu_ 4       pVP                  V\        P                  P                  V4      4      pVP                  Wu4       R R R 4       R R R 4       MQVR	8X  d   ^ R IpVP#                  VR4      pM3VR
8X  d   \%        R4      P                  VR4      pMRV 2p	\'        V	4      hVR9  dR   \        VR4      ;_uu_ 4       pX;_uu_ 4        VP                  VP)                  4       4       R R R 4       R R R 4       R # R #   + '       g   i     Lj; i  + '       g   i     L×; i  + '       g   i     L�; i  + '       g   i     LU; i  + '       g   i     R # ; i)NÚgzipÚwÚbz2Úzip©ÚcompressionÚtarr€   r˜   ÚxzÚzstdÚ	zstandardrt   zUnrecognized compression type: )r»   r¾   )ÚshutilÚcopyfiler¸   rx   rº   ÚBZ2FileÚzipfileÚZipFileÚZIP_DEFLATEDÚwriteÚosr|   ÚbasenameÚtarfileÚ
gettarinfoÚaddfileÚlzmaÚLZMAFiler   Ú
ValueErrorÚread)
ÚselfÚsrc_pathÚ	dest_pathr½   Úfr}   r¾   ÚtarinforÎ   Úmsgs
   &&&&      r"   Úcompress_fileÚTestCompression.compress_file  sµ  € ØÒÜ�OŠO˜HÔ0Ùà˜&Ô Ü—	’	˜) SÓ)ŠAØ˜EÔ!Ü—’˜I sÓ+ŠAØ˜EÔ!Ü—’ ¨C¼W×=QÑ=Q×RÕRÐVWØ—‘˜¤"§'¡'×"2Ñ"2°8Ó"<Ô=÷ SÐRà˜EÔ!Ü�h ×%Ô%¨Ü—\’\ )°#×6Õ6¸#Ø!Ÿn™n¨X´r·w±w×7GÑ7GÈÓ7QÓR�GØ—K‘K Ô,÷ 7÷ &Ð%ð ˜DÔ Ûà—‘˜i¨Ó-‰AØ˜FÔ"Ü*¨;Ó7×<Ñ<¸YÈÓM‰Aà3°K°=ÐAˆCÜ˜S“/Ð!à˜nÔ,Ü�h ×%Ô%¨ß’QØ—G‘G˜BŸG™G›IÔ&÷ ÷ &Ñ%ñ -÷# S×Rú÷ 7×6ú÷ &×%ú÷  —Qú÷ &×%Ð%úsU   Â0HÃ'!H+ÄAH	Å	H+ÇIÇ H>	Ç1IÈH	ÈH(È#H+È+H;	È>IÉ	IÉI"	c                	ó  € VP                   VP                   R 2,          pVP                   VP                   R2,          p\        R\        P                  ! ^x4      P                  R
4      ,          \        \        R4      \        R7      \        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  WAR7       \        P                  ! WAR7      ;_uu_ 4       p\        VR4      ;_uu_ 4       p	V	P                  VP                  4       4       R	R	R	4       R	R	R	4       \         P"                  ! VR	R7      p
\        P$                  ! Wz4       R	# u upi   + '       g   i     LM; i  + '       g   i     LX; i)ú.compressedú.rawrž   rŸ   r    r¢   r£   r¼   rt   Nr¤   )rQ   Ústemr   r_   r§   r¨   r	   r©   r)   rª   r¬   r   Údecompress_filerx   rÈ   rÑ   r   rT   rg   )rÒ   r½   r´   rš   Úp1Úp2r­   r®   rÕ   r}   Údf2s   &&&&       r"   Útest_write_explicitÚ#TestCompression.test_write_explicit?  s  € Ø×Ñ 9§>¡>Ð"2°+Ð >Õ>ˆØ×Ñ 9§>¡>Ð"2°$Ð 7Õ7ˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð 	�‰�RˆÔ1ô ×Ò ×<Õ<ÀÜ�b˜$—” 2Ø—‘˜Ÿ™›Ô"÷  ÷ =ô
 �nŠn˜R¨TÔ2ˆä
×Ò˜bÖ&ùò 6÷  —ú÷ =×<ús*   ÂE"Ã-E:Ä E'	Ä"E:Å'E7Å2E:Å:F
	r½   c                	ó°  € \        R \        P                  ! ^x4      P                  R	4      ,          \	        \        R4      \        R7      \	        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pTp\        P                  ! \        RR7      ;_uu_ 4        VP                  WaR7       RRR4       R# u upi   + '       g   i     R# ; i)
rž   rŸ   r    r¢   r£   zUnrecognized compression type)Úmatchr¼   Nr¤   )r   r_   r§   r¨   r	   r©   r)   rª   rM   ÚraisesrÐ   r¬   )rÒ   r½   r´   rš   r­   r®   r|   s   &&&&   r"   Útest_write_explicit_badÚ'TestCompression.test_write_explicit_badU  sš   € äØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð
 ˆÜ�]Š]œ:Ð-L×MÖMØ�L‰L˜ˆLÔ7÷ NÑMùò 6÷ N×MÐMús   ÁB?Â"CÃC	c                	ól  € VP                   VP                   V 2,          pVP                   VP                   R 2,          pV P                  P                  VP	                  4       4      p\        R\        P                  ! ^x4      P                  R	4      ,          \        \        R4      \        R7      \        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  V4       \        P                  ! WFR7      ;_uu_ 4       p	\!        VR4      ;_uu_ 4       p
V
P#                  V	P%                  4       4       RRR4       RRR4       \&        P(                  ! VRR7      p\        P*                  ! W‹4       R# u upi   + '       g   i     LM; i  + '       g   i     LX; i)
rÜ   rž   rŸ   r    r¢   r£   r¼   rt   Nr¤   )rQ   rÝ   Ú_extension_to_compressionÚgetÚlowerr   r_   r§   r¨   r	   r©   r)   rª   r¬   r   rÞ   rx   rÈ   rÑ   r   rT   rg   )rÒ   Úcompression_extr´   rš   rß   rà   r½   r­   r®   rÕ   r}   rá   s   &&&&        r"   Útest_write_inferÚ TestCompression.test_write_infer`  s4  € Ø×Ñ 9§>¡>Ð"2°?Ð2CÐ DÕDˆØ×Ñ 9§>¡>Ð"2°$Ð 7Õ7ˆØ×4Ñ4×8Ñ8¸×9NÑ9NÓ9PÓQˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð 	�‰�RÔô ×Ò ×<Õ<ÀÜ�b˜$—” 2Ø—‘˜Ÿ™›Ô"÷  ÷ =ô
 �nŠn˜R¨TÔ2ˆä
×Ò˜bÖ&ùò 6÷  —ú÷ =×<ús*   ÃFÄF#Ä+ F	ÅF#ÆF ÆF#Æ#F3	c                	ó,  € VP                   VP                   R 2,          pVP                   VP                   R2,          p\        R\        P                  ! ^x4      P                  R	4      ,          \        \        R4      \        R7      \        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  VRR7       V P                  WEVR7       \        P                  ! WQR7      p\        P                  ! Wx4       R# u upi )
rÜ   rÛ   rž   rŸ   r    r¢   r£   Nr¼   r¤   )rQ   rÝ   r   r_   r§   r¨   r	   r©   r)   rª   r¬   rØ   r   rT   r   rg   )	rÒ   r½   r´   rš   rß   rà   r­   r®   rá   s	   &&&&     r"   Útest_read_explicitÚ"TestCompression.test_read_explicitw  sÚ   € Ø×Ñ 9§>¡>Ð"2°$Ð 7Õ7ˆØ×Ñ 9§>¡>Ð"2°+Ð >Õ>ˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð 	�‰�R TˆÔ*ð 	×Ñ˜2¨{ÐÔ;ô �nŠn˜RÔ9ˆÜ
×Ò˜bÖ&ùò 6s   ÂDc                	ó~  € VP                   VP                   R 2,          pVP                   VP                   V 2,          pV P                  P                  VP	                  4       4      p\        R\        P                  ! ^x4      P                  R4      ,          \        \        R4      \        R7      \        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  VRR7       V P                  WEVR7       \        P                   ! V4      p	\"        P$                  ! W‰4       R# u upi )	rÜ   rž   rŸ   r    r¢   r£   Nr¼   r¤   )rQ   rÝ   rê   rë   rì   r   r_   r§   r¨   r	   r©   r)   rª   r¬   rØ   r   rT   r   rg   )
rÒ   rí   r´   rš   rß   rà   r½   r­   r®   rá   s
   &&&&      r"   Útest_read_inferÚTestCompression.test_read_inferŠ  sü   € Ø×Ñ 9§>¡>Ð"2°$Ð 7Õ7ˆØ×Ñ 9§>¡>Ð"2°?Ð2CÐ DÕDˆØ×4Ñ4×8Ñ8¸×9NÑ9NÓ9PÓQˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð 	�‰�R TˆÔ*ð 	×Ñ˜2¨{ÐÔ;ô �nŠn˜RÓ ˆÜ
×Ò˜bÖ&ùò 6s   ÃD:rˆ   N)Ú ÚNoneÚbadÚ7z)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚicomÚextension_to_compressionrê   rØ   râ   rM   ÚmarkÚparametrizerç   rî   rñ   rô   Ú__static_attributes__rˆ   r$   r"   r¶   r¶     sO   † Ø $× =Ñ =Ðò'ò@'ð, ‡[�[×Ñ˜]Ò,EÓFñ8ó Gð8ò'ò.'ö&'r$   r¶   c                  ó^   € ] tR tRt]P
                  P                  R. RO4      R 4       tRtR# )ÚTestProtocoli¤  rv   c                	ó†  € Tp\        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      \        R7      \	        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  WAR7       \        P                  ! V4      p\        P                  ! Wg4       R# u upi )rž   rŸ   r    r¢   r£   ru   Nr¤   )r   r_   r§   r¨   r	   r©   r)   rª   r¬   r   rT   r   rg   )rÒ   rv   r´   rš   r|   r­   r®   rá   s   &&&&    r"   Ú	test_readÚTestProtocol.test_read¥  sŽ   € àˆÜØ”"—)’)˜C“.×(Ñ(¨Ó1Õ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜S›©9Ñ5¼VÔDô
ˆð
 	�‰�TˆÔ-Ü�nŠn˜TÓ"ˆÜ
×Ò˜bÖ&ùò	 6s   ÁB>rˆ   N)rw   é    é   r…   )	rú   rû   rü   rý   rM   r   r  r  r  rˆ   r$   r"   r  r  ¤  s%   † Ø‡[�[×Ñ˜ZªÓ7ñ	'ó 8ô	'r$   r  c                óF  € T p\        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      \        R7      \	        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        VR4      ;_uu_ 4       p\        P                  ! V4      pRRR4       \        P                  ! VX4       R# u upi   + '       g   i     La; i  + '       g   i     LA; i)	rž   rŸ   r    r¢   r£   rt   Nr€   r¤   )r   r_   r§   r¨   r	   r©   r)   rª   rx   r¬   r   rT   r   rg   )rš   r|   r­   r®   r}   r   s   &     r"   Útest_pickle_buffer_roundtripr  ²  sÄ   € Ø€DÜ	ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü”d˜6“l¬&Ô1Ü¤u¨R¤yÓ1¡y !�r˜!˜“X¡yÑ1¼Ô@ô
€Bô
 
ˆd�D×	Ô	˜RØ
�‰�RÔ÷ 
ä	ˆd�D×	Ô	˜RÜ—’ Ó#ˆ÷ 
ä×Ò˜"˜fÖ%ùò 2ç	×	úç	×	ús   ÁC8ÂC=Ã DÃ=D	ÄD 	c                ó°  € \         P                  ! R 4       Rp\        R\        P                  ! ^x4      P                  R4      ,          \        \        R4      \        R7      \        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pVP                  V4       \        P                  ! V4      p\        P                  ! W44       R# u upi )	Úfsspeczmemory://mockfilerž   rŸ   r    r¢   r£   Nr¤   )rM   rN   r   r_   r§   r¨   r	   r©   r)   rª   r¬   r   rT   r   rg   )rš   Úmockurlr­   r®   r   s   &    r"   Útest_pickle_fsspec_roundtripr  À  sš   € Ü
×Ò˜Ô!à!€GÜ	ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü”d˜6“l¬&Ô1Ü¤u¨R¤yÓ1¡y !�r˜!˜“X¡yÑ1¼Ô@ô
€Bð
 ‡L�L�ÔÜ�^Š^˜GÓ$€FÜ×Ò˜"Ö%ùò	 2s   Á4Cc                  ó"   € ] tR tRtR R ltRtR# )ÚMyTziÎ  c               ó   € V ^8„  d   QhRR/# )r…   r‡   r÷   rˆ   )r‰   s   "r"   rŠ   ÚMyTz.__annotate__Ï  s   € ÷ ñ ˜$ñ r$   c                	ó   € R # ©Nrˆ   )rÒ   s   &r"   Ú__init__ÚMyTz.__init__Ï  s   € Ùr$   rˆ   N)rú   rû   rü   rý   r  r  rˆ   r$   r"   r  r  Î  s   † ÷ñ r$   r  c                óî   € \        \        R 7      \        4       3p\        P                  ! W4      p\        P
                  ! V^ ,          V^ ,          4       \        V^,          \        4      '       g   Q hR# )r    N)r
   r)   r  r   Úround_trip_picklera   r   )rš   r   r   s   &  r"   Útest_read_pickle_with_subclassr  Ó  sR   € äœFÔ#¤T£VÐ+€HÜ×!Ò! (Ó6€Fä×Ò˜6 !�9 h¨q¥kÔ2Ü�f˜Q•i¤×&Ò&Ð&Ò&r$   c                óv  € \        R\        P                  ! ^x4      P                  R4      ,          \	        \        R4      \        R7      \	        \        ^4       Uu. uF  pRV 2NK
  	  up\        R7      R7      pTpVP                  W@R7       VP                  4       p\        P                  ! 4       pVP                  W`R7       VP                  ^ 4       VP                  4       V8X  g
   V R	9   g   Q h\        P                  ! W`R7      pVP                  ^ 4       \         P"                  ! W74       R# u upi )
zY
Read/write from binary file-objects w/wo compression.

GH 26237, GH 29054, and GH 29570
rž   rŸ   r    r¢   r£   r¼   Nr¤   )r¸   r»   r¾   )r   r_   r§   r¨   r	   r©   r)   rª   r¬   Ú
read_bytesÚioÚBytesIOr�   Úgetvaluer   rT   r   rg   )r½   rš   r­   r®   r|   Ú	referenceÚbufferÚread_dfs   &&      r"   Ú%test_pickle_binary_object_compressionr#  Ü  sî   € ô 
ØŒb�iŠi˜‹n×$Ñ$ WÓ-Õ-Ü”d˜6“l¬&Ô1Ü¤u¨R¤yÓ1¡y !�r˜!˜“X¡yÑ1¼Ô@ô
€Bð €DØ‡L�L�€LÔ/Ø—‘Ó!€Iô �ZŠZ‹\€FØ‡L�L�€LÔ1Ø
‡K�K�„Nð �?‰?Ó 	Ô)¨[Ð<RÔ-RÐRÐRô �nŠn˜VÔ=€GØ
‡K�K�„NÜ×Ò˜"Ö&ùò' 2s   ÁD6c                ó€   € T pTpR  pV! WB4       V! VP                   V4       V! W24       V! VP                   V4       R# )c                ó^   € \         P                  ! W4      p\         P                  ! W4       R # r  )r   r  rg   )r'   rš   Ú	unpickleds   && r"   Ú_test_roundtripÚDtest_pickle_dataframe_with_multilevel_index.<locals>._test_roundtrip  s    € Ü×(Ò(¨Ó:ˆ	Ü
×Ò˜eÖ/r$   N)ÚT)Ú/multiindex_year_month_day_dataframe_random_dataÚ multiindex_dataframe_random_datarš   Úymdr'   r'  s   &&&   r"   Ú+test_pickle_dataframe_with_multilevel_indexr-  û  sA   € ð
 :€CØ,€Eò0ñ �EÔ%Ù�E—G‘G˜YÔ'Ù�CÔ#Ù�C—E‘E˜9Ö%r$   c                ó
  € \        R RRR7      p\        \        P                  P	                  ^4      P                  \        V4      4      V4      p\        P                  ! W 4      pVP                  P                  R8X  g   Q hR# )z1/1/2011z1/1/2012r?   )rb   N)r   r
   r_   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r  r4   re   )rš   Úprngr1   Únew_tss   &   r"   Ú"test_pickle_timeseries_periodindexr5    sb   € ä˜
 J°SÔ9€DÜ	”—	‘	×%Ñ% aÓ(×8Ñ8¼¸T»ÓCÀTÓ	J€BÜ×!Ò! "Ó0€FØ�<‰<×Ñ 3Ô&Ð&Ò&r$   rS   i	  g     Hˆ@iÑ  c           	     ó¸   € \         P                  ! \        \        P                  ! ^
\        P
                  R7      V R7      V4      pVP                  V 8X  g   Q hR# )é
   r    )rS   N)r   r  r
   r_   r§   Úfloat64rS   )rS   rš   r&  s   && r"   Útest_pickle_preserve_namer9    sC   € ô ×$Ò$ÜŒr�yŠy˜¤2§:¡:Ô.°TÔ:¸Ió€Ið �>‰>˜TÔ!Ð!Ò!r$   c                ó^   € \         P                  ! W4      p\         P                  ! W 4       R # r  ©r   r  ra   )Údatetime_seriesrš   Úunp_tss   && r"   Útest_pickle_datetimesr>    s    € Ü×!Ò! /Ó=€FÜ×Ò˜6Ö3r$   c                ó^   € \         P                  ! W4      p\         P                  ! W 4       R # r  r;  )Ústring_seriesrš   Ú
unp_seriess   && r"   Útest_pickle_stringsrB  $  s    € Ü×%Ò% mÓ?€JÜ×Ò˜:Ö5r$   c                ó’  € \        \        R 4      4      P                  R4      P                  ^ .,          p\        P
                  ! W4      pVP                  P                  ^ ,          P                  ^8X  g   Q hVP                  P                  ^ ,          P                  R8X  g   Q h\        P                  ! VR.,          V4       R# )ÚabcÚcategoryTN)r	  )r
   r©   rX   Úilocr   r  Ú_mgrÚblocksÚndimÚshapera   )rš   Úserrq   s   &  r"   Ú test_pickle_preserves_block_ndimrL  )  s’   € ä
”�e“Ó
×
$Ñ
$ ZÓ
0×
5Ñ
5°q°cÕ
:€CÜ
×
Ò
˜sÓ
.€Cà�8‰8�?‰?˜1Õ×"Ñ" aÔ'Ð'Ð'Ø�8‰8�?‰?˜1Õ×#Ñ# tÔ+Ð+Ð+ô ×Ò˜3 ˜v�;¨Ö,r$   rv   c                óæ   € \        \        R 4      4      p\        P                  ! \	        VP
                  WR7      \	        \        P                  VR7      V4      p\        P                  ! W44       R# )i † )rv   r½   r¼   N)	r   rª   r   r«   r   r¬   r   rT   rg   )rv   r½   rš   r®   r   s   &&&  r"   Ú%test_pickle_big_dataframe_compressionrN  5  sQ   € ô 
”5˜“=Ó	!€BÜ×"Ò"Ü�—‘ xÔIÜ”—‘¨KÔ8Øó€Fô
 ×Ò˜"Ö%r$   c                ó   € V ! \        \        4      P                  R RRR4      p\        VR4      ;_uu_ 4       p\        P
                  ! V4      pRRR4       \        . . R7      p\        P                  ! XV4       R#   + '       g   i     L6; i)rl   rj   z1.2.4zempty_frame_v1_2_4-GH#42345.pklr€   N)r4   rW   )	r   rP   rQ   rx   ry   r‚   r   r   rg   )rh   r|   Úfdr®   r   s   &    r"   Ú#test_pickle_frame_v124_unpickle_130rQ  A  so   € áÜŒX‹×ÑØØØØ)ó€Dô 
ˆd�D×	Ô	˜RÜ�[Š[˜‹_ˆ÷ 
ô ˜r¨2Ô.€HÜ×Ò˜"˜hÖ'÷	 
×	ús   ¸A=Á=B	)r	  r…   )LÚ__doc__Ú
__future__r   rº   ÚdatetimeÚ	functoolsr   r¸   r  rÉ   Úpathlibr   ry   rÂ   rË   Útypingr   r²   rÅ   Únumpyr_   rM   Úpandas.compatr   Úpandas.compat._optionalr   Úpandasr   r   r	   r
   r   Úpandas._testingÚ_testingr   Ú-pandas.tests.io.generate_legacy_storage_filesr   Úpandas.util.versionr   Úpandas.io.commonÚcommonrþ   Úpandas.tseries.offsetsr   r   r#   rr   r~   rƒ   r�   r   r  Úparamr¬   ÚHIGHEST_PROTOCOLrœ   r¯   Úfixturer´   r¶   r  r  r  Útzinfor  r  r#  r-  r5  r9  r>  rB  rL  ÚDEFAULT_PROTOCOLrN  rQ  rˆ   r$   r"   Ú<module>rh     st  ðñõ #ã 
Û Û Ý Û Û 	Û 	Ý Û Û Û Ý Û Û ã Û å 3Ý >ã ÷ó õ Ý LÝ 'ç Ð ÷ò%ò,y;òx*ò
õð ‡�×ÑØà�Š�^¨Ô1Ø�Š�R—\‘\Ð&<Ô=Ø�ŠØ×Ò˜bŸl™l°V×5LÑ5LÔMØ%ô	
ð 	�Š�Y×&Ò& r§|¡|¸aÔ@ÐEUÔVØ�ŠØ×Ò˜bŸl™l°QÔ7Øô	
ðóð  ‡�×Ñ˜ B§L¡L°.Ð#AÓBØ‡�×Ñ˜©'Ñ2DÓ2FÓ*GÓHñ+ó Ió Có!ð$+ò,&ð ‡�ñ(ó ð(÷@'ñ @'÷P'ñ 'ò&ò&ôˆ8�?‰?ô ò
'ò'ò>&ò$'ð ‡�×ÑØ
ˆS�%˜ ×!2Ò!2°4¸¸RÓ!@À&ÐIóñ"óð"ò4ò
6ò
	-ð ‡�×Ñ˜ f×&=Ñ&=¸v×?VÑ?VÐ%WÓXñ&ó Yð&ô(r$   