Ë
    u™ãjmi  ã                  óè  — d 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ZddlmZmZ ddlmZ ddlZddlmZ  dd	l!m"Z" dd
l#m$Z$ ddl%mc m&Z' ddl(m)Z)m*Z* d„ Z+d„ Z,d„ Z-d„ Z.dRd„Z/ej`                  jc                  d ejd                  e-d¬«       ejd                  ejf                  d¬«       ejd                   ej                  ejf                  ejh                  ¬«      d¬«       ejd                   ej                  ejf                  d¬«      d¬«       ejd                   ej                  ejf                  d¬«      d¬«      g«      ej`                  jc                  dejf                  e-g«      ej`                  jc                  d e/ e"«       «      «      d„ «       «       «       Z5d„ Z6ejn                  d„ «       Z8 G d „ d!«      Z9 G d"„ d#«      Z:d$„ Z;d%„ Z< G d&„ d'ejz                  «      Z>d(„ Z?d)„ Z@d*„ ZAd+„ ZBej`                  jc                  d,d-d.d, ej                  d/d0d0«      d1g«      d2„ «       ZCd3„ ZDd4„ ZEd5„ ZFej`                  jc                  d6 eGdd«       eGddd7«      g«      d8„ «       ZHej`                  jc                  d9d:d;g«      ej`                  jc                  d<ddg«      d=„ «       «       ZId>„ ZJej`                  jc                  d<ej–                  ejh                  g«      d?„ «       ZLd@„ ZMdSdA„ZN G dB„ dC«      ZOej`                  jc                  d,g dD¢«      dE„ «       ZPdF„ ZQ G dG„ dHej¤                  «      ZSdI„ ZTdTdJ„ZUej`                  jc                  dKddL e)«       g«      dM„ «       ZVej`                  jc                  dKddL e)«       g«      dN„ «       ZWdO„ ZXdP„ ZYej`                  jc                  dKddL e)«       g«      dQ„ «       ZZy)Ua<  
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Úpickle_compat)Úimport_optional_dependency)Úcreate_pickle_data)ÚVersion)ÚDayÚMonthEndc                óz  — t        |t        j                  «      rt        j                  | |d¬«       y |j                  d«      rt        j                  | |«       y |dk(  r/|t        j                  u r| t        j                  u s
J ‚| |k(  sJ ‚y y t        t        d|› d�t        j                  «      } || |«       y )NF)Ú
check_freqÚsp_Ú	timestampÚassert_Ú_equal)
Ú
isinstanceÚpdÚIndexÚtmÚassert_index_equalÚ
startswithÚassert_equalÚNaTÚgetattrÚassert_almost_equal)ÚresultÚexpectedÚtypÚ
comparators       úf/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/test_pickle.pyÚcompare_elementr#   8   s¡   € Ü�(œBŸH™HÔ%Ü
×Ñ˜f h¸5ÕAØà
‡~�~�eÔÜ
�‰˜ Õ)Ø	�Ò	Ø”r—v‘vÑØœRŸV™VÑ#Ð#Ð#à˜XÒ%Ð%Ñ%ð $ô œR 7¨3¨%¨vÐ!6¼×8NÑ8NÓOˆ
Ù�6˜8Õ$ó    c                óê  — t        j                  d«       t        «       st        j                  d«       t	        «       }t        t        «      j                  j                  d«      D �]ÿ  }t        |j                  j                  «      } | |«      }t        j                  |«      }|j                  «       D �]¬  \  }}|j                  «       D �]’  \  }}||   |   }	|t        d«      k  �rŒ|dv �rA|	j                  j                  d«      |	_        |dv r>|	d   j                  t         «      |	d<   |	d	   j"                  j%                  d
«      |	d	<   �nü|dv rV|	d   j                  t        j&                  |	d   j(                  j*                  j                  t         «      «      «      |	d<   �n¢|dk(  r'|dk(  r"|	j,                  j%                  d
«      |	_        �nv|dk(  �rp|	j,                  j/                  |	j,                  j0                  D �
cg c]  }
|
j                  d«      ‘Œ c}
«      |	_        �n|dv rÁ|dk(  r!|	j,                  j%                  d
«      |	_        nó|dv r|	j"                  j%                  d
«      }	nÓ|dk(  rL|	j                  t        j&                  |	j(                  j*                  j                  t         «      «      «      }	n‚|dk(  r}|	j,                  j                  t         «      |	_        nX|dk(  r|dv r|	j%                  d
«      }	n=|dk(  r8|	j/                  |	j0                  D �
cg c]  }
|
j                  d«      ‘Œ c}
«      }	|dk(  r$|	j                  t        j2                  d«      «      }	|dv rh|t        d«      k  rd
}n%t        d«      |cxk  rt        d«      k  rn nd}nd}|	j                  D ]#  }|	|   j"                  j%                  |«      |	|<   Œ% |dk(  r(|dk(  r#d|v r|	j                  t4        j6                  «      }	|dk(  �r_|dk(  �rYt9        j:                  ||	«       |j,                  j<                  |	j,                  j<                  k(  sJ ‚|j,                  j<                  j>                  rJ ‚t9        j:                  |d kD  |	d kD  «       |j,                  j<                  }|tA        d!«      z   tA        d"«      k(  sJ ‚|t        jB                  d!¬#«      z   }tE        |t        jB                  «      sJ ‚|t        jB                  d!d!¬$«      k(  sJ ‚|t        jB                  d!¬%«      z   }tE        |t        jB                  «      sJ ‚|t        jB                  d!d!¬&«      k(  r�Œ¦J ‚|dk(  r—|d'k(  r’t9        jF                  ||	«       tE        |j<                  tH        «      sJ ‚|j<                  tI        «       k(  sJ ‚|jJ                  d(k(  sJ ‚t9        jF                  |jM                  d"«      |	jM                  d"«      «       �ŒD|dk(  r|d)v rt9        j:                  ||	«       �Œe|d*k(  r|d+v rt9        jN                  ||	«       �Œ†tQ        ||	|«       �Œ• �Œ¯ �Œ y c c}
w c c}
w ),NÚpytzz"known failure on non-little endianzdata/legacy_pickle/*/*.p*kl*z
3.0.0.dev0)ÚframeÚsp_frameÚobject)ÚmixedÚ	mixed_dupÚCÚDÚns)Ú
cat_onecolÚcat_and_floatÚAr(   ÚfloatÚmi)ÚseriesÚ	sp_seriesÚts)ÚdtÚdt_tzÚcatÚdupÚindex)ÚdateÚ	timedeltaÚstringÚpython)Údt_mixed_tzsÚdt_mixed2_tzsz2.1ÚsÚusÚintÚwindowsr4   r   é   é   )Úhours)ÚdaysrH   )Únanoseconds)rI   rJ   ÚperiodÚM)r8   r9   r'   )r@   r/   r0   ))ÚpytestÚimportorskipr   Úskipr
   r   Ú__file__ÚparentÚglobr   Únamer   Úread_pickleÚitemsÚcolumnsÚastyper)   r7   Úas_unitÚCategoricalDtyper9   Ú
categoriesr;   Ú
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    Údvr7   r   r   ÚlevelÚexpected_unitÚcolra   Úress                  r"   Útest_picklesrq   N   s…  € Ü
×Ñ˜ÔÜ$Ô&Ü�‰Ð8Ô9ä%Ó'€Lô œh›×.Ñ.×3Ñ3Ð4RÓSó h;ˆÜ  ×!5Ñ!5×!:Ñ!:Ó;ˆÙ  Ó/ˆä�~‰~˜mÓ,ˆà—z‘z“|ó b	;‰GˆC�Ø Ÿh™h›jó a;‘
��FØ'¨Ñ,¨RÑ0�à!¤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ö!"à(-ð %*§L¡L°Õ$:ò!"ó.˜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¸˜UŸ\™\¨(Õ3ÒQó$˜ð ˜X’~à#+§?¡?´2·>±>À(Ó3KÓ#L˜àÐ:Ñ:Ø%¬°«Ò6à(,™Ü  ›¨>ÔQ¼GÀLÓ<QÕQà(+™à(,˜Ø'×/Ñ/ò P˜Ø(0°©×(8Ñ(8×(@Ñ(@ÀÓ(O˜ šðPà˜'’> b¨E¢k°iÀ=Ñ6PØ'Ÿ™¬r¯x©xÓ8�Hà˜(“? 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Ö:òCa;òb	;ñh;ùò:!"ùò, Rs   ÈY+Ì0Y0c                óv   — t        |d«      5 }t        j                  | |d¬«       d d d «       y # 1 sw Y   y xY w)NÚwbéÿÿÿÿ©Úprotocol)ÚopenÚpickleÚdump)ÚobjÚpathÚfhs      r"   Úpython_picklerr}   Á   s3   € Ü	ˆd�DÓ	ð *˜RÜ�‰�C˜ bÕ)÷*÷ *ñ *ús   �/¯8c                ó’   — t        | d«      5 }|j                  d«       t        j                  |«      cd d d «       S # 1 sw Y   y xY w)NÚrbr   )rw   Úseekrx   Úload)r{   r|   s     r"   Úpython_unpicklerr‚   Æ   s9   € Ü	ˆd�DÓ	ð ˜RØ
�‰�Œ
Ü�{‰{˜2‹÷÷ ò ús	   �&=½Ac                óˆ   — | j                  «       D ���cg c]  \  }}|j                  «       D ]  }||f‘Œ Œ  c}}}S c c}}}w )zFlatten create_pickle_data)rU   Úvalues)rk   r    ÚexamplesÚexamples       r"   Úflattenr‡   Ì   sS   € ð "ŸZ™Z›\÷ð áˆC�Ø—‘Ó(òð ð 
ˆgŠðØôð ùô s   •#=Úpickle_writerr?   )ÚidÚpandas_proto_defaultru   Úpandas_proto_highesté   Úpandas_proto_4é   Úpandas_proto_5Úwriterztyp, expectedc                ó°  — |} |||«       t        j                  |«      }t        ||| «       t        |«      }t        ||| «       t	        |d¬«      5 } |||«       |j                  d«       d d d «       t	        |d¬«      5 }t        j                  |«      }|j                  d«       d d d «       t        ||| «       y # 1 sw Y   ŒSxY w# 1 sw Y   Œ#xY w)Nrs   ©Úmoder   r   )r   rT   r#   r‚   rw   r€   )r    r   rˆ   r�   Ú	temp_filer{   r   Úhandles           r"   Útest_round_trip_currentr–   Õ   sÇ   € ð& €Dá�(˜DÔ!ô �^‰^˜DÓ!€FÜ�F˜H cÔ*ä˜dÓ#€FÜ�F˜H cÔ*ô 
ˆd˜Ô	ð  &Ùˆx˜ÔØ�‰�AŒ÷ô 
ˆd˜Ô	ð  &Ü—‘ Ó'ˆØ�‰�AŒ÷ô �F˜H cÕ*÷ð ú÷ð ús   ÁC Â'CÃ C	ÃCc                ó¼  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        j                  |j                  t         j                  | «      }t        j                  ||«       y c c}w )	Nçš™™™™™ñ?éx   ©é   rŒ   ÚABCD©Údtyper›   úi-©rV   r;   )r   Ú	DataFramer^   ÚarangeÚreshaper   Úlistr)   Úranger   Úround_trip_pathlibÚ	to_picklerT   rf   )r”   ÚiÚdfr   s       r"   Útest_pickle_path_pathlibrª   ý   s“   € Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›¬VÔ4Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4¼FÔCô
€Bô
 ×"Ñ" 2§<¡<´·±ÀÓK€FÜ×Ñ˜"˜fÕ%ùò 5s   Á5Cc                 ó2   — dt        j                  «       › d�S )NÚ__z	__.pickle)ÚuuidÚuuid4© r$   r"   Úget_random_pathr°     s   € à”—
‘
“ˆ~˜YÐ'Ð'r$   c                  óŠ   — e Zd Zej                  Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zy	)
ÚTestCompressionc                ó  — |€t        j                  ||«       y |dk(  rt        j                  |d«      }�nJ|dk(  rt	        j
                  |d«      }�n-|dk(  r_t        j                  |dt        j                  ¬«      5 }|j                  |t        j                  j                  |«      «       d d d «       nÉ|dk(  rwt        |d«      5 }t        j                  |d¬«      5 }|j                  |t        j                  j                  |«      «      }|j                  ||«       d d d «       d d d «       nM|d	k(  rd
d l}|j#                  |d«      }n1|dk(  rt%        d«      j                  |d«      }nd|› �}	t'        |	«      ‚|dvr@t        |d«      5 }5  |j                  |j)                  «       «       d d d «       d d d «       y y # 1 sw Y   ŒNxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒfxY w# 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NÚgzipÚwÚbz2Úzip©ÚcompressionÚtarr   r’   Úxzr   ÚzstdÚ	zstandardrs   zUnrecognized compression type: )r·   rº   )ÚshutilÚcopyfiler´   rw   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_filezTestCompression.compress_file  sÐ  € ØÐÜ�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Ò Ûà—‘˜i¨Ó-‰AØ˜FÒ"Ü*¨;Ó7×<Ñ<¸YÈÓM‰Aà3°K°=ÐAˆCÜ˜S“/Ð!à˜nÑ,Ü�h Ó%ð '¨Øñ 'Ø—G‘G˜BŸG™G›IÔ&÷'÷'ð 'ð -÷#>ð >ú÷-ð -ú÷-ð -ú÷ 'ð 'ú÷'ð 'úsU   Á?0GÃ	GÃ!AGÄ#GÆG6Æ G*Æ4G6ÇGÇG	ÇGÇG'Ç*G3	Ç/G6Ç6G?c                óú  — |j                   |j                  › d�z  }|j                   |j                  › d�z  }t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d	|› �‘Œ	 c}t        ¬«      ¬
«      }|j                  ||¬«       t        j                  ||¬«      5 }t        |d«      5 }	|	j                  |j!                  «       «       d d d «       d d d «       t        j"                  |d ¬«      }
t        j$                  ||
«       y c c}w # 1 sw Y   ŒDxY w# 1 sw Y   ŒHxY w)Nú.compressedú.rawr˜   r™   rš   rœ   r�   r›   rŸ   r    r¸   rs   )rQ   Ústemr   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   r   Údecompress_filerw   rÄ   rÍ   rT   rf   )rÎ   r¹   r°   r”   Úp1Úp2r¨   r©   rÑ   r|   Údf2s              r"   Útest_write_explicitz#TestCompression.test_write_explicit4  s,  € Ø×Ñ 9§>¡>Ð"2°+Ð >Ñ>ˆØ×Ñ 9§>¡>Ð"2°$Ð 7Ñ7ˆÜ�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð 	�‰�R [ˆÔ1ô ×Ñ °Ô<ð 	#ÀÜ�b˜$“ð # 2Ø—‘˜Ÿ™›Ô"÷#÷	#ô
 �n‰n˜R¨TÔ2ˆä
×Ñ˜b #Õ&ùò 9÷#ð #ú÷	#ð 	#ús*   Â-E Ã5E1Ä E%Ä"E1Å%E.	Å*E1Å1E:r¹   )Ú ÚNoneÚbadÚ7zc                ó¼  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|}t        j                  t        d	¬
«      5  |j                  ||¬«       d d d «       y c c}w # 1 sw Y   y xY w)Nr˜   r™   rš   rœ   r�   r›   rŸ   r    zUnrecognized compression type©Úmatchr¸   )r   r¡   r^   r¢   r£   r   r¤   r)   r¥   rM   ÚraisesrÌ   r§   )rÎ   r¹   r°   r”   r¨   r©   r{   s          r"   Útest_write_explicit_badz'TestCompression.test_write_explicit_badJ  s¥   € ä�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
 ˆÜ�]‰]œ:Ð-LÔMñ 	8Ø�L‰L˜¨;ˆLÔ7÷	8ð 	8ùò 9÷	8ð 	8ús   Á5CÂ0CÃCc                óJ  — |j                   |j                  › |› �z  }|j                   |j                  › d�z  }| j                  j                  |j	                  «       «      }t        j                  dt        j                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬	«      }|j                  |«       t        j                   ||¬
«      5 }	t#        |d«      5 }
|
j%                  |	j'                  «       «       d d d «       d d d «       t        j(                  |d ¬
«      }t        j*                  ||«       y c c}w # 1 sw Y   ŒDxY w# 1 sw Y   ŒHxY w)Nr×   r˜   r™   rš   rœ   r�   r›   rŸ   r    r¸   rs   )rQ   rØ   Ú_extension_to_compressionÚgetÚlowerr   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   r   rÙ   rw   rÄ   rÍ   rT   rf   )rÎ   Úcompression_extr°   r”   rÚ   rÛ   r¹   r¨   r©   rÑ   r|   rÜ   s               r"   Útest_write_inferz TestCompression.test_write_inferU  sJ  € Ø×Ñ 9§>¡>Ð"2°?Ð2CÐ DÑDˆØ×Ñ 9§>¡>Ð"2°$Ð 7Ñ7ˆØ×4Ñ4×8Ñ8¸×9NÑ9NÓ9PÓQˆÜ�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð 	�‰�RÔô ×Ñ °Ô<ð 	#ÀÜ�b˜$“ð # 2Ø—‘˜Ÿ™›Ô"÷#÷	#ô
 �n‰n˜R¨TÔ2ˆä
×Ñ˜b #Õ&ùò 9÷#ð #ú÷	#ð 	#ús*   ÃFÄFÄ* FÅ
FÆF	ÆFÆF"c                óJ  — |j                   |j                  › d�z  }|j                   |j                  › d�z  }t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d	|› �‘Œ	 c}t        ¬«      ¬
«      }|j                  |d ¬«       | j                  |||¬«       t        j                  ||¬«      }t        j                  ||«       y c c}w )Nr×   rÖ   r˜   r™   rš   rœ   r�   r›   rŸ   r    r¸   )rQ   rØ   r   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   rÔ   rT   r   rf   )	rÎ   r¹   r°   r”   rÚ   rÛ   r¨   r©   rÜ   s	            r"   Útest_read_explicitz"TestCompression.test_read_explicitl  sè   € Ø×Ñ 9§>¡>Ð"2°$Ð 7Ñ7ˆØ×Ñ 9§>¡>Ð"2°+Ð >Ñ>ˆÜ�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð 	�‰�R TˆÔ*ð 	×Ñ˜2˜r¨{ÐÔ;ô �n‰n˜R¨[Ô9ˆÜ
×Ñ˜b #Õ&ùò 9s   Â-D c                óš  — |j                   |j                  › d�z  }|j                   |j                  › |› �z  }| j                  j                  |j	                  «       «      }t        j                  dt        j                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬	«      }|j                  |d ¬
«       | j                  |||¬
«       t        j                   |«      }	t#        j$                  ||	«       y c c}w )Nr×   r˜   r™   rš   rœ   r�   r›   rŸ   r    r¸   )rQ   rØ   rè   ré   rê   r   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   rÔ   rT   r   rf   )
rÎ   rë   r°   r”   rÚ   rÛ   r¹   r¨   r©   rÜ   s
             r"   Útest_read_inferz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Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð 	�‰�R TˆÔ*ð 	×Ñ˜2˜r¨{ÐÔ;ô �n‰n˜RÓ ˆÜ
×Ñ˜b #Õ&ùò 9s   ÃEN)Ú__name__Ú
__module__Ú__qualname__ÚicomÚextension_to_compressionrè   rÔ   rÝ   rM   ÚmarkÚparametrizeræ   rì   rî   rð   r¯   r$   r"   r²   r²     sO   „ Ø $× =Ñ =Ðò'ò@'ð, ‡[�[×Ñ˜]Ò,EÓFñ8ó Gð8ò'ò.'ó&'r$   r²   c                  óT   — e Zd Zej                  j                  dg d¢«      d„ «       Zy)ÚTestProtocolrv   )rt   r   rF   rG   c                ó²  — |}t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|j                  ||¬	«       t        j                  |«      }t        j                  ||«       y c c}w )
Nr˜   r™   rš   rœ   r�   r›   rŸ   r    ru   )r   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   rT   r   rf   )rÎ   rv   r°   r”   r{   r¨   r©   rÜ   s           r"   Ú	test_readzTestProtocol.test_readš  sš   € àˆÜ�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8ÄÔGô
ˆð
 	�‰�T HˆÔ-Ü�n‰n˜TÓ"ˆÜ
×Ñ˜b #Õ&ùò	 9s   Á7CN)rñ   rò   ró   rM   rö   r÷   rû   r¯   r$   r"   rù   rù   ™  s%   „ Ø‡[�[×Ñ˜ZªÓ7ñ	'ó 8ñ	'r$   rù   c                ó2  — | }t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        |d	«      5 }|j                  |«       d d d «       t        |d
«      5 }t        j                  |«      }d d d «       t        j                  |«       y c c}w # 1 sw Y   ŒOxY w# 1 sw Y   Œ1xY w)Nr˜   r™   rš   rœ   r�   r›   rŸ   r    rs   r   )r   r¡   r^   r¢   r£   r   r¤   r)   r¥   rw   r§   rT   r   rf   )r”   r{   r¨   r©   r|   r   s         r"   Útest_pickle_buffer_roundtriprý   §  sØ   € Ø€DÜ	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›¬VÔ4Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4¼FÔCô
€Bô
 
ˆd�DÓ	ð ˜RØ
�‰�RÔ÷ä	ˆd�DÓ	ð $˜RÜ—‘ Ó#ˆ÷$ä×Ñ˜"˜fÕ%ùò 5÷ð ú÷$ð $ús   Á7C<Â!DÃDÄD
ÄDc                óØ  — t        j                  d«       d}t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d	|› �‘Œ	 c}t        ¬«      ¬
«      }|j                  |«       t        j                  |«      }t        j                  ||«       y c c}w )NÚfsspeczmemory://mockfiler˜   r™   rš   rœ   r�   r›   rŸ   r    )rM   rN   r   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   rT   r   rf   )r”   Úmockurlr¨   r©   r   s        r"   Útest_pickle_fsspec_roundtripr  µ  s¤   € Ü
×Ñ˜Ô!à!€GÜ	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›¬VÔ4Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4¼FÔCô
€Bð
 ‡L�L�ÔÜ�^‰^˜GÓ$€FÜ×Ñ˜"˜fÕ%ùò	 5s   ÂC'c                  ó   — e Zd Zdd„Zy)ÚMyTzc                 ó   — y ©Nr¯   ©rÎ   s    r"   Ú__init__zMyTz.__init__Ä  s   € Ør$   N©Úreturnrß   )rñ   rò   ró   r  r¯   r$   r"   r  r  Ã  s   „ ôr$   r  c                óÚ   — t        j                  t        ¬«      t        «       f}t	        j
                  || «      }t	        j                  |d   |d   «       t        |d   t        «      sJ ‚y )Nr�   r   rF   )r   ÚSeriesr)   r  r   Úround_trip_pickler`   r   )r”   r   r   s      r"   Útest_read_pickle_with_subclassr  È  sU   € ä�y‰yœvÔ&¬«Ð.€HÜ×!Ñ! (¨IÓ6€Fä×Ñ˜6 !™9 h¨q¡kÔ2Ü�f˜Q‘i¤Ô&Ð&Ñ&r$   c                óš  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      t        ¬«      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|}|j                  || ¬	«       |j                  «       }t        j                  «       }|j                  || ¬	«       |j                  d
«       |j                  «       |k(  s| dv sJ ‚t        j                  || ¬	«      }|j                  d
«       t!        j"                  ||«       yc c}w )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¸   r   )r´   r·   rº   N)r   r¡   r^   r¢   r£   r   r¤   r)   r¥   r§   Ú
read_bytesÚioÚBytesIOr€   ÚgetvaluerT   r   rf   )r¹   r”   r¨   r©   r{   Ú	referenceÚbufferÚread_dfs           r"   Ú%test_pickle_binary_object_compressionr  Ñ  sþ   € ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›¬VÔ4Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4¼FÔCô
€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Ü×Ñ˜"˜gÕ&ùò' 5s   Á5Ec                ó‚   — | }|}d„ } |||«        ||j                   |«        |||«        ||j                   |«       y )Nc                ó\   — t        j                  | |«      }t        j                  | |«       y r  )r   r  rf   )r'   r”   Ú	unpickleds      r"   Ú_test_roundtripzDtest_pickle_dataframe_with_multilevel_index.<locals>._test_roundtripø  s$   € Ü×(Ñ(¨°	Ó:ˆ	Ü
×Ñ˜e YÕ/r$   )ÚT)Ú/multiindex_year_month_day_dataframe_random_dataÚ multiindex_dataframe_random_datar”   Úymdr'   r  s         r"   Ú+test_pickle_dataframe_with_multilevel_indexr  ð  sE   € ð
 :€CØ,€Eò0ñ �E˜9Ô%Ù�E—G‘G˜YÔ'Ù�C˜Ô#Ù�C—E‘E˜9Õ%r$   c                ó,  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  || «      }|j                  j                  dk(  sJ ‚y )Nz1/1/2011z1/1/2012rL   )ra   rG   )r   Úperiod_ranger  r^   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r  r;   rd   )r”   Úprngr6   Únew_tss       r"   Ú"test_pickle_timeseries_periodindexr(    sl   € ä�?‰?˜: z¸Ô<€DÜ	�‰”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»IÓFÈÓ	M€BÜ×!Ñ! " iÓ0€FØ�<‰<×Ñ 3Ò&Ð&Ñ&r$   rS   é	  g     Hˆ@iÑ  é   ©rF   rG   c                óÂ   — t        j                  t        j                  t	        j
                  dt        j                  ¬«      | ¬«      |«      }|j                  | k(  sJ ‚y )Né
   r�   ©rS   )r   r  r   r  r^   r¢   Úfloat64rS   )rS   r”   r  s      r"   Útest_pickle_preserve_namer0  
  sG   € ô ×$Ñ$Ü
�	‰	”"—)‘)˜B¤b§j¡jÔ1¸Ô=¸yó€Ið �>‰>˜TÒ!Ð!Ñ!r$   c                ó\   — t        j                  | |«      }t        j                  || «       y r  ©r   r  r`   )Údatetime_seriesr”   Úunp_tss      r"   Útest_pickle_datetimesr5    s$   € Ü×!Ñ! /°9Ó=€FÜ×Ñ˜6 ?Õ3r$   c                ó\   — t        j                  | |«      }t        j                  || «       y r  r2  )Ústring_seriesr”   Ú
unp_seriess      r"   Útest_pickle_stringsr9    s$   € Ü×%Ñ% m°YÓ?€JÜ×Ñ˜: }Õ5r$   c                óz  — t        j                  t        d«      «      j                  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   |«       y )NÚabcÚcategoryr   rF   )rF   T)r   r  r¤   rW   Úilocr   r  Ú_mgrÚblocksÚndimÚshaper`   )r”   Úserrp   s      r"   Ú test_pickle_preserves_block_ndimrC    s˜   € ä
�)‰)”D˜“KÓ
 ×
'Ñ
'¨
Ó
3×
8Ñ
8¸!¸Ñ
=€CÜ
×
Ñ
˜s IÓ
.€Cà�8‰8�?‰?˜1Ñ×"Ñ" aÒ'Ð'Ð'Ø�8‰8�?‰?˜1Ñ×#Ñ# tÒ+Ð+Ð+ô ×Ñ˜3 ˜v™;¨Õ,r$   ÚindexerrG   c                óB  — t        j                  dt        j                  d«      j	                  d«      z  «      }|j
                  |    }|j                  j                  d   j                  j                  j                  rJ ‚g }t        j                  |d|j                  ¬«      }t        |«      dk(  sJ ‚t        j                   t        j"                  ||¬«      |«       t        j                   t        j"                  t        j                  |d¬	«      «      |«       y )
Nr˜   é(   ©r-  rŒ   r   rŽ   )rv   Úbuffer_callbackrF   )Úbuffersru   )r   r¡   r^   r¢   r£   r=  r>  r?  r„   ÚflagsÚforcrx   ÚdumpsÚappendr%  r   rf   Úloads)rD  r©   ÚsubsetrI  rk   s        r"   Ú%test_pickle_strided_block_out_of_bandrP  *  sÐ   € ô 
�‰�cœBŸI™I b›M×1Ñ1°'Ó:Ñ:Ó	;€BØ�W‰W�WÑ€FØ�{‰{×!Ñ! !Ñ$×+Ñ+×1Ñ1×6Ò6Ð6Ð6à€GÜ�<‰<˜¨¸G¿N¹NÔK€Däˆw‹<˜1ÒÐÐÜ×Ñœ&Ÿ,™, t°WÔ=¸vÔFô ×Ñœ&Ÿ,™,¤v§|¡|°FÀQÔ'GÓHÈ&ÕQr$   rž   r/  r)   rv   c                óˆ  — t        j                  t        j                  d«      j	                  d«      j                  | «      «      }|j                  d d j                  j                  d   }|j                  j                  j                  rJ ‚|j                  |«      d   d   |j                  u}||dk(  xr | dk(  k(  sJ ‚y )NrF  rG  rŽ   r   rF   r/  )r   r¡   r^   r¢   r£   rW   r=  r>  r?  r„   rJ  rK  Ú__reduce_ex__)rž   rv   r©   ÚblockÚcopieds        r"   Ú-test_pickle_strided_block_no_copy_when_unusedrU  <  s¨   € ô
 
�‰”b—i‘i “m×+Ñ+¨GÓ4×;Ñ;¸EÓBÓ	C€BØ�G‰G�B�QˆK×Ñ×#Ñ# AÑ&€EØ�|‰|×!Ñ!×&Ò&Ð&Ð&à× Ñ  Ó*¨1Ñ-¨aÑ0¸¿¹ÐD€FØ�h !‘mÒ:¨°Ñ(:Ò;Ð;Ñ;r$   c                 ó$  — t        j                  t        j                  d«      «      j                  j
                  j                  d   } | j                  j                  j                  sJ ‚| j                  d«      d   d   | j                  u sJ ‚y )NrG  r   rŽ   rF   )r   r¡   r^   Úzerosr  r>  r?  r„   rJ  Úf_contiguousrR  )rS  s    r"   Ú)test_pickle_f_contiguous_block_not_copiedrY  I  sr   € ô �L‰LœŸ™ 'Ó*Ó+×-Ñ-×2Ñ2×9Ñ9¸!Ñ<€EØ�<‰<×Ñ×*Ò*Ð*Ð*à×Ñ˜qÓ! !Ñ$ QÑ'¨5¯<©<Ñ7Ð7Ñ7r$   c                óø   — t        j                  t        d«      «      }t        j                  t        |j                  | |¬«      t        t         j                  |¬«      |«      }t        j                  ||«       y )Ni'  )rv   r¹   r¸   )	r   r¡   r¥   r   r¦   r   r§   rT   rf   )rv   r¹   r”   r©   r   s        r"   Ú%test_pickle_big_dataframe_compressionr[  R  sY   € ô 
�‰”e˜E“lÓ	#€BÜ×"Ñ"Ü�—‘ x¸[ÔIÜ”—‘¨KÔ8Øó€Fô
 ×Ñ˜"˜fÕ%r$   c                ó  —  | t        t        «      j                  dddd«      }t        |d«      5 }t	        j
                  |«      }d d d «       t        j                  g g ¬«      }t        j                  |«       y # 1 sw Y   Œ7xY w)Nrk   ri   z1.2.4zempty_frame_v1_2_4-GH#42345.pklr   )r;   rV   )
r   rP   rQ   rw   rx   r�   r   r¡   r   rf   )rg   r{   Úfdr©   r   s        r"   Ú#test_pickle_frame_v124_unpickle_130r^  ^  sw   € áÜŒX‹×ÑØØØØ)ó€Dô 
ˆd�DÓ	ð ˜RÜ�[‰[˜‹_ˆ÷ô �|‰| "¨bÔ1€HÜ×Ñ˜"˜hÕ'÷	ð ús   °A<Á<Bc                 ó\   — t         j                  j                  t         j                  «      S r  )r   r  Ú__new__r¯   r$   r"   Ú_new_bare_seriesra  n  s   € Ü�9‰9×ÑœRŸY™YÓ'Ð'r$   c                  ó   — e Zd Zdd„Zd„ Zy)Ú_LegacySeriesPicklec                óf   — |j                  «       }|j                  d«      |d<   dg|d<   || _        y )NÚ_namerS   Ú	_metadata)Ú__getstate__ÚpopÚ_state)rÎ   rB  Ústates      r"   r  z_LegacySeriesPickle.__init__u  s5   € Ø× Ñ Ó"ˆØŸ	™	 'Ó*ˆˆf‰Ø$˜XˆˆkÑØˆ�r$   c                ó(   — t         d| j                  fS )Nr¯   )ra  ri  r  s    r"   Ú
__reduce__z_LegacySeriesPickle.__reduce__{  s   € Ü  " d§k¡kÐ2Ð2r$   N)rB  ú	pd.Seriesr	  rß   )rñ   rò   ró   r  rl  r¯   r$   r"   rc  rc  r  s   „ óó3r$   rc  )Úhir)  r+  c                ó   — t        j                  ddg| ¬«      }t        j                  t        j                  t        |«      «      «      }t        j                  ||«       t        j                  |j                  «       |«       t        j                  t        j                  t        j                  |«      «      j                  «       |«       y )NrF   rG   r.  )	r   r  rx   rN  rL  rc  r   r`   Úcopy)rS   r   r   s      r"   Ú.test_unpickle_legacy_series_keeps_name_on_copyrq    s†   € ô �y‰y˜!˜Q˜ dÔ+€Hä�\‰\œ&Ÿ,™,Ô':¸8Ó'DÓEÓF€Fä×Ñ˜6 8Ô,Ü×Ñ˜6Ÿ;™;›=¨(Ô3ä×Ñœ6Ÿ<™<¬¯©°VÓ(<Ó=×BÑBÓDÀhÕOr$   c                ó
  — t        j                  d«        | t        t        «      j                  dddd«      }t        j                  |«      d   d   }|j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚y )	Nr&   rk   ri   z2.0.3z"2.0.3_AMD64_windows_3.11.12.pickler5   r2   Úbseries)	rM   rN   r   rP   rQ   r   rT   rS   rp  )rg   r{   rB  s      r"   Ú/test_unpickle_legacy_fixture_keeps_name_on_copyrt  �  sy   € ô ×Ñ˜ÔÙÜŒX‹×ÑØØØØ,ó€Dô �.‰.˜Ó
˜{Ñ
+¨GÑ
4€Cà�8‰8�yÒ Ð Ð Ø�8‰8‹:�?‰?˜iÒ'Ð'Ñ'r$   c                  ó0   ‡ — e Zd Zdˆ fd„Zed„ «       Zˆ xZS )Ú_DynMetadataSeriesc                ó€   •— t        ‰| �  |i |¤Ž t        j                  | dg t	        | «      j
                  ¢d‘«       y )Nrf  Úmyattr)Úsuperr  r)   Ú__setattr__Útyperf  )rÎ   ÚargsÚkwargsÚ	__class__s      €r"   r  z_DynMetadataSeries.__init__¡  s<   ø€ Ü‰Ñ˜$Ð) &Ò)Ü×Ñ˜4 Ð.O´°T³
×0DÑ0DÐ.OÀhÐ.OÕPr$   c                ó   — t         S r  )rv  r  s    r"   Ú_constructorz_DynMetadataSeries._constructor¥  s   € ä!Ð!r$   r  )rñ   rò   ró   r  Úpropertyr€  Ú__classcell__)r~  s   @r"   rv  rv  ž  s   ø„ õQð ñ"ó ô"r$   rv  c                 óf  — t        ddg«      } d| _        t        j                  t        j                  | «      «      }|j                  dk(  sJ ‚|j                  «       j                  dk(  sJ ‚t        j                  t        j                  |«      «      j                  «       j                  dk(  sJ ‚y )NrF   rG   Úkeepme)rv  rx  rx   rN  rL  rp  )rB  r   s     r"   Ú+test_unpickle_keeps_instance_level_metadatar…  ª  s‰   € ä
˜a ˜VÓ
$€CØ€C„Jä�\‰\œ&Ÿ,™, sÓ+Ó,€Fà�=‰=˜HÒ$Ð$Ð$Ø�;‰;‹=×Ñ 8Ò+Ð+Ð+Ü�<‰<œŸ™ VÓ,Ó-×2Ñ2Ó4×;Ñ;¸xÒGÐGÑGr$   c                ó¸   — t        j                  | d¬«      }d|j                  t         j                  «      z   t         j                  z   t         j                  z   S )Nr   ru   s*   cpandas._libs.tslibs.timestamps
Timestamp
)rx   rL  ÚremovesuffixÚSTOPÚREDUCE)r|  Úinners     r"   Ú_legacy_timestamp_pickler‹  ¶  sM   € ô �L‰L˜¨Ô*€Eà7Ø
×
Ñ
œVŸ[™[Ó
)ñ	*ä
�-‰-ñ	ô �+‰+ñ	ðr$   ra   r-   c                ó  — t        j                  d«      }t        j                  d|¬«      }t	        |j                  d«      j                  | |f«      }t        j                  |«      }||k(  sJ ‚|j                  |k(  sJ ‚y )Nú
US/Easternú
2011-01-01©Útzr.   )
ÚzoneinfoÚZoneInfor   Ú	Timestampr‹  rX   Ú_valuer   rN  r�  ©ra   r�  r   rk   r   s        r"   Ú'test_unpickle_legacy_timestamp_keeps_tzr–  Â  st   € ô 
×	Ñ	˜<Ó	(€BÜ�|‰|˜L¨RÔ0€Hä# X×%5Ñ%5°dÓ%;×%BÑ%BÀDÈ"Ð$MÓN€DÜ× Ñ  Ó&€Fà�XÒÐÐØ�9‰9˜Š?Ð‰?r$   c                óÐ   — t        j                  d«      }t        |j                  d«      j                  | d f«      }t        j                  |«      }||k(  sJ ‚|j                  �J ‚y )NrŽ  r.   )r   r“  r‹  rX   r”  r   rN  r�  )ra   r   rk   r   s       r"   Ú$test_unpickle_legacy_timestamp_naiver˜  Ð  sb   € ô �|‰|˜LÓ)€Hä# X×%5Ñ%5°dÓ%;×%BÑ%BÀDÈ$Ð$OÓP€DÜ× Ñ  Ó&€Fà�XÒÐÐØ�9‰9ÐÐÑr$   c                 óÖ   — t        j                   dddt        j                  d«      ¬«      } t        | d d f«      }t	        j
                  |«      }|t        j                  | «      k(  sJ ‚y )NiÛ  rF   r�  )Útzinfo)Údatetimer‘  r’  r‹  r   rN  r   r“  )r7   rk   r   s      r"   Ú*test_unpickle_legacy_timestamp_aware_inputrœ  Ü  s[   € ä	×	Ñ	˜4  A¬h×.?Ñ.?ÀÓ.MÔ	N€BÜ# R¨¨tÐ$4Ó5€DÜ× Ñ  Ó&€Fà”R—\‘\ "Ó%Ò%Ð%Ñ%r$   c                 ó|   — t        d«      } t        j                  | «      }|t        j                  ddd«      k(  sJ ‚y )N)éä  rF   rG   rž  rF   rG   )r‹  r   rN  r   r“  )rk   r   s     r"   Ú$test_unpickle_timestamp_by_componentrŸ  å  s9   € ô $ LÓ1€DÜ× Ñ  Ó&€Fà”R—\‘\ $¨¨1Ó-Ò-Ð-Ñ-r$   c                ó´  — t        j                  d«      }t        j                  d|¬«      }t	        |j                  d«      j                  | |f«      }t        j                  t        d¬«      5  t        j                  |«       d d d «       t        j                  t        j                  |«      «      }||k(  sJ ‚|j                  |k(  sJ ‚y # 1 sw Y   ŒJxY w)Nr�  rŽ  r�  r.   z#Cannot pass both a value to convertrã   )r‘  r’  r   r“  r‹  rX   r”  rM   rå   rÌ   rx   rN  rT   r  r  r�  r•  s        r"   Ú*test_read_pickle_legacy_timestamp_keeps_tzr¡  î  s­   € ô
 
×	Ñ	˜<Ó	(€BÜ�|‰|˜L¨RÔ0€Hä# X×%5Ñ%5°dÓ%;×%BÑ%BÀDÈ"Ð$MÓN€DÜ	�‰”zÐ)NÔ	Oñ Ü�‰�TÔ÷ô �^‰^œBŸJ™J tÓ,Ó-€FØ�XÒÐÐØ�9‰9˜Š?Ð‰?÷ð ús   Á/CÃC)rk   Údictr	  zlist[tuple[str, Any]])r	  rm  )r|  Útupler	  Úbytes)[Ú__doc__Ú
__future__r   r¶   r›  Ú	functoolsr   r´   r  rÅ   Úpathlibr   rx   r¾   rÇ   Útypingr   r­   rÁ   r‘  Únumpyr^   rM   Úpandas.compatr   r   Úpandas.compat._optionalr	   Úpandasr   Úpandas._testingÚ_testingr   Ú-pandas.tests.io.generate_legacy_storage_filesr
   Úpandas.util.versionr   Úpandas.io.commonÚcommonrô   Úpandas.tseries.offsetsr   r   r#   rq   r}   r‚   r‡   rö   r÷   Úparamr§   ÚHIGHEST_PROTOCOLr–   rª   Úfixturer°   r²   rù   rý   r  rš  r  r  r  r  r(  r0  r5  r9  rC  ÚslicerP  rU  rY  ÚDEFAULT_PROTOCOLr[  r^  ra  rc  rq  rt  r  rv  r…  r‹  r–  r˜  rœ  rŸ  r¡  r¯   r$   r"   ú<module>rº     sö  ðñõ #ã 
Û Û Ý Û Û 	Û 	Ý Û Û Û Ý Û Û Û ã Û ÷õ ?ã Ý Ý LÝ 'ç Ð ÷ò%ò,p;òf*ò
óð ‡�×ÑØàˆ�‰�^¨Ô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ó!ð$+ò,&ð ‡�ñ(ó ð(÷@'ñ @'÷P'ñ 'ò&ò&ôˆ8�?‰?ô ò
'ò'ò>&ò$'ð ‡�×ÑØ
ˆS�%˜Ð!2 ×!2Ñ!2°4¸¸RÓ!@À&ÐIóñ"óð"ò4ò
6ò
	-ð ‡�×Ñ˜¡U¨4°£^±U¸4ÀÀqÓ5IÐ$JÓKñRó LðRð" ‡�×Ñ˜ 9¨hÐ"7Ó8Ø‡�×Ñ˜ a¨ VÓ,ñ<ó -ó 9ð<ò8ð ‡�×Ñ˜ f×&=Ñ&=¸v×?VÑ?VÐ%WÓXñ&ó Yð&ò(ó (÷
3ñ 
3ð ‡�×Ñ˜Ò!4Ó5ñ
Pó 6ð
Pò(ô"	"˜Ÿ™ô 	"ò	Hó	ð ‡�×Ñ˜ $¨©S«UÐ!3Ó4ñ
ó 5ð
ð ‡�×Ñ˜ $¨©S«UÐ!3Ó4ñó 5ðò&ò.ð ‡�×Ñ˜ $¨©S«UÐ!3Ó4ñó 5ñr$   