+
    JV-jTl  ã                   ó¶  € ^ 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Ht ^ RIHt ^ RIHt  ^ RIHt ^ RIHt  ^ RIt^ RIHt ^ RIHt ]P8                  P&                  t]P8                  P,                  R 4       tR	 t]P8                  P,                  ]P8                  PA                  R:. R;O]
PB                  ! 4       R
^^^^R3. R;O]
PD                  ! 4       R
^^^^R3. R;O]
PF                  ! 4       R
^^^^R3. R;O]
PH                  ! 4       R^^^^R3. R=O]
PJ                  ! 4       R
R<^^^R3. R=O]
PL                  ! 4       R
R<^^^R3. R=O]
PN                  ! 4       R
R<^^^R3. R=O]
PP                  ! 4       RR<^^^R3. R?O]
PR                  ! 4       RR>R^^R3. R?O]
PT                  ! 4       RR>R^^R3RR]+! R4      RR.]
PX                  ! 4       RR]+! R4      P[                  R4      ^^R3. R@O]
P\                  ! 4       RRR^ ^R3. RAO]
PX                  ! 4       RRR^^R3.4      R 4       4       t/R t0]P8                  P,                  R 4       t1R t2R t3R  t4R! t5R" t6R# t7R$ t8]P8                  P,                  R% 4       t9R& t:]P8                  Pw                  R'4      R( 4       t<R) t=]P8                  P,                  R* 4       t>]P8                  P,                  R+ 4       t?R, t@]P8                  P‚                  ]P8                  P„                  R- 4       4       tCR. tDR/ tE]P8                  PA                  R0R1]F! ^
4      /R1]F! ^
4      /R3R1]F! ^
4      /R2]F! ^
4      /R33R1]F! ^
4      R2]F! ^
4      /R4]F! ^
4      /R5334      R6 4       tG]P8                  P�                  R7 4       tIR8 tJR9 tKR#   ] d    Rt EL�i ; i  ] d    Rt EL„i ; i  ] d	    R;tt EL…i ; i)Bé    N)ÚOrderedDict)Ú_check_roundtripÚmake_sample_file)ÚLocalFileSystem)Úutil)Ú_write_table)Úalltypes_samplec                  ó0  € \        R R7      p V P                  \        V P                  4      R7      p \        P
                  P                  ^ R\        V 4      R7      V n        \        V 4      p\        V P                  4      pVP                  p\        V4       VP                  \        V 4      8X  g   Q hVP                  V^,           8X  g   Q hVP                  ^8X  g   Q hVP                  R8X  g   Q hRVP                   9   g   Q h\#        VP$                  \&        4      '       g   Q h\#        VP                  \(        4      '       g   Q hVP*                  pVP*                  VJ g   Q h\        V4      V^,           8X  g   Q h\        V4       V^ ,          p\        V4       VP,                  V P                  ^ ,          8X  g   Q hVP.                  ^8X  g   Q hVP0                  ^ 8X  g   Q hVP0                  ^ 8X  g   Q hVP2                  R8X  g   Q hVP4                  R8X  g   Q hV^,          pVP6                  P8                  R8X  g   Q h\:        P<                  ! \>        4      ;_uu_ 4        WB^,           ,           R	R	R	4       \:        P<                  ! \>        4      ;_uu_ 4        VR,           R	R	R	4       \A        VP                  4       F›  pVPC                  V4      p\#        V\D        PF                  4      '       g   Q h\        V4       \A        VP                  4       FA  pVPI                  V4      p	\#        V	\D        PJ                  4      '       g   Q h\        V	4       KC  	  K�  	  \:        P<                  ! \>        4      ;_uu_ 4        VPC                  R4       R	R	R	4       \:        P<                  ! \>        4      ;_uu_ 4        VPC                  VP                  ^,           4       R	R	R	4       VPC                  ^ 4      pVP                  \        V 4      8X  g   Q hVP                  V^,           8X  g   Q hVPL                  ^ 8”  g   Q h\:        P<                  ! \>        4      ;_uu_ 4        VPI                  R4      p	R	R	R	4       \:        P<                  ! \>        4      ;_uu_ 4        VPI                  V^,           4      p	R	R	R	4       VPI                  ^ 4      p	V	PN                  ^ 8X  g   Q hV	PP                  R
8X  g   Q hV	P2                  R8X  g   Q hV	PR                  R 8X  g   Q hV	PT                  R8X  g   Q hV	PV                  RJ g   Q h\#        V	PX                  \D        PZ                  4      '       g   Q hV	P\                  R8X  g   Q h\_        V	P`                  4      RR08X  g   Q hV	Pb                  RJ g   Q hV	Pd                  e   Q hV	Pf                  ^ 8”  g   Q hV	Ph                  ^ 8”  g   Q hV	Pj                  ^ 8”  g   Q h\:        P<                  ! \l        4      ;_uu_ 4        V	Pn                   R	R	R	4       \:        P<                  ! \l        4      ;_uu_ 4        V	Pp                   R	R	R	4       R	#   + '       g   i     EL; i  + '       g   i     ELå; i  + '       g   i     EL	; i  + '       g   i     ELÐ; i  + '       g   i     ELN; i  + '       g   i     EL; i  + '       g   i     LÁ; i  + '       g   i     R	# ; i)é'  ©Úsize©Úcolumnsi@B ú2.6zparquet-cppÚBOOLEANÚNONEÚFLOAT16NÚ ÚboolTÚSNAPPYÚPLAINÚRLEFéÿÿÿÿ)9r	   ÚreindexÚsortedr   ÚnpÚrandomÚrandintÚlenÚindexr   ÚmetadataÚreprÚnum_rowsÚnum_columnsÚnum_row_groupsÚformat_versionÚ
created_byÚ
isinstanceÚserialized_sizeÚintÚdictÚschemaÚnameÚmax_definition_levelÚmax_repetition_levelÚphysical_typeÚconverted_typeÚlogical_typeÚtypeÚpytestÚraisesÚ
IndexErrorÚrangeÚ	row_groupÚpqÚRowGroupMetaDataÚcolumnÚColumnChunkMetaDataÚtotal_byte_sizeÚfile_offsetÚ	file_pathÚ
num_valuesÚpath_in_schemaÚis_stats_setÚ
statisticsÚ
StatisticsÚcompressionÚsetÚ	encodingsÚhas_dictionary_pageÚdictionary_page_offsetÚdata_page_offsetÚtotal_compressed_sizeÚtotal_uncompressed_sizeÚNotImplementedErrorÚhas_index_pageÚindex_page_offset)
ÚdfÚfilehÚncolsÚmetar,   ÚcolÚcol_float16ÚrgÚrg_metaÚcol_metas
             Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/parquet/test_metadata.pyÚtest_parquet_metadata_apirZ   7   sv  € ä	˜eÔ	$€BØ	�‰œF 2§:¡:Ó.ˆÓ	/€BÜ�y‰y× Ñ   G´#°b³'Ð Ó:€B„Hä˜RÓ €EÜ�—
‘
‹O€Eð �>‰>€DÜˆ„JØ�=‰=œC ›GÔ#Ð#Ð#Ø×Ñ˜u q�yÔ(Ð(Ð(Ø×Ñ !Ô#Ð#Ð#Ø×Ñ %Ô'Ð'Ð'Ø˜DŸO™OÔ+Ð+Ð+Ü�d×*Ñ*¬C×0Ò0Ð0Ð0Ü�d—m‘m¤T×*Ò*Ð*Ð*ð �\‰\€FØ�;‰;˜&Ó Ð Ð Üˆv‹;˜% !�)Ô#Ð#Ð#Üˆ„Là
��)€CÜˆ„IØ�8‰8�r—z‘z !•}Ô$Ð$Ð$Ø×#Ñ# qÔ(Ð(Ð(Ø×#Ñ# qÔ(Ð(Ð(Ø×#Ñ# qÔ(Ð(Ð(Ø×Ñ 	Ô)Ð)Ð)Ø×Ñ Ô'Ð'Ð'à˜•)€KØ×#Ñ#×(Ñ(¨IÔ5Ð5Ð5ä	�Š”z×	"Õ	"Ø�q�yÖ÷ 
#ô 
�Š”z×	"Õ	"ØˆrŽ
÷ 
#ô �D×'Ñ'Ö(ˆØ—.‘. Ó$ˆÜ˜'¤2×#6Ñ#6×7Ò7Ð7Ð7ÜˆWŒä˜×,Ñ,Ö-ˆCØ—~‘~ cÓ*ˆHÜ˜h¬×(>Ñ(>×?Ò?Ð?Ð?Ü�ŽNó .ñ )ô 
�Š”z×	"Õ	"Ø�‰�rÔ÷ 
#ô 
�Š”z×	"Õ	"Ø�‰�t×*Ñ*¨QÕ.Ô/÷ 
#ð �n‰n˜QÓ€GØ×Ñœs 2›wÔ&Ð&Ð&Ø×Ñ %¨!¥)Ô+Ð+Ð+Ø×"Ñ" QÔ&Ð&Ð&ä	�Š”z×	"Õ	"Ø—>‘> "Ó%ˆ÷ 
#ô 
�Š”z×	"Õ	"Ø—>‘> %¨!¥)Ó,ˆ÷ 
#ð �~‰~˜aÓ €HØ×Ñ 1Ô$Ð$Ð$Ø×Ñ Ô#Ð#Ð#Ø×!Ñ! YÔ.Ð.Ð.Ø×Ñ %Ô'Ð'Ð'Ø×"Ñ" fÔ,Ð,Ð,Ø× Ñ  DÓ(Ð(Ð(Ü�h×)Ñ)¬2¯=©=×9Ò9Ð9Ð9Ø×Ñ 8Ô+Ð+Ð+Üˆx×!Ñ!Ó" w°Ð&6Ô6Ð6Ð6Ø×'Ñ'¨5Ó0Ð0Ð0Ø×*Ñ*Ò2Ð2Ð2Ø×$Ñ$ qÔ(Ð(Ð(Ø×)Ñ)¨AÔ-Ð-Ð-Ø×+Ñ+¨aÔ/Ð/Ð/Ü	�ŠÔ*×	+Õ	+Ø×Ò÷ 
,ä	�ŠÔ*×	+Õ	+Ø×"Ò"÷ 
,Ñ	+÷g 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷$ 
,×	+úç	+×	+Ð	+ús`   É-Y9Ê'
ZÎZ!Ï#Z5Ñ2[	Ò.[Ø+[1Ù"\Ù9Z
	ÚZ	Ú!Z2	Ú5[	Û	[	Û[.	Û1\	Ü\	c                 ó  € \         P                  ! R . RO/4      p\        P                  ! WR,          4       \        P                  ! V R,          4      pVP
                  P                  ^ 4      P                  ^ 4      P                   R# )Úaztest_metadata_segfault.parquetN©é   é   é   )	ÚpaÚtabler9   Úwrite_tableÚParquetFiler!   r8   r;   rC   )Útempdirrb   Úparquet_files   &  rY   Útest_parquet_metadata_lifetimerg   ”   s`   € ä�HŠH�cš9Ð%Ó&€EÜ‡N‚N�5Ð$DÕDÔEÜ—>’> 'Ð,LÕ"LÓM€LØ×Ñ×#Ñ# AÓ&×-Ñ-¨aÓ0×;Ô;ó    ÚINT32ÚINT64çš™™™™™@ÚFLOATÚDOUBLEr   Úbéè  ÚaaaÚ
BYTE_ARRAYrh   zutf-8TFr   ó    ó   bc                 ó’  € \         P                  ! R V /4      p\        P                  ! \        P                  ! R V4      .4      p	\        P
                  P                  W‰RR7      p
\        V
4      pVP                  pVP                  ^ 4      pVP                  ^ 4      pVP                  pVP                  '       g   Q h\        WP                  V4      '       g   Q h\        WP                  V4      '       g   Q hVP                   V8X  g   Q hVP"                  V8X  g   Q hVP$                  V8X  g   Q hVP&                  V8X  g   Q hR# )ÚdataF)r,   ÚsafeN)ÚpdÚ	DataFramera   r,   ÚfieldÚTableÚfrom_pandasr   r!   r8   r;   rC   Úhas_min_maxÚ_closeÚminÚmaxÚ
null_countr@   Údistinct_countr0   )ru   r3   r0   Ú	min_valueÚ	max_valuer€   r@   r�   rP   r,   rb   rQ   rS   rW   rX   Ústats   &&&&&&&&        rY   Ú"test_parquet_column_statistics_apir…   œ   s  € ô\ 
�Š�v˜t�nÓ	%€BÜ�YŠYœŸš ¨Ó.Ð/Ó0€FÜ�H‰H× Ñ  ¸Ð Ó?€EÜ˜UÓ#€Eà�>‰>€Dà�n‰n˜QÓ€GØ�~‰~˜aÓ €Hà×Ñ€DØ××ÐÐÐÜ�$Ÿ™ )×,Ò,Ð,Ð,Ü�$Ÿ™ )×,Ò,Ð,Ð,Ø�?‰?˜jÔ(Ð(Ð(Ø�?‰?˜jÔ(Ð(Ð(ð ×Ñ .Ô0Ð0Ð0Ø×Ñ Ô.Ð.Ò.rh   c                 óÂ   € V \         P                  ! 4       8X  d   \        W,
          4      R 8  # V \         P                  ! 4       8X  d   \        W,
          4      R8  # W8H  # )gH¯¼šò×z>g‚vIhÂ%<=)ra   Úfloat32ÚabsÚfloat64)r3   ÚleftÚrights   &&&rY   r}   r}   à   sJ   € ØŒr�zŠz‹|ÔÜ�4•<Ó  4Ñ'Ð'Ø	”—’“Ô	Ü�4•<Ó  5Ñ(Ð(à‰}Ðrh   c                  óÌ  € \         P                  ! R \         P                  ! \         P                  .RR7      /4      p \	        \
        P                  P                  V 4      4      P                  pVP                  ^ 4      P                  ^ 4      P                  P                  '       d   Q hVP                  ^ 4      P                  ^ 4      P                  P                  e   Q hR# )Útzdatetime64[ns])ÚdtypeN)rw   rx   ÚSeriesÚNaTr   ra   rz   r{   r!   r8   r;   rC   r|   r   )rP   rS   s     rY   Ú&test_parquet_raise_on_unset_statisticsr‘   ê   sž   € ä	�Š�sœBŸIšI¤r§v¡v hÐ6FÔGÐHÓ	I€BÜœBŸH™H×0Ñ0°Ó4Ó5×>Ñ>€Dà�~‰~˜aÓ ×'Ñ'¨Ó*×5Ñ5×A×AÐAÐAÐAØ�>‰>˜!Ó×#Ñ# AÓ&×1Ñ1×5Ñ5Ò=Ð=Ò=rh   c                 óÂ  € ^
R\         P                  ! 4       3^
R\         P                  ! 4       3RR\         P                  ! 4       3\        P
                  ! ^
^^ R4      \        P
                  ! ^^^ R4      \         P                  ! R4      3\        P
                  ! ^
^^ R4      \        P
                  ! ^^^ R4      \         P                  ! R4      3\        P                  ! R^^^ ^ ^ R4      \        P                  ! R^^^ ^ ^ R4      \         P                  ! R4      3\        P                  ! R^^^ ^ ^ R4      \        P                  ! R^^^ ^ ^ R4      \         P                  ! R4      3\        P                  ! R^^4      \        P                  ! R^^4      \         P                  ! 4       3\        P                  ! R	4      \        P                  ! R
4      \         P                  ! ^^4      3.	p\        V4       Fà  w  pw  r4p\         P                  P!                  \         P"                  ! W4.VR7      .R.4      p\%        V RV R2,          4      p\&        P(                  ! WgRR7       \&        P*                  ! V4      pVP,                  P/                  ^ 4      P1                  ^ 4      P2                  p	V	P4                  V8X  g   Q hV	P6                  V8X  d   Kà  Q h	  R# )é
   l   5f|š~W	 l   ÿÿ u   Ã¤hnlichu   Ã¶ffentlichro   ÚmsÚusiã  z20.123z20.124©r3   rT   Úexamplez.parquetr   ©ÚversionN)ra   Úuint64Úuint32Úutf8ÚdatetimeÚtimeÚtime32Útime64Ú	timestampÚdateÚdate32ÚdecimalÚDecimalÚ
decimal128Ú	enumeraterz   Úfrom_arraysÚarrayÚstrr9   rc   rd   r!   r8   r;   rC   r~   r   )
re   ÚcasesÚiÚmin_valÚmax_valÚtypr�   ÚpathÚpfÚstatss
   &         rY   Ú%test_statistics_convert_logical_typesr³   ó   sO  € ð Ð&¬¯	ª	«Ð4Ø�*œbŸiši›kÐ*Ø˜-¬¯ª«Ð3Ü�mŠm˜B  A tÓ,¬h¯mªm¸BÀÀAÀtÓ.LÜ�iŠi˜‹oðä�mŠm˜B  A tÓ,¬h¯mªm¸BÀÀAÀtÓ.LÜ�iŠi˜‹oðä×Ò  a¨¨Q°°1°dÓ;Ü×Ò  a¨¨Q°°1°dÓ;Ü�lŠl˜4Ó ð"ô ×Ò  a¨¨Q°°1°dÓ;Ü×Ò  a¨¨Q°°1°dÓ;Ü�lŠl˜4Ó ð"ô �mŠm˜D ! RÓ(Ü�mŠm˜D ! RÓ(Ü�iŠi‹kðô �oŠo˜hÓ'Ü�oŠo˜hÓ'Ü�mŠm˜B Ó"ð$ð!%€Eô( '0°Ö&6Ñ"ˆÑ"ˆG˜cÜ�H‰H× Ñ ¤"§(¢(¨GÐ+=ÀCÔ"HÐ!IØ"' ó*ˆä�7˜w q c¨Ð2Õ2Ó3ˆÜ
�Š�q¨Õ.Ü�^Š^˜DÓ!ˆØ—‘×%Ñ% aÓ(×/Ñ/°Ó2×=Ñ=ˆØ�y‰y˜GÔ#Ð#Ð#Ø�y‰y˜GÖ#Ð#Ð#ó '7rh   c           
      ó  € \         P                  P                  \        R \         P                  ! . R	O4      3R\         P                  ! . R
O4      3.4      4      p\        WR,          4       \        P                  ! V R,          4      pR FE  pVP                  ^ 4      P                  V4      pVP                  RJ g   Q hVP                  e   KE  Q h	  \        WR,          RR7       \        P                  ! V R,          4      pR FE  pVP                  ^ 4      P                  V4      pVP                  RJ g   Q hVP                  f   KE  Q h	  \        WR,          R .R7       \        P                  ! V R,          4      pVP                  ^ 4      P                  ^ 4      pVP                  ^ 4      P                  ^4      pVP                  RJ g   Q hVP                  RJ g   Q hVP                  f   Q hVP                  e   Q hR# )r\   rn   údata.parquetTNzdata2.parquetF)Úwrite_statisticszdata3.parquetr]   ©r\   rn   Úc)r   r^   )ra   rz   Úfrom_pydictr   r©   r   r9   Úread_metadatar8   r;   rB   rC   )re   rb   rS   rT   ÚccÚcc_aÚcc_bs   &      rY   Ú%test_parquet_write_disable_statisticsr¾     s»  € Ü�H‰H× Ñ ÜØ”"—(’(š9Ó%Ð&Ø”"—(’(š?Ó+Ð,ð
ó 	ó€Eô � .Õ0Ô1Ü×Ò˜G nÕ4Ó5€DÛˆØ�^‰^˜AÓ×%Ñ% cÓ*ˆØ�‰ $Ó&Ð&Ð&Ø�}‰}Ô(Ð(Ð(ñ ô
 � /Õ1ÀEÕJÜ×Ò˜G oÕ5Ó6€DÛˆØ�^‰^˜AÓ×%Ñ% cÓ*ˆØ�‰ %Ó'Ð'Ð'Ø�}‰}Ô$Ð$Ð$ñ ô
 � /Õ1ÀSÀEÕJÜ×Ò˜G oÕ5Ó6€DØ�>‰>˜!Ó×#Ñ# AÓ&€DØ�>‰>˜!Ó×#Ñ# AÓ&€DØ×Ñ Ó$Ð$Ð$Ø×Ñ Ó%Ð%Ð%Ø�?‰?Ò&Ð&Ð&Ø�?‰?Ò"Ð"Ò"rh   c                  ó¦  € \         P                  ! ^
4      p V P                  4       R^
RRRR/8X  g   Q h\         P                  ! ^ RRR7      p V P                  4       R^ RRRR/8X  g   Q h\        P                  ! R\        P
                  ! 4       3R\        P
                  ! 4       3.4      p\         P                  ! ^RR	7      \         P                  ! ^ RR	7      3p\         P                  P                  W4      w  r4VR8X  g   Q hVR
8X  g   Q h\         P                  P                  WV4      pWR8X  g   Q h\         P                  P                  VRRR7      p\         P                  ! ^ RRR7      \         P                  ! ^RRR7      3pW&8X  g   Q h\         P                  P                  VR4      pVR8X  g   Q h\         P                  P                  VR4      R8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \         P                  P                  VR4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! ^RR7      \         P                  ! ^ RR7      3p\         P                  P                  W4       RRR4       R#   + '       g   i     LŽ; i  + '       g   i     R# ; i)r“   Úcolumn_indexÚ
descendingFÚnulls_firstT)rÁ   rÂ   r\   rn   ©rÁ   Úat_endÚat_start)Únull_placementNzinconsistent null placement©Úmatch)rÂ   )©rn   rÁ   )r\   Ú	ascending)r\   rÉ   © )rË   rÄ   )r\   znot a valid sort order)r9   ÚSortingColumnÚto_dictra   r,   Úint64Úto_orderingÚfrom_orderingr4   r5   Ú
ValueError)Úsorting_colr,   Úsorting_colsÚ
sort_orderrÆ   Úsorting_cols_roundtrippedÚexpectedÚempty_sorting_colss           rY   Útest_parquet_sorting_columnrØ   5  s|  € Ü×"Ò" 2Ó&€KØ×ÑÓ Ø˜Ø�eØ�uð%ô ð ð ô ×"Ò" 1°À4ÔH€KØ×ÑÓ Ø˜Ø�dØ�tð%ô ð ð ô �YŠY˜œbŸhšh›jÐ)¨C´·²³Ð+<Ð=Ó>€Fä
×Ò˜ tÔ,Ü
×Ò˜ uÔ-ð€Lô "$×!1Ñ!1×!=Ñ!=¸fÓ!SÑ€JØÐBÔBÐBÐBØ˜XÔ%Ð%Ð%ä "× 0Ñ 0× >Ñ >Ø˜Nó!,Ðà$Ô4Ð4Ð4ä×#Ñ#×1Ñ1ØÐ*¸:ð 2ó G€Lô 	×Ò˜ u¸$Ô?Ü
×Ò˜ t¸Ô>ð€Hð Ô#Ð#Ð#ô ×)Ñ)×7Ñ7¸ÀÓCÐØ Ô#Ð#Ð#ä×Ñ×'Ñ'¨°Ó3°~ÔEÐEÐEä	�Š”z×	"Õ	"Ü
×Ñ×&Ñ& vÐ0OÔQ÷ 
#ô 
�Š”zÐ)F×	GÖ	Gä×Ò˜Q¨DÔ1Ü×Ò˜Q¨EÔ2ð
ˆô 	×Ñ×$Ñ$ VÔ:÷ 
HÑ	G÷ 
#×	"ú÷ 
H×	GÐ	Gús   È!J,ÉAJ?Ê,J<	Ê?K	c            	      óø  € \         P                  ! R \         P                  ! R\         P                  ! 4       3R\         P                  ! 4       3.4      R\         P                  ! 4       /4      p \        P
                  ! ^ RR7      \        P
                  ! ^RR7      .p\        P
                  P                  W4      w  r#VR8X  g   Q h\        V4      ^8X  g   Q hV^ ,          R	8X  g   Q hV^,          R
8X  g   Q hR# )r\   ÚxÚyrn   TrÃ   FrÄ   N)za.xrÁ   )rn   rÊ   )ra   r,   ÚstructrÎ   r9   rÌ   rÏ   r   )r,   Úsorting_columnsrÔ   rÆ   s       rY   Ú"test_parquet_sorting_column_nestedrÞ   j  sÓ   € Ü�YŠYØŒR�YŠY˜œbŸhšh›jÐ)¨C´·²³Ð+<Ð=Ó>ØŒR�XŠX‹Zðó €Fô 	×Ò˜ tÔ,Ü
×Ò˜ uÔ-ð€Oô
 "$×!1Ñ!1×!=Ñ!=¸fÓ!VÑ€JØ˜XÔ%Ð%Ð%Üˆz‹?˜aÔÐÐØ�a�=Ð1Ô1Ð1Ð1Ø�a�=Ð.Ô.Ð.Ò.rh   c                  óN  € \         P                  ! R . ROR. RO/4      p \        P                  ! ^ RRR7      \        P                  ! ^RR7      3p\         P                  ! 4       p\        WVR7       \         P                  ! VP                  4       4      p\        P                  ! V4      pWP                  ^ 4      P                  8X  g   Q hVP                  4       pVP                  R4      ^8X  g   Q hVP                  R4      ^8X  g   Q hVP                  R	4      ^8X  g   Q hR
# )r\   rn   T)rÀ   rÁ   rÂ   F)rÀ   rÁ   )rÝ   r$   r#   r%   Nr]   r·   )ra   rb   r9   rÌ   ÚBufferOutputStreamr   ÚBufferReaderÚgetvaluerº   r8   rÝ   rÍ   Úget)rb   rÝ   ÚwriterÚreaderr!   Úmetadata_dicts         rY   Ú!test_parquet_file_sorting_columnsrç   |  sü   € Ü�HŠH�cš9 cª?Ð;Ó<€Eô 	×Ò a°DÀdÔKÜ
×Ò a°EÔ:ð€Oô ×"Ò"Ó$€FÜ�°Õ@Ü�_Š_˜VŸ_™_Ó.Ó/€Fô ×Ò Ó'€HØ×0Ñ0°Ó3×CÑCÔCÐCÐCà×$Ñ$Ó&€MØ×Ñ˜]Ó+¨qÔ0Ð0Ð0Ø×Ñ˜ZÓ(¨AÔ-Ð-Ð-Ø×ÑÐ-Ó.°!Ô3Ð3Ò3rh   c                  ó|  € R p \         P                  ! R\         P                  ! 4       V R/R7      p\         P                  ! R\         P                  ! V.4      V R/R7      p\         P                  ! R\         P                  ! 4       RRV R	/R7      \         P                  ! R
\         P                  ! \         P                  ! R\         P                  ! 4       V R/R7      4      V R/R7      \         P                  ! R\         P                  ! V.4      V R/R7      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       V R/R7      \         P                  ! R\         P                  ! 4       V R/R7      .pV Uu. uF  p. NK  	  pp\         P
                  ! V\         P                  ! V4      R7      p\         P                  ! 4       p\        P                  ! Wg4       VP                  4       p\        P                  ! \         P                  ! V4      4      p	V	P                  p
V
^ ,          P                  V ,          R	8X  g   Q hV
^ ,          P                  R,          R8X  g   Q hV
^,          pVP                  V ,          R8X  g   Q hVP                  P                   pVP                  V ,          R8X  g   Q hV
^,          pVP                  V ,          R8X  g   Q hVP                  ^ ,          pVP                  V ,          R8X  g   Q hVP                  ^ ,          pVP                  V ,          R8X  g   Q hV
^,          P                  e   Q hV
^,          P                  V ,          R8X  g   Q hV
^,          P                  V ,          R8X  g   Q hR# u upi )s   PARQUET:field_idÚinners   100©r!   Úmiddles   101Úbasics   others   abcó   1Úlistz
list-inners   10s   11rÜ   s   102zno-metadataznon-integral-field-ids   xyzznegative-field-ids   -1000©r,   N)ra   ry   Úint32rÜ   Úlist_rb   r,   rà   r9   rc   râ   rd   rá   Úschema_arrowr!   r3   Úvalue_field)Úfield_idré   rë   ÚfieldsÚ_Úarrsrb   ÚbioÚcontentsr±   r,   Ú
list_fieldÚlist_item_fieldÚstruct_fieldÚstruct_middle_fieldÚstruct_inner_fields                   rY   Útest_field_id_metadatarÿ   ‘  só  € à"€HÜ�HŠH�WœbŸhšh›j°H¸fÐ3EÔF€EÜ�XŠX�h¤§	¢	Ø	ˆó!Ø$ fÐ-ô/€Fô 	�Š�œ"Ÿ(š(›*Ø˜6 8¨Tð03ô 	4ä
�ŠØÜ�HŠH”R—X’X˜l¬B¯HªH«JØ(0°%Ð'8ô:ó ;à Ð&ô		(ô
 	�Š�œ2Ÿ9š9 f XÓ.¸(ÀFÐ9KÔLÜ
�Š�¤§¢£
Ó+Ü
�ŠÐ(¬"¯(ª(«*Ø# VÐ,ô	.ä
�ŠÐ$¤b§h¢h£jØ# XÐ.ô	0ð€Fñ Ó™�1‹B™€DÐÜ�HŠH�T¤"§)¢)¨FÓ"3Ô4€Eä
×
Ò
Ó
!€CÜ‡N‚N�5ÔØ�|‰|‹~€Hä	�ŠœŸš¨Ó1Ó	2€BØ�_‰_€Fà�!�9×Ñ˜hÕ'¨4Ô/Ð/Ð/Ø�!�9×Ñ˜hÕ'¨6Ô1Ð1Ð1à˜•€JØ×Ñ˜xÕ(¨EÔ1Ð1Ð1à —o‘o×1Ñ1€OØ×#Ñ# HÕ-°Ô6Ð6Ð6à˜!•9€LØ× Ñ  Õ*¨fÔ4Ð4Ð4à&×+Ñ+¨AÕ.ÐØ×'Ñ'¨Õ1°VÔ;Ð;Ð;à,×1Ñ1°!Õ4ÐØ×&Ñ& xÕ0°FÔ:Ð:Ð:à�!�9×ÑÒ%Ð%Ð%ð �!�9×Ñ˜hÕ'¨6Ô1Ð1Ð1Ø�!�9×Ñ˜hÕ'¨8Ô3Ð3Ò3ùòA  s   Æ"N9c                  óŒ  € R F½  p \         P                  ! R. RO/4      p\         P                  ! 4       p\        WV R7       \         P                  ! VP                  4       4      p\        P                  ! V4      pVP                  ^ 4      P                  ^ 4      pVP                  V J g   Q hVP                  V J d   K½  Q h	  R# )Fr\   )Úwrite_page_indexN)FTr]   )ra   rb   rà   r   rá   râ   r9   rº   r8   r;   Úhas_offset_indexÚhas_column_index)r  rb   rä   rå   r!   r»   s         rY   Útest_parquet_file_page_indexr  É  s¥   € Û)ÐÜ—’˜#šyÐ)Ó*ˆä×&Ò&Ó(ˆÜ�UÐ5EÕFÜ—’ §¡Ó!2Ó3ˆô ×#Ò# FÓ+ˆØ×Ñ Ó"×)Ñ)¨!Ó,ˆØ×"Ñ"Ð&6Ó6Ð6Ð6Ø×"Ñ"Ð&6Õ6Ð6Ð6ó *rh   c                 ó†  € R R.p\        V R,          4      p\        P                  ! R. ROR. ROR^^.^^.^^../4      p\        P                  P                  V4      pRpV Fl  p. p\        P                  ! V\        W,          4      VR7       V^ ,          P                  V4       Vf   V^ ,          pKT  VP                  V^ ,          4       Kn  	  \        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! V4      pVP                  4       p	VP                  4       p
V
 F!  pVR	8w  g   K  W«,          W›,          8X  d   K!  Q h	  V
R
,          ^8X  g   Q hV
R,          ^8X  g   Q hV
R,          ^8X  g   Q hV
R	,          ^ 8X  g   Q hV	R	,          ^ 8”  g   Q hR#   + '       g   i     L¿; i)zARROW-1983-dataset.0zARROW-1983-dataset.1Ú	_metadataÚoneÚtwoÚthreeN©Úmetadata_collectorÚwbr)   r$   r#   r%   r]   )r   éþÿÿÿéýÿÿÿ)rª   rw   rx   ra   rz   r{   r9   rc   Úset_file_pathÚappend_row_groupsÚopenÚwrite_metadata_filerº   rÍ   )re   Ú	filenamesÚmetapathrP   rb   Ú_metaÚfilenamerS   ÚfÚmdÚ_mdÚkeys   &           rY   Útest_multi_dataset_metadatar  Ø  s©  € à'Ð)?Ð@€IÜ�7˜[Õ(Ó)€Hô 
�ŠØŠyØŠ|Ø�1�a�&˜1˜a˜& 1 a &Ð)ðó 
€Bô
 �H‰H× Ñ  Ó$€Eð €EÛˆØˆÜ
�Š�uœc 'Õ"4Ó5Ø*.õ	0àˆQ�×Ñ˜hÔ'ØŠ=Ø˜•GŠEà×#Ñ# D¨¥GÖ,ñ ô 
ˆh˜×	Ô	 Ø×!Ñ! !Ô$÷ 
ô ×Ò˜HÓ%€DØ	�‰‹€BØ
�-‰-‹/€CÛˆØÐ#Ö#Ø•8˜r�wÖ&Ð&Ð&ñ ð ˆ}Õ Ô"Ð"Ð"Øˆz�?˜aÔÐÐØÐÕ  AÔ%Ð%Ð%ØÐ Õ! QÔ&Ð&Ð&ØÐÕ  1Ô$Ð$Ò$÷ 
×	ús   Ã'F0Æ0G 	c                 ó¬  € \        V R ,          4      p\        P                  ! RR.4      p\        P                  ! W!4       \        P
                  ! V4      p\        V R,          4      p\        P                  ! RR.4      p\        P                  ! WT4       \        P
                  ! V4      p\        V R,          4      p\        P                  ! RR.4      p\        P                  ! W‡4       \        P
                  ! V4      p	\        V4      \        V4      8X  g   Q h\        V4      \        V4      8X  g   Q h\        V4      \        V	4      8w  g   Q hR# )Ú	metadata1Ú	metadata2Ú	metadata3N©r\   rÎ   ©rn   r‰   )rn   r‡   )rª   ra   r,   r9   Úwrite_metadatarº   Úhash)
re   Úpath1Úschema1Úparquet_meta1Úpath2Úschema2Úparquet_meta2Úpath3Úschema3Úparquet_meta3s
   &         rY   Útest_metadata_hashingr-    s  € Ü�˜+Õ%Ó&€EÜ�iŠi˜Ð)9Ð:Ó;€GÜ×Ò�gÔ%Ü×$Ò$ UÓ+€Mô �˜+Õ%Ó&€EÜ�iŠi˜Ð)9Ð:Ó;€GÜ×Ò�gÔ%Ü×$Ò$ UÓ+€Mô �˜+Õ%Ó&€EÜ�iŠi˜Ð)9Ð:Ó;€GÜ×Ò�gÔ%Ü×$Ò$ UÓ+€Mô �Ó¤$ }Ó"5Ô5Ð5Ð5Ü�Ó¤$ }Ó"5Ô5Ð5Ð5ô �Ó¤$ }Ó"5Ô5Ð5Ò5rh   z#ignore:Parquet format:FutureWarningc                 ó<  € \        V R ,          4      p\        P                  ! RR.4      p\        P                  ! W!4       \        P
                  ! V4      pVP                  P                  4       pVP                  V4      '       g   Q hVP                  '       d   RVP                  9  g   Q hR FO  p\        P                  ! W!VR7       \        P
                  ! V4      pVR8X  d   RMRpVP                  V8X  d   KO  Q h	  \        P                  ! R^^.RRR./VR	7      p\        P                  ! WpR
,          4       \        P
                  ! \        V R
,          4      4      p\        P                  ! W!W3.R7       \        P
                  ! V4      pVP                  ^8X  g   Q hRp	\        P                  ! \        V	R7      ;_uu_ 4        \        P                  ! \        P                  ! RR.4      WV.R7       RRR4       R#   + '       g   i     R# ; i)r!   r\   rn   s   ARROW:schemaú1.0r   r˜   gš™™™™™¹?gš™™™™™É?rï   rµ   r
  zLAppendRowGroups requires equal schemas.
The two columns with index 0 differ.rÇ   Nr   r!  )r/  z2.4r   )r\   rð   )rn   Únull)rª   ra   r,   r9   r"  rº   Úto_arrow_schemaÚequalsr!   r&   rb   rc   r%   r4   r5   ÚRuntimeError)
re   r°   r,   Úparquet_metaÚschema_as_arrowr™   Úexpected_versionrb   Úparquet_meta_multÚmsgs
   &         rY   Útest_write_metadatar9    s½  € äˆw˜Õ#Ó$€DÜ�YŠY˜Ð(8Ð9Ó:€Fô ×Ò�fÔ#Ü×#Ò# DÓ)€LØ"×)Ñ)×9Ñ9Ó;€OØ×!Ñ! &×)Ò)Ð)Ð)ð ××ÐØ o×&>Ñ&>Ô>Ð>Ð>ó )ˆÜ
×Ò˜&°Õ8Ü×'Ò'¨Ó-ˆð %,¨uÔ$4™5¸%ÐØ×*Ñ*Ð.>Ö>Ð>Ð>ñ )ô �HŠH�c˜A˜q˜6 3¨¨R¨Ð1¸&ÔA€EÜ‡N‚N�5 NÕ2Ô3Ü×#Ò#¤C¨°.Õ(@Ó$AÓB€LÜ×ÒØ¨,Ð)Eõô ×(Ò(¨Ó.ÐØ×+Ñ+¨qÔ0Ð0Ð0ð2€Cä	�Š”|¨3×	/Ö	/Ü
×ÒÜ�IŠI�~ }Ð5Ó6Ø°LÐ%Aõ	
÷ 
0×	/×	/Ò	/ús   Ç1H
È
H	c                  óÎ   € \         P                  ! \         P                  ! R R4      .RRR,          /R7      p \         P                  ! \	        ^
4      .V R7      p\        V4       R# )Úf0ÚdoubleÚlargerÚ   i€–˜ rê   rï   N)ra   r,   ry   rb   r7   r   )Ú	my_schemarb   s     rY   Útest_table_large_metadatar?  I  sL   € ä—	’	œ2Ÿ8š8 D¨(Ó3Ð4Ø$+¨S°8­^Ð#<ô>€Iô �HŠH”e˜B“i�[¨Ô3€EÜ�UÖrh   c                  óú  € \        R R7      p \        V 4      p\        V 4      p\        W P                  R,          ,          4      p\        VP                  \
        P                  4      '       g   Q hVP                  P                  VP                  4      '       g   Q hVP                  VP                  8X  g   Q hVP                  P                  VP                  4      '       g   Q hVP                  VP                  8X  g   Q hVP                  R8w  g   Q hVP                  P                  VP                  4      '       d   Q hVP                  VP                  8w  g   Q h\        VP                  ^ ,          \
        P                  4      '       g   Q hVP                  ^ ,          P                  VP                  ^ ,          4      '       g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^ ,          P                  VP                  ^,          4      '       d   Q hVP                  ^ ,          VP                  ^,          8w  g   Q hVP                  ^ ,          R8w  g   Q hR# )r   r   :NNr_   zarbitrary objectN)	r	   r   r   r(   r,   r9   ÚParquetSchemar2  ÚColumnSchema)rP   rQ   Úfileh2Úfileh3s       rY   Útest_compare_schemasrE  R  sÈ  € ä	˜eÔ	$€Bä˜RÓ €EÜ˜bÓ!€FÜ˜b§¡¨C¥Õ1Ó2€Fô �e—l‘l¤B×$4Ñ$4×5Ò5Ð5Ð5Ø�<‰<×Ñ˜uŸ|™|×,Ò,Ð,Ð,Ø�<‰<˜5Ÿ<™<Ô'Ð'Ð'Ø�<‰<×Ñ˜vŸ}™}×-Ò-Ð-Ð-Ø�<‰<˜6Ÿ=™=Ô(Ð(Ð(Ø�<‰<Ð-Ô-Ð-Ð-Ø�|‰|×"Ñ" 6§=¡=×1Ò1Ð1Ð1Ø�<‰<˜6Ÿ=™=Ô(Ð(Ð(ô �e—l‘l 1•o¤r§¡×7Ò7Ð7Ð7Ø�<‰<˜�?×!Ñ! %§,¡,¨q¥/×2Ò2Ð2Ð2Ø�<‰<˜�?˜eŸl™l¨1�oÔ-Ð-Ð-Ø�|‰|˜A�×%Ñ% e§l¡l°1¥o×6Ò6Ð6Ð6Ø�<‰<˜�?˜eŸl™l¨1�oÔ-Ð-Ð-Ø�<‰<˜�?Ð0Ô0Ð0Ò0rh   c                 ó`  € ^dp\         P                  ! R\        P                  ! V4      R\        P                  P                  V4      /RR.R7      pV R,          p\        P                  P                  V4      p\        WC4       \        P                  ! V4      p\        P                  ! VRR7      pVP                  P                  V4      '       g   Q hVP                  P                  V4      '       g   Q hVP                  P                  R,          VP                  R,          8X  g   Q hR# )	éd   r    Úvaluesr   ztest.parquetT)Ú
memory_maps   pandasN)rw   rx   r   Úaranger   Úrandnra   rz   r{   r   r9   Úread_schemar,   r2  r!   )re   ÚNrP   Ú	data_pathrb   Úread1Úread2s   &      rY   Útest_read_schemarQ  m  så   € à€AÜ	�ŠØ”—’˜1“Ø”"—)‘)—/‘/ !Ó$ðð ˜Ð"ô
$€Bð
 ˜.Õ(€Iä�H‰H× Ñ  Ó$€EÜ�Ô"ä�NŠN˜9Ó%€EÜ�NŠN˜9°Ô6€EØ�<‰<×Ñ˜u×%Ò%Ð%Ð%Ø�<‰<×Ñ˜u×%Ò%Ð%Ð%à�<‰<× Ñ  Õ+¨u¯~©~¸iÕ/HÔHÐHÒHrh   c                 óÈ  € \         P                  ! R \         P                  ! . RR7      /4      p\        P                  ! WR,          4       \        P
                  ! V R,          4      pVP                  4       p\        VR,          4      ^8X  g   Q h\        VR,          ^ ,          R,          4      ^8X  g   Q hVR,          ^ ,          R,          ^ ,          R,          e   Q hR# )r\   rÎ   r–   rµ   Ú
row_groupsr   rC   N)ra   rb   r©   r9   rc   rº   rÍ   r   )re   rb   r!   ræ   s   &   rY   Ú#test_parquet_metadata_empty_to_dictrT  ‚  s³   € ä�HŠH�cœ2Ÿ8š8 B¨WÔ5Ð6Ó7€EÜ‡N‚N�5 NÕ2Ô3Ü×Ò ¨.Õ 8Ó9€Hà×$Ñ$Ó&€MÜˆ}˜\Õ*Ó+¨qÔ0Ð0Ð0Üˆ}˜\Õ*¨1Õ-¨iÕ8Ó9¸QÔ>Ð>Ð>Ø˜Õ& qÕ)¨)Õ4°QÕ7¸ÕEÒMÐMÒMrh   c            	      óx  € R p Rp\         P                  ! \        V 4       Uu/ uF,  p\        V4      \        P
                  P                  ^
4      bK.  	  up4      p\         P                  ! 4       ;_uu_ 4       p\        P                  ! W44       VP                  4       pRRR4       \        P                  ! \         P                  ! X4      4      p\        P                  ! \         P                  ! V4      4      p\        V4       F  pVP                  V4       K  	  \         P                  ! 4       ;_uu_ 4       pVP                  V4       VP                  4       pRRR4       \        P                  ! \         P                  ! V4      4      pR# u upi   + '       g   i     Lÿ; i  + '       g   i     LT; i)ro   i   N)ra   rb   r7   rª   r   r   rK  rà   r9   rc   râ   rº   rá   r  r  )ÚNCOLSÚNREPEATSr¬   rb   ÚoutÚbufÚoriginal_metadatar!   s           rY   Ú"test_metadata_exceeds_message_sizer[  Ž  s&  € ð
 €EØ€Hä�HŠH¼5À¼<ÓH¹<°a”c˜!“fœbŸi™iŸo™o¨bÓ1Ò1¹<ÑHÓI€Eä	×	Ò	×	 Ô	  CÜ
�Š�uÔ"Ø�l‰l‹nˆ÷ 
!ô ×(Ò(¬¯ª¸Ó)=Ó>ÐÜ×Ò¤§¢°Ó 4Ó5€HÜ�8Ž_ˆØ×"Ñ"Ð#4Ö5ñ ô 
×	Ò	×	 Ô	  CØ×$Ñ$ SÔ)Ø�l‰l‹nˆ÷ 
!ô ×Ò¤§¢°Ó 4Ó5‚Hùò Iç	 ×	 ú÷ 
!×	 ús   ¢2FÁ8'FÄ;"F)ÆF&	Æ)F9	c                 óš  € \         P                  ! R . RO/4      pRp\        W,          4      pRV,           p\        P                  ! W4       \        P
                  ! W,          4      pVP                  p\        P
                  ! V4      P                  V4      '       g   Q h\        P
                  ! V\        4       R7      P                  V4      '       g   Q h\        P
                  ! VRV  2R7      P                  V4      '       g   Q h\        P                  ! V4      P                  V4      '       g   Q h\        P                  ! V\        4       R7      P                  V4      '       g   Q h\        P                  ! VRV  2R7      P                  V4      '       g   Q h\        P                  ! V 4      ;_uu_ 4        \        P
                  ! V\        4       R7      P                  V4      '       g   Q h\        P                  ! V\        4       R7      P                  V4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)r\   rµ   zfile:///©Ú
filesystemNr]   )ra   rb   rª   r9   rc   rº   r,   r2  r   rL  r   Ú
change_cwd)re   rb   Úfnamer?   Úfile_urir!   r,   s   &      rY   Útest_metadata_schema_filesystemrb  ¨  sé  € Ü�HŠH�cš9Ð%Ó&€Eð €EÜ�G•OÓ$€IØ˜IÕ%€Hä‡N‚N�5Ô$ô ×Ò ¥Ó0€HØ�\‰\€Fä×Ò˜HÓ%×,Ñ,¨X×6Ò6Ð6Ð6Ü×ÒØœoÓ/ô1ß17±¸Ó1AöBð Bð Bä×ÒØ˜H W IÐ.ô0ß06±°xÓ0@öAð Að Aô �>Š>˜(Ó#×*Ñ*¨6×2Ò2Ð2Ð2Ü�>Š>ØœoÓ/ô1ß17±¸³ö@ð @ð @ä�>Š>Ø˜H W IÐ.ô0ß06±°v³ö?ð ?ð ?ô 
�Š˜×	!Õ	!ä×ÒØœoÓ/ô1ß17±¸Ó1AöBð 	Bð Bô �~Š~ØœoÓ/ô1ß17±¸³ö@ð 	@ñ @÷ 
"×	!×	!Ò	!ús   Æ?A/H9È9I
	c                  óô  € \         P                  ! R . RO/4      p \         P                  ! 4       ;_uu_ 4       p\        P                  ! W4       VP                  4       pRRR4       \        P                  ! \         P                  ! X4      4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)r\   Nz#Argument 'other' has incorrect typerÇ   r]   )ra   rb   rà   r9   rc   râ   rº   rá   r4   r5   Ú	TypeErrorr2  )rb   rX  rY  rZ  rÈ   s        rY   Útest_metadata_equalsre  Ë  sŸ   € Ü�HŠH�cš9Ð%Ó&€EÜ	×	Ò	×	 Ô	  CÜ
�Š�uÔ"Ø�l‰l‹nˆ÷ 
!ô ×(Ò(¬¯ª¸Ó)=Ó>ÐØ1€EÜ	�Š”y¨×	.Ö	.Ø× Ñ  Ô&÷ 
/Ñ	.÷ 
!×	 ú÷ 
/×	.Ð	.ús   ¸'CÂ7C&ÃC#	Ã&C7	zt1,t2,expected_errorÚcol1Úcol2z$The two columns with index 0 differ.Úcol3z&This schema has 2 columns, other has 1c                 ó¸  € \         P                  ! V 4      p\         P                  ! V4      p\        P                  ! 4       p\        P                  ! 4       p\        P
                  ! W54       \        P
                  ! WF4       VP                  ^ 4       VP                  ^ 4       \        P                  ! V4      P                  p\        P                  ! V4      P                  pV'       dI   Rp	\        P                  ! \        W’,           R7      ;_uu_ 4        VP                  V4       RRR4       R# VP                  V4       R#   + '       g   i     R# ; i)r   z(AppendRowGroups requires equal schemas.
rÇ   N)ra   rb   ÚioÚBytesIOr9   rc   Úseekrd   r!   r4   r5   r3  r  )
Út1Út2Úexpected_errorÚtable1Útable2Úbuf1Úbuf2Úmeta1Úmeta2Úprefixs
   &&&       rY   Ú$test_metadata_append_row_groups_diffrw  ×  sÚ   € ô �XŠX�b‹\€FÜ�XŠX�b‹\€Fä�:Š:‹<€DÜ�:Š:‹<€DÜ‡N‚N�6Ô Ü‡N‚N�6Ô Ø‡I�Iˆa„LØ‡I�Iˆa„Lä�NŠN˜4Ó ×)Ñ)€EÜ�NŠN˜4Ó ×)Ñ)€Eçà<ˆÜ�]Š]œ<¨vÕ/F×GÖGØ×#Ñ# EÔ*÷ HÑGð 	×Ñ Ö&÷ H×GÐGús   ÄEÅE	c                 ó†  € Vw  r#V R ,          pV R,          pV R,          pV R,          pV R2p\         P                  ! R\        ^4      /4      p	\        P                  ! V	P
                  V. 4       \        P                  ! V	P
                  V. \        4       R7       \        P                  ! V	P
                  VP                  4       . 4       VP                  R4      ;_uu_ 4       p
\        P                  ! V	P
                  V
. 4       RRR4       \        P                  ! V	P
                  V. VR7       VP                  4       VP                  4       u;8X  dR   VP                  4       u;8X  d<   VP                  4       u;8X  d&   VP                  V4      P                  4       8X  g   Q h Q hR#   + '       g   i     L¯; i)	rt  ru  Úmeta3Úmeta4z/meta5rT   r]  zwb+N)ra   rb   r7   r9   r"  r,   r   Úas_urir  Ú
read_bytesÚread)re   Ús3_example_s3fsÚs3_fsÚs3_pathrt  ru  ry  rz  Úmeta5rb   Úmeta4_streams   &&         rY   Ú(test_write_metadata_fs_file_combinationsrƒ  õ  sd  € à$�N€Eà�gÕ€EØ�gÕ€EØ�gÕ€EØ�gÕ€EØˆi�vÐ€Eä�HŠH�eœU 1›XÐ&Ó'€Eô ×Ò�e—l‘l E¨2Ô.ô ×Ò�e—l‘l E¨2¼/Ó:KÕLô ×Ò�e—l‘l E§L¡L£N°BÔ7ð 
�‰�E×	Ô	˜lÜ
×Ò˜%Ÿ,™,¨°bÔ9÷ 
ô ×Ò�e—l‘l E¨2¸%Õ@à×ÑÓ ×!1Ñ!1Ó!3ö $Ø×ÑÓö$Ø!&×!1Ñ!1Ó!3ö$à�:‰:�eÓ×!Ñ!Ó#ô$ð $ñ $ð $ò $÷ 
×	ús   Ã&#F0Æ0G 	c                 ó  € \         P                  ! V R ,          4      pVP                  ^ 4      P                  ^ 4      P                  pVRRRR/8X  g   Q hVP                  ^ 4      P                  ^4      P                  pVe   Q hR# )z'column_chunk_key_value_metadata.parquets   foos   bars   thisiskeywithoutvaluerh   N)r9   rº   r8   r;   r!   )Úparquet_test_datadirr!   Úkey_value_metadata1Úkey_value_metadata2s   &   rY   Ú$test_column_chunk_key_value_metadatarˆ    s‡   € Ü×ÒÐ 4Ø Iõ!Jó K€Hà"×,Ñ,¨QÓ/×6Ñ6°qÓ9×BÑBÐØ 6¨6Ð3KÈSÐ"QÔQÐQÐQØ"×,Ñ,¨QÓ/×6Ñ6°qÓ9×BÑBÐØÒ&Ð&Ò&rh   c                  óž  € R  p \         P                  ! \        V ! R4      R7      ;_uu_ 4        \        P                  ! 4        RRR4       \         P                  ! \        V ! R4      R7      ;_uu_ 4        \        P
                  ! 4        RRR4       \         P                  ! \        V ! R4      R7      ;_uu_ 4        \        P                  ! 4        RRR4       \         P                  ! \        V ! R4      R7      ;_uu_ 4        \        P                  ! 4        RRR4       \         P                  ! \        V ! R4      R7      ;_uu_ 4        \        P                  ! 4        RRR4       R#   + '       g   i     EL3; i  + '       g   i     Lþ; i  + '       g   i     LÉ; i  + '       g   i     L”; i  + '       g   i     R# ; i)c                 ó   € R V  R2# )zDo not call z's constructor directlyrË   )r¸   s   &rY   r8  Ú.test_internal_class_instantiation.<locals>.msg   s   € Ø˜a˜SÐ 7Ð8Ð8rh   rD   rÇ   NÚParquetLogicalTyper<   r:   ÚFileMetaData)	r4   r5   rd  r9   rD   rŒ  r<   r:   r�  )r8  s    rY   Ú!test_internal_class_instantiationrŽ    s  € ò9ô 
�Š”y©¨LÓ(9×	:Ö	:Ü
�ŠŒ÷ 
;ô 
�Š”y©Ð,@Ó(A×	BÖ	BÜ
×ÒÔ÷ 
Cô 
�Š”y©Ð,AÓ(B×	CÖ	CÜ
×ÒÔ ÷ 
Dô 
�Š”y©Ð,>Ó(?×	@Ö	@Ü
×ÒÔ÷ 
Aô 
�Š”y©¨NÓ(;×	<Ö	<Ü
�ŠÔ÷ 
=Ñ	<÷ 
;×	:Ð	:ú÷ 
C×	Bú÷ 
D×	Cú÷ 
A×	@ú÷ 
=×	<Ð	<ús;   ®E.Á6FÂ>FÄF(ÅF;Å.E?	ÆF	ÆF%	Æ(F8	Æ;G	)ru   r3   r0   r‚   rƒ   r€   r@   r�   )r^   r_   r_   Né   r   )r   r_   r_   Nr�  çš™™™™™ñ¿)r�  gš™™™™™@gffffff@Nrk   )TFFTT)rr   rs   s   12Ns   aaa)Lr�   r¤   Úcollectionsr   rj  Únumpyr   ÚImportErrorr4   Úpyarrowra   Úpyarrow.tests.parquet.commonr   r   Ú
pyarrow.fsr   Úpyarrow.testsr   Úpyarrow.parquetÚparquetr9   r   Úpandasrw   Úpandas.testingÚtestingÚtmr	   ÚmarkÚ
pytestmarkrZ   rg   ÚparametrizeÚuint8Úuint16r›   rš   Úint8Úint16rð   rÎ   r‡   r‰   ÚchrÚbinaryÚencodeÚbool_r…   r}   r‘   r³   r¾   rØ   rÞ   rç   rÿ   r  r  r-  Úfilterwarningsr9  r?  rE  rQ  rT  ÚslowÚlarge_memoryr[  rb  re  r7   rw  Ús3rƒ  rˆ  rŽ  rË   rh   rY   Ú<module>r­     sX  ðó$ Û Ý #Û 	ðÛó ã ß KÝ &Ý ðÝ Ý9ð
ÛÝå<ð �[‰[× Ñ €
ð ‡�×ÑñY#ó ðY#òx<ð ‡�×ÑØ‡�×Ñð	ò 
˜RŸXšX›Z¨°!°Q¸¸1¸dÐCÚ	˜RŸYšY›[¨'°1°a¸¸A¸tÐDÚ	˜RŸYšY›[¨'°1°a¸¸A¸tÐDÚ	˜RŸYšY›[¨'°1°a¸¸A¸tÐDÚ	˜bŸgšg›i¨°"°a¸¸A¸tÐDÚ	˜bŸhšh›j¨'°2°q¸!¸QÀÐEÚ	˜bŸhšh›j¨'°2°q¸!¸QÀÐEÚ	˜bŸhšh›j¨'°2°q¸!¸QÀÐEâ'¨¯ª«Ø�T˜3  1 dð	
ò
 (¨¯ª«Ø�d˜C  A tð	
ð
 �‘c˜$“i  uÐ-¨r¯yªy«{Ø˜#™s 4›y×/Ñ/°Ó8¸!¸QÀð	
ò
 -¨b¯hªh«jØ�u˜d A q¨$ð	
ò
 1°"·)²)³+Ø˜' 4¨¨A¨tð	
ð3ó)ñT/óU)ó ðV/ò2ð ‡�×Ññ>ó ð>ò $òF#ò>2;òj/ò$4ò*54òp7ð ‡�×Ññ'%ó ð'%òT6ð4 ‡�×ÑÐAÓBñ(
ó Cð(
òVð ‡�×Ññ1ó ð1ð4 ‡�×ÑñIó ðIò(	Nð ‡�×ÑØ‡�×Ññ6ó ó ð6ò0 @òF	'ð ‡�×ÑÐ/Ø‰e�B‹iÐ˜6¡5¨£9Ð-¨tÐ4Ø‰e�B‹iÐ˜6¡5¨£9Ð-Ø+ð-à‰e�B‹i˜¡ r£Ð+¨f±e¸B³iÐ-@Ø-ð/ð	2ó ñ'óð'ð. ‡�‡�ñ$ó ð$ò@'ôøðM ô Ø	ƒBðûð ô Ø	ƒBðûð ô Ø€N€B‹ðús4   ”N) µN9 ÁO	 Î)	N6Î5N6Î9	OÏOÏ	OÏO