+
    JV-jÕT ã                   óÆ*  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI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t^ RIt^ RIHt ^ RIt^ RIt^ RIHt ^ RIt^ RIHt ^ RIH t H!t!H"t"H#t#H$t$  ^ RI%t& ^ RI'H(t)  ^ RI*H+t, ]PZ                  PP                  t. ! R R4      t/R t0R	 t1R
 t2]Pf                  R 4       t4]Pf                  R 4       t5]Pf                  R 4       t6]Pf                  ! RR7      R 4       t7]Pf                  R 4       t(]Pf                  ! RR.RR.R7      R 4       t8]PZ                  PV                  R 4       t9R t:]PZ                  PV                  R 4       t;R t<R t=]PZ                  PV                  R 4       t>]PZ                  PV                  R 4       t?]PZ                  PV                  R 4       t@]PZ                  PV                  R  4       tA]PZ                  PV                  R! 4       tB]PZ                  PV                  R" 4       tCR# tDR$ tER% tF]PZ                  P�                  R&. ERO4      R' R( l4       tHR) tIR* tJ]PZ                  PV                  R+ 4       tK]PZ                  PV                  R, 4       tL]PZ                  PV                  R- 4       tMR. tNR/ tO]PZ                  P�                  R0]P                   ! R1RR27      R3R4..4      ]PZ                  P�                  R5RR.4      ]PZ                  PV                  R6 4       4       4       tQ]PZ                  PV                  R7 4       tR]PZ                  PV                  ]PZ                  P¦                  R8 4       4       tTR9 tUR: tV]PZ                  PV                  R; 4       tW]PZ                  PV                  ERR< l4       tX]PZ                  PV                  R= 4       tY]PZ                  PJ                  ]PZ                  PV                  R> 4       4       tZ]PZ                  PV                  R? 4       t[]PZ                  PV                  R@ 4       t\]PZ                  PV                  RA 4       t]]PZ                  PJ                  ]PZ                  PV                  RB 4       4       t^]PZ                  PV                  RC 4       t_]PZ                  PV                  RD 4       t`ERRE lta]PZ                  PJ                  ]PZ                  PV                  RF 4       4       tb]PZ                  PV                  RG 4       tc]PZ                  PJ                  ]PZ                  PV                  RH 4       4       td]PZ                  PV                  RI 4       te]PZ                  PV                  RJ 4       tf]PZ                  PV                  RK 4       tg]PZ                  PV                  RL 4       th]PZ                  PV                  RM 4       ti]PZ                  PV                  RN 4       tj]PZ                  PJ                  ]PZ                  PV                  RO 4       4       tk]PZ                  PV                  ]PZ                  P�                  RPRQ RR .4      RS 4       4       tl]PZ                  PV                  ]PZ                  P�                  RTRR.4      ]PZ                  P�                  RPRU RV .4      RW 4       4       4       tm]PZ                  P�                  RPRX RY .4      RZ 4       tn]PZ                  P�                  RPR[ R\ .4      R] 4       toR^ tpR_ tq]PZ                  PV                  ]PZ                  PJ                  R` 4       4       trRa tsRb ttRc tuRd tvRe twRf txRg ty]PZ                  PV                  Rh 4       tzRi t{ERRj lt|Rk t}Rl t~Rm t]PZ                  PV                  Rn 4       t€]PZ                  PV                  Ro 4       t�]PZ                  PV                  Rp 4       t‚]PZ                  PV                  Rq 4       tƒ]PZ                  PV                  Rr 4       t„]PZ                  PV                  Rs 4       t…]PZ                  PV                  Rt 4       t†]PZ                  PV                  Ru 4       t‡]PZ                  PV                  Rv 4       tˆ]PZ                  PV                  Rw 4       t‰Rx tŠRy t‹Rz tŒR{ t�]PZ                  P�                  R|RR.4      R} 4       tŽR~ t�]PZ                  PV                  R 4       t�]PZ                  PV                  R€ 4       t‘]PZ                  PV                  R� 4       t’]PZ                  PV                  R‚ 4       t“Rƒ t”R„ t•]PZ                  PV                  ]PZ                  P�                  R…R†R‡.4      ]PZ                  P�                  RˆR‰R.4      ]PZ                  P�                  RTRR.4      ]PZ                  P�                  RŠ. ERO. ERO3. ERO. ERO3. ERO. ERO3. ERO. ERO3. ERO. ERO3. ERO. ER	O3. ER
O. ER
O3.4      R‹ 4       4       4       4       4       t–]PZ                  PJ                  RŒ 4       t—]Pf                  R� 4       t˜]PZ                  PV                  ]PZ                  P¦                  RŽ 4       4       t™]PZ                  PV                  ]PZ                  P¦                  R� 4       4       tš]PZ                  PV                  ]PZ                  P¦                  R� 4       4       t›]PZ                  PV                  ]PZ                  P¦                  R‘ 4       4       tœ]PZ                  PV                  R’ 4       t�]PZ                  PV                  R“ 4       tž]PZ                  PJ                  R” 4       tŸ]PZ                  PV                  R• 4       t ]PZ                  PV                  R– 4       t¡]PZ                  PV                  R— 4       t¢R˜ t£R™ t¤Rš t¥R› t¦]PZ                  PV                  Rœ 4       t§]PZ                  PV                  R� 4       t¨Rž t©]PZ                  EPT                  RŸ 4       t«]PZ                  EPT                  R  4       t¬R¡ t­]PZ                  EPT                  R¢ 4       t®]PZ                  PJ                  R£ 4       t¯]PZ                  PJ                  ]PZ                  P�                  R¤. ERO4      R¥ 4       4       t°R¦ t±R§ t²R¨ t³]PZ                  PJ                  R© 4       t´]PZ                  PJ                  Rª 4       tµ]PZ                  PJ                  R« 4       t¶R¬ t·R­ t¸R® t¹]PZ                  PJ                  ]PZ                  P�                  R¤. ERO4      R¯ 4       4       tºR° t»]PZ                  PV                  ]PZ                  PJ                  R± 4       4       t¼]PZ                  PV                  ]PZ                  PJ                  ]PZ                  EP{                  ]EP|                  R²8H  R³R´7      Rµ 4       4       4       t¿]PZ                  PV                  ]PZ                  PJ                  R¶ 4       4       tÀ]PZ                  PV                  R· 4       tÁ]PZ                  PV                  ]PZ                  PJ                  R¸ 4       4       tÂR¹ tÃRº tÄ]PZ                  PV                  ]PZ                  PJ                  R» 4       4       tÅ]PZ                  PV                  ]PZ                  PJ                  R¼ 4       4       tÆ]PZ                  PV                  ]PZ                  PJ                  R½ 4       4       tÇ]PZ                  PV                  ]PZ                  PJ                  R¾ 4       4       tÈ]PZ                  PV                  R¿ 4       tÉ]PZ                  PV                  ]PZ                  PJ                  RÀ 4       4       tÊ]PZ                  PV                  ]PZ                  PJ                  RÁ 4       4       tËRÂ tÌ]PZ                  PJ                  ]PZ                  PV                  RÃ 4       4       tÍ]PZ                  PV                  ]PZ                  PJ                  RÄ 4       4       tÎRÅ tÏERRÆ ltÐ]PZ                  PV                  RÇ 4       tÑ]PZ                  PV                  ]PZ                  PJ                  RÈ 4       4       tÒRÉ tÓRÊ tÔRË tÕ]PZ                  PV                  ]PZ                  P                  RÌ 4       4       tÖRÍ t×]PZ                  PJ                  RÎ 4       tØERRÏ ltÙRÐ tÚRÑ tÛ]PZ                  PV                  RÒ 4       tÜ]PZ                  PV                  RÓ 4       tÝ]PZ                  PV                  RÔ 4       tÞ]PZ                  PV                  RÕ 4       tß]PZ                  PV                  ]PZ                  PJ                  RÖ 4       4       tà]PZ                  PV                  ]PZ                  PJ                  R× 4       4       tá]PZ                  PV                  ]PZ                  PJ                  RØ 4       4       tâRÙ tãRÚ täRÛ tåRÜ tæRÝ tç]PZ                  P                  ]PZ                  PV                  RÞ 4       4       tèRß té]PZ                  PV                  Rà 4       tê]PZ                  PV                  Rá 4       të]PZ                  PV                  ]PZ                  PJ                  Râ 4       4       tìRã tí]PZ                  PV                  Rä 4       tî]PZ                  PV                  ]PZ                  P¦                  Rå 4       4       tïRætð]PZ                  PV                  ]PZ                  P¦                  Rç 4       4       tñ]PZ                  PV                  Rè 4       tò]PZ                  PP                  Ré 4       tó]PZ                  PP                  Rê 4       tô]PZ                  PP                  Rë 4       tõ]PZ                  PP                  Rì 4       tö]PZ                  PP                  Rí 4       t÷]PZ                  PP                  Rî 4       tø]PZ                  PP                  Rï 4       tù]PZ                  P�                  RðRñRò.4      Ró 4       tú]PZ                  P�                  RðRñRò.4      Rô 4       tûRõ tüRö tý]PZ                  P�                  R÷ER4      Rø 4       tþRù tÿ]PZ                  PV                  Rú 4       Et Rû EtRü Et]PZ                  P�                  RðRñRò.4      Rý 4       EtRþ EtRÿ EtER  EtR#   ] d    Rt ELñi ; i  ] d    Rt& ELÈi ; i  ] d    Rt) ELÑi ; i  ] d    Rt, ELÚi ; i(  é    N)Úcopytree)Úquote)Úis_threading_enabled)ÚFSProtocolClassÚProxyHandlerÚ_configure_s3_limited_userÚ_filesystem_uriÚ
change_cwdc                   ó0   a € ] tR t^Et o R tRR ltRtV tR# )ÚTableStreamWrapperc                ó   € Wn         R # ©N©Útable)Úselfr   s   &&Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_dataset.pyÚ__init__ÚTableStreamWrapper.__init__F   s   € ØŽ
ó    Nc                ó8   € V P                   P                  V4      # r   )r   Ú__arrow_c_stream__)r   Úrequested_schemas   &&r   r   Ú%TableStreamWrapper.__arrow_c_stream__I   s   € Ø�z‰z×,Ñ,Ð-=Ó>Ð>r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   E   s   ø‡ € ò÷?ò ?r   r   c           	      ó>  € ^ RI p^ RIpVP                   ! R^^4      pVP                  ! ^R7      pVP                  . RO4      p. p\	        V 4       F1  pVP                  W7\        V4      \        V4      34       W4,          pK3  	  \        P                  ! V. ROR7      # )r   NiÐ  )Údays©Úcolumns)ÚgreenÚblueÚyellowÚredÚorange)ÚdateÚindexÚvalueÚcolor)
ÚdatetimeÚ	itertoolsÚ	timedeltaÚcycleÚrangeÚappendÚfloatÚnextÚpdÚ	DataFrame)Únr.   r/   ÚdayÚintervalÚcolorsÚdataÚis   &       r   Ú_generate_datar>   M   s„   € ÛÛà
×
Ò
˜D ! QÓ
'€CØ×!Ò! qÔ)€HØ�_‰_ÒIÓJ€Fà€DÜ�1ŽXˆØ�‰�SœU 1›X¤t¨F£|Ð4Ô5Ø�Šñ ô �<Š<˜Ò&IÔJÐJr   c           
      óØ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P
                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\         P                  P                  WRR7      pVP                  4       # )r*   r+   r,   r-   F)ÚschemaÚpreserve_index)
Úpar@   ÚfieldÚdate32Úint64Úfloat64ÚstringÚTableÚfrom_pandasÚreplace_schema_metadata)Údfr@   r   s   &  r   Ú_table_from_pandasrL   ]   s�   € Ü�YŠYÜ
�Š�œŸš›Ó%Ü
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œ"Ÿ*š*›,Ó'Ü
�Š�œ"Ÿ)š)›+Ó&ð	ó €Fô �H‰H× Ñ  À5Ð ÓI€EØ×(Ñ(Ó*Ð*r   c                 óœ  € V P                  4        F£  pVP                  4       ;_uu_ 4       p\        V\        P                  4      '       g   Q hVP
                  '       d   Q hVP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4       '       d   Q h R R R 4       K¥  	  R #   + '       g   i     Kº  ; ir   )	Úget_fragmentsÚopenÚ
isinstancerB   Ú
NativeFileÚclosedÚseekableÚreadableÚwritable)ÚdatasetÚfragmentÚnfs   &  r   Ú+assert_dataset_fragment_convenience_methodsrY   h   s‰   € à×)Ñ)Ö+ˆØ�]‰]�_Œ_ Ü˜b¤"§-¡-×0Ò0Ð0Ð0Ø—y—y�yÐ �=Ø—;‘;—=’=Ð �=Ø—;‘;—=’=Ð �=Ø—{‘{—}’}Ð$Ð$�}÷ ‰_ó ,ß�_ˆ_ús#   ¬4B:Á!B:Á9B:ÂB:Â)B:Â:Cc                  ó0  € \         P                  ! 4       p R R.p\        V4       EFÒ  w  r#V RV R2pV P                  V4       V P	                  V4      ;_uu_ 4       p\        \        ^4      4      \        \        \        \        ^4      4      4      \        \        \        \        ^4      4      4      V.^,          \        ^4       Uu. uF   pRV^,          R\        V^,          4      /NK"  	  up.p\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R	\        P                  ! 4       3R
\        P                  ! R\        P                  ! 4       R\        P                  ! 4       /4      3.4      p\        P                   ! WxR7      p	\        P"                  P%                  V	.4      p
\&        P(                  ! W¥4       RRR4       EKÕ  	  V # u upi   + '       g   i     EKð  ; i)zsubdir/1/xxxzsubdir/2/yyyz/fileú.parquetÚaÚbÚi64Úf64ÚstrÚconstÚstruct©r@   N)ÚfsÚ_MockFileSystemÚ	enumerateÚ
create_dirÚopen_output_streamÚlistr2   Úmapr4   r`   rB   r@   rE   rF   rG   rb   Úrecord_batchrH   Úfrom_batchesÚpqÚwrite_table)ÚmockfsÚdirectoriesr=   Ú	directoryÚpathÚoutÚjr<   r@   Úbatchr   s              r   ro   ro   s   s—  € ä×ÒÓ!€Fð 	Øð€Kô
 " +×.‰ˆØ�˜E !  HÐ-ˆØ×Ñ˜)Ô$Ø×&Ñ& t×,Ô,°ä”U˜1“X“Ü”Sœ¤ a£Ó)Ó*Ü”Sœœe A›hÓ'Ó(Ø��a•Ü8=¸a¼ÓA¹°1�#�q˜1•u˜c¤3 q¨1¥u£:Ó.¹ÑAðˆDô —Y’YØœŸš›
Ð#ØœŸ
š
›Ð%ØœŸ	š	›Ð$Øœ"Ÿ(š(›*Ð%Øœ2Ÿ9š9 c¬2¯8ª8«:°s¼B¿IºI»KÐ%HÓIÐJð ó ˆFô —O’O DÔ8ˆEÜ—H‘H×)Ñ)¨5¨'Ó2ˆEä�NŠN˜5Ô&÷% -Ò,ñ /ð. €Mùò B÷ -×,Ñ,ús    ÁA,HÃ	&G>Ã/D HÇ>HÈHc                 óÊ  € \         P                  ! 4       p \        P                  ! R\        P                  ! ^^.\        P
                  ! 4       R7      R\        P                  P                  \        P                  ! ^ ^.\        P
                  ! 4       R7      RR.4      /4      p\        P                  ! R\        P                  ! ^^.\        P                  ! 4       R7      R\        P                  P                  \        P                  ! ^^ .\        P                  ! 4       R7      RR.4      /4      pV P                  R4       R	pV P                  V4      ;_uu_ 4       p\        P                  ! W4       R
R
R
4       RpV P                  V4      ;_uu_ 4       p\        P                  ! W$4       R
R
R
4       WV3#   + '       g   i     LN; i  + '       g   i     L'; i)zÉ
Creates a _MockFileSystem with two parquet files that have promotable schemas.
- file1: value: int8, dictionary: dictionary<int8, string>
- file2: value: uint16, dictionary: dictionary<int16, string>
r,   ©ÚtypeÚ
dictionaryr\   r]   ÚdÚcz
subdir/zzzzsubdir/zzz/file1.parquetNzsubdir/zzz/file2.parquet)rd   re   rB   r   ÚarrayÚint8ÚDictionaryArrayÚfrom_arraysÚuint16Úint16rg   rh   rm   rn   )ro   Útable1Útable2Úpath1rs   Úpath2s         r   Úpromotable_mockfsr†   –   s[  € ô ×ÒÓ!€Fä�XŠXØ”—’˜1˜a˜&¤r§w¢w£yÔ1Ø”b×(Ñ(×4Ñ4Ü�HŠH�a˜�V¤"§'¢'£)Ô,Ø�#ˆJó
ðó €Fô �XŠXØ”—’˜1˜a˜&¤r§y¢y£{Ô3Ø”b×(Ñ(×4Ñ4Ü�HŠH�a˜�V¤"§(¢(£*Ô-Ø�#ˆJó
ðó €Fð ×Ñ�lÔ#Ø&€EØ	×	"Ñ	" 5×	)Ô	)¨SÜ
�Š�vÔ#÷ 
*ð '€EØ	×	"Ñ	" 5×	)Ô	)¨SÜ
�Š�vÔ#÷ 
*ð ˜%ÐÐ÷ 
*×	)ú÷ 
*×	)ús   Å"F?ÆGÆ?G	ÇG"	c                 óÜ   aaa	€ ^ RI HpHp ^RIHp V! 4       oV3R lo\        4       o	VV	3R lpV P                  VRV4       V! V! S4      4      p\        P                  VV	3R l4       pWV3# )r   )ÚLocalFileSystemÚPyFileSystem)r   c                 ób   <€ V  Uu0 uF  pSP                  \        V4      4      kK  	  up# u upi r   )Únormalize_pathr`   )ÚpathsÚpÚlocalfss   & €r   Ú
normalizedÚ#open_logging_fs.<locals>.normalizedÂ   s*   ø€ Ù8=Ó>¹°1�×&Ñ&¤s¨1£vÖ.¹Ñ>Ð>ùÒ>s   †#,c                 ó�   <€ SP                  \        V4      4      pSP                  V4       V P                  P	                  V4      # r   )r‹   r`   ÚaddÚ_fsÚopen_input_file)r   rr   rŽ   Úopeneds   &&€€r   r”   Ú(open_logging_fs.<locals>.open_input_fileÇ   s8   ø€ Ø×%Ñ%¤c¨$£iÓ0ˆØ�
‰
�4ÔØ�x‰x×'Ñ'¨Ó-Ð-r   r”   c              3   ó˜   <"  € SP                  4         R x € S! S4      S! V 4      8X  g   Q hR #   S! S4      S! T 4      8X  g   Q hi ; i5ir   )Úclear)Úexpected_openedr�   r•   s   &€€r   Úassert_opensÚ%open_logging_fs.<locals>.assert_opensÐ   sH   øé € à�‰Œð	EÛá˜fÓ%©°OÓ)DÔDÐDÒDø‘:˜fÓ%©°OÓ)DÔDÐDÑDüs   ƒA
•0 ™A
°AÁA
)	Ú
pyarrow.fsrˆ   r‰   Útest_fsr   ÚsetÚsetattrÚ
contextlibÚcontextmanager)
Úmonkeypatchrˆ   r‰   r   r”   rd   rš   rŽ   r�   r•   s
   &      @@@r   Úopen_logging_fsr£   º   sm   ú€ ç8å%áÓ€Gõ?ô ‹U€Fö.ð ×Ñ˜Ð&7¸ÔIÙ	‘l 7Ó+Ó	,€Bä×ÑõEó ðEð ÐÐr   Úmodule)Úscopec           
      óÐ  € V P                   P                  P                  R 4       V P                   P                  P                  R4       \        R4      p\        P
                  ! 4       p\        V4      p\        ^ W3^,          4       Uu. uF  qAP                  WDV^,          ,            NK   	  upw  rVrxVP                  R4       \        V4      p\        \        ^ W3^
,          4       Uu. uF  qEP                  WDV^
,          ,            NK   	  up4       FM  w  rIRV R2p
VP                  V
4      ;_uu_ 4       p\        P                  ! \        V	4      V4       RRR4       KO  	  VP                  R4       VP                  VP                   P"                  P$                  VP&                  .4       Fs  w  rÉRV^ ,           R	V^,           2pV R
2p
VP                  V4       VP                  V
4      ;_uu_ 4       p\        P                  ! \        V	4      V4       RRR4       Ku  	  VP                  R4       VP                  VP                   P"                  P(                  VP                   P"                  P*                  .4       Fs  w  rÉRV^ ,           RV^,           2pV R
2p
VP                  V4       VP                  V
4      ;_uu_ 4       p\        P                  ! \        V	4      V4       RRR4       Ku  	  VP                  R4       VP                  R4       Fb  w  rÉRV 2pV R
2p
VP                  V4       VP                  V
4      ;_uu_ 4       p\        P                  ! \        V	4      V4       RRR4       Kd  	  V# u upi u upi   + '       g   i     EK‘  ; i  + '       g   i     EK	  ; i  + '       g   i     EKG  ; i  + '       g   i     KÂ  ; i)ÚpandasÚparquetéè  Úplainzplain/chunk-r[   Nr@   zschema/Ú/z/chunk.parquetÚhivez
hive/year=z/month=Ú
hive_colorr-   zhive_color/color=)ÚconfigÚpyarrowÚrequiresr>   rd   re   Úlenr2   Úilocrg   rf   rh   rm   rn   rL   Úgroupbyr*   ÚdtÚ	dayofweekr-   ÚyearÚmonth)ÚrequestrK   ro   r8   r=   Údf_aÚdf_bÚdf_cÚdf_dÚchunkrr   rs   ÚpartÚfolders   &             r   ÚmultisourcefsrÀ   Û   s#  € à‡N�N×Ñ×#Ñ# HÔ-Ø‡N�N×Ñ×#Ñ# IÔ.ä	˜Ó	€BÜ×ÒÓ!€Fô 	ˆB‹€AÜ9>¸qÀ!ÈÅTÔ9JÓKÑ9J°AŸg™g a¨!¨Q­$­Ó/Ñ9JÑKÑ€D�ð ×Ñ�gÔÜˆD‹	€AÜ¼UÀ1ÀaÈBÍÔ=OÓPÑ=O¸Ÿy™y¨¨Q°­U­7Ó3Ñ=OÑPÖQ‰ˆØ˜a˜S Ð)ˆØ×&Ñ& t×,Ô,°Ü�NŠNÔ-¨eÓ4°cÔ:÷ -Ñ,ñ Rð ×Ñ�hÔØ—|‘| T§Y¡Y§\¡\×%;Ñ%;¸T¿Z¹ZÐ$HÖI‰ˆØ˜4 �7˜) 1 T¨!¥W IÐ.ˆØ�˜Ð(ˆØ×Ñ˜&Ô!Ø×&Ñ& t×,Ô,°Ü�NŠNÔ-¨eÓ4°cÔ:÷ -Ñ,ñ	 Jð ×Ñ�fÔØ—|‘| T§Y¡Y§\¡\×%6Ñ%6¸¿	¹	¿¹×8JÑ8JÐ$KÖL‰ˆØ˜d 1�g˜Y g¨d°1­g¨YÐ7ˆØ�˜Ð(ˆØ×Ñ˜&Ô!Ø×&Ñ& t×,Ô,°Ü�NŠNÔ-¨eÓ4°cÔ:÷ -Ñ,ñ	 Mð ×Ñ�lÔ#Ø—|‘| GÖ,‰ˆØ$ T FÐ+ˆØ�˜Ð(ˆØ×Ñ˜&Ô!Ø×&Ñ& t×,Ô,°Ü�NŠNÔ-¨eÓ4°cÔ:÷ -Ñ,ñ	 -ð €MùòM Lùò Qç,×,Ñ,ú÷ -×,Ñ,ú÷ -×,Ñ,ú÷ -×,Ð,ús<   Â$NÃ+$NÄ:!NÇ=!N*Ë!N?Í!OÎN'Î*N<Î?OÏO%c           
      óØ  € \         P                  ! 4       p\        P                  ! R RR7      p\         P                  ! R 4      p\         P
                  ! \        P                  ! \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .4      4      Vn        \         P                  ! WW4      pVP                  4       # )ÚsubdirT©Ú	recursiveÚgroupÚkey)ÚdsÚParquetFileFormatrd   ÚFileSelectorÚFileSystemFactoryOptionsÚDirectoryPartitioningrB   r@   rC   Úint32rG   ÚpartitioningÚFileSystemDatasetFactoryÚfinish)ro   ÚformatÚselectorÚoptionsÚfactorys   &    r   rV   rV     s�   € ä×!Ò!Ó#€FÜ�Š˜x°4Ô8€HÜ×)Ò)¨(Ó3€GÜ×3Ò3Ü
�	Š	Ü�HŠH�WœbŸhšh›jÓ)Ü�HŠH�UœBŸIšI›KÓ(ð
ó 	ó€GÔô ×)Ò)¨&¸FÓL€GØ�>‰>ÓÐr   TFÚthreadedÚserial)ÚparamsÚidsc                óD   a€ V P                   o ! V3R lR4      pV! 4       # )zQ
Fixture which allows dataset scanning operations to be
run with/without threads
c                   ó^   <a € ] tR tRt o V3R ltV3R ltR tR tR tR t	R t
R	 tR
tV tR# )Údataset_reader.<locals>.readeri)  c                ó   <€ SV n         R # r   ©Úuse_threads)r   rÝ   s   &€r   r   Ú'dataset_reader.<locals>.reader.__init__+  s   ø€ Ø*ˆDÖr   c                ó6   <€ R V9   d   \        R4      hSVR &   R# )rÝ   z9Invalid use of dataset_reader, do not specify use_threadsN)Ú	Exception)r   ÚkwargsrÝ   s   &&€r   Ú_patch_kwargsÚ,dataset_reader.<locals>.reader._patch_kwargs.  s)   ø€ Ø Ô&Üð$ó&ð &ð %0ˆF�=Ó!r   c                óH   € V P                  V4       VP                  ! R/ VB # ©N© )râ   Úto_table©r   rV   rá   s   &&,r   rç   Ú'dataset_reader.<locals>.reader.to_table5  s$   € Ø×Ñ˜vÔ&Ø×#Ò#Ñ- fÑ-Ð-r   c                óH   € V P                  V4       VP                  ! R/ VB # rå   )râ   Ú
to_batchesrè   s   &&,r   rë   Ú)dataset_reader.<locals>.reader.to_batches9  ó$   € Ø×Ñ˜vÔ&Ø×%Ò%Ñ/¨Ñ/Ð/r   c                óH   € V P                  V4       VP                  ! R/ VB # rå   )râ   Úscannerrè   s   &&,r   rï   Ú&dataset_reader.<locals>.reader.scanner=  s"   € Ø×Ñ˜vÔ&Ø—?’?Ñ, VÑ,Ð,r   c                óJ   € V P                  V4       VP                  ! V3/ VB # r   )râ   Úhead)r   rV   Únum_rowsrá   s   &&&,r   rò   Ú#dataset_reader.<locals>.reader.headA  s$   € Ø×Ñ˜vÔ&Ø—<’< Ñ3¨FÑ3Ð3r   c                óJ   € V P                  V4       VP                  ! V3/ VB # r   )râ   Útake)r   rV   Úindicesrá   s   &&&,r   rö   Ú#dataset_reader.<locals>.reader.takeE  s$   € Ø×Ñ˜vÔ&Ø—<’< Ñ2¨6Ñ2Ð2r   c                óH   € V P                  V4       VP                  ! R/ VB # rå   )râ   Ú
count_rowsrè   s   &&,r   rú   Ú)dataset_reader.<locals>.reader.count_rowsI  rí   r   rÜ   N)r   r   r   r   r   râ   rç   rë   rï   rò   rö   rú   r   r   )r    rÝ   s   @€r   ÚreaderrÚ   )  s2   ù‡ € õ	+õ	0ò	.ò	0ò	-ò	4ò	3÷	0ð 	0r   rü   )Úparam)r¸   rü   rÝ   s   & @r   Údataset_readerrþ     s"   ø€ ð —-‘-€K÷"0ô "0ñH ‹8€Or   c           	      ó\  € \         P                  ! \         P                  ! R \         P                  ! 4       4      .4      p\        P
                  ! 4       pRR.p\        ^^4       Uu. uF  p\        P                  ! R4      V8H  NK  	  pp\        W54       UUu. uF  w  rgVP                  W`V4      NK  	  ppp\        P                  ! R4      \        P                  ! R4      8H  p	\        P                  ! W�VW	R7      p
\        P                  P                  W1W WYR7      pW«3 EFr  p\        V\        P                  4      '       g   Q h\        VP                  \        P
                  4      '       g   Q hVP                  P                  V	4      '       g   Q h\!        VP"                  4      \!        V4      8X  g   Q h\%        VP'                  4       4      p\        W…V4       EFj  w  rÞpVP                  P                  V4      '       g   Q hVP(                  V8X  g   Q h\        VP                  \        P
                  4      '       g   Q h\        V\        P*                  4      '       g   Q hVP,                  ^ .8X  g   Q hVP.                  ^8X  g   Q h\%        VP1                  4       4      pVP.                  \3        V4      u;8X  d	   ^8X  g   Q h Q h\        V^ ,          \        P*                  4      '       g   Q hV^ ,          P(                  V8X  g   Q hV^ ,          P,                  ^ .8X  g   Q hV^ ,          P.                  ^8X  d   EKk  Q h	  \%        VP'                  \        P                  ! R 4      ^ 8H  R7      4      p\3        V4      ^8X  d   EKs  Q h	  \        P                  ! W�W R	7      pVP                  P                  \        P                  ! R
4      4      '       g   Q h\        P                  P                  W1W R	7      pVP                  P                  \        P                  ! R
4      4      '       g   Q hVP'                  4        F:  pVP                  P                  \        P                  ! R
4      4      '       d   K:  Q h	  \4        P6                  ! \8        RR7      ;_uu_ 4        \        P                  ! W‚V4       RRR4       \4        P6                  ! \8        RR7      ;_uu_ 4        \        P                  ! W�V^R7       RRR4       \4        P6                  ! \8        RR7      ;_uu_ 4        \        P                  P                  W‚R7       RRR4       R# u upi u uppi   + '       g   i     L°; i  + '       g   i     L}; i  + '       g   i     R# ; i)ra   úsubdir/1/xxx/file0.parquetúsubdir/2/yyy/file1.parquetr¾   Úleveli9  )r@   rÐ   Ú
filesystemÚroot_partition)r@   rÐ   r  Ú
partitionsr  ©Úfilter©r@   rÐ   r  Tzincorrect type©ÚmatchN)r@   rÐ   r  ©rÐ   )rB   r@   rC   rE   rÇ   rÈ   r2   ÚzipÚmake_fragmentÚscalarÚFileSystemDatasetÚ
from_pathsrP   rÐ   Úpartition_expressionÚequalsrž   Úfilesri   rN   rr   ÚParquetFileFragmentÚ
row_groupsÚnum_row_groupsÚsplit_by_row_groupr±   ÚpytestÚraisesÚ	TypeError)ro   r@   Úfile_formatrŒ   Úxr  rr   r¾   Ú	fragmentsr  Údataset_from_fragmentsÚdataset_from_pathsrV   rW   Ú	partitionÚrow_group_fragmentss   &               r   Útest_filesystem_datasetr"  P  s„  € ä�YŠYÜ
�Š�œ"Ÿ(š(›*Ó%ðó €Fô ×&Ò&Ó(€KØ)Ð+GÐH€EÜ16°q¸!´Ó=±¨A”"—(’(˜6Ó" aÔ'±€JÐ=ä#& uÔ#9ô;Ù#9‘Z�Tð ×*Ñ*¨4¸Ö>Ù#9ð ñ ;ä—X’X˜gÓ&¬"¯)ª)°D«/Ñ9€Nä×1Ò1Ø¨ØôÐô ×-Ñ-×8Ñ8Ø [Øð 9ó Ðð
 +Ô?ˆÜ˜'¤2×#7Ñ#7×8Ò8Ð8Ð8Ü˜'Ÿ.™.¬"×*>Ñ*>×?Ò?Ð?Ð?Ø×+Ñ+×2Ñ2°>×BÒBÐBÐBÜ�7—=‘=Ó!¤S¨£ZÔ/Ð/Ð/ä˜×.Ñ.Ó0Ó1ˆ	Ü),¨YÀE×)JÑ%ˆH Ø×0Ñ0×7Ñ7¸	×BÒBÐBÐBØ—=‘= DÔ(Ð(Ð(Ü˜hŸo™o¬r×/CÑ/C×DÒDÐDÐDÜ˜h¬×(>Ñ(>×?Ò?Ð?Ð?Ø×&Ñ&¨1¨#Ô-Ð-Ð-Ø×*Ñ*¨aÔ/Ð/Ð/ä"& x×'BÑ'BÓ'DÓ"EÐØ×*Ñ*¬cÐ2EÓ.FÖKÈ!ÔKÐKÑKÐKÐKÜÐ1°!Õ4´b×6LÑ6L×MÒMÐMÐMØ& qÕ)×.Ñ.°$Ô6Ð6Ð6Ø& qÕ)×4Ñ4¸¸Ô;Ð;Ð;Ø& qÕ)×8Ñ8¸A×=Ð=Ð=ñ *Kô ˜×.Ñ.´b·h²h¸wÓ6GÈ1Ñ6LÐ.ÓMÓNˆ	Ü�9‹~ ×"Ð"Ð"ñ/ @ô4 ×"Ò"Ø¨ô€Gð ×'Ñ'×.Ñ.¬r¯yªy¸«×?Ò?Ð?Ð?ô ×"Ñ"×-Ñ-Ø [ð .ó €Gð ×'Ñ'×.Ñ.¬r¯yªy¸«×?Ò?Ð?Ð?Ø×)Ñ)Ö+ˆØ×,Ñ,×3Ñ3´B·I²I¸d³O×DÔDÐDÐDñ ,ô 
�Š”yÐ(8×	9Ö	9Ü
×Ò˜Y°VÔ<÷ 
:ô 
�Š”yÐ(8×	9Ö	9Ü
×Ò˜YØ$/Àõ	C÷ 
:ô 
�Š”yÐ(8×	9Ö	9Ü
×Ñ×'Ñ'¨	Ð'ÔF÷ 
:Ñ	9ùò{ >ùó;÷j 
:×	9ú÷ 
:×	9ú÷ 
:×	9Ð	9ús0   Á'"U)ÂU.Ò4U4Ó8VÔ>!VÕ4V	ÖV	ÖV+	c                 óÞ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      .4      p\        P
                  ! 4       pR.p\        P                  P                  W1V\        P                  ! 4       R7      pVP                  4        \        P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)Úf1znonexistingfile.arrowr  N)rB   r@   rC   rE   rÇ   ÚIpcFileFormatr  r  rd   rˆ   rN   r  r  ÚFileNotFoundErrorrç   )rþ   r@   r  rŒ   rV   s   &    r   Ú1test_filesystem_dataset_no_filesystem_interactionr'  ˜  s¬   € ä�YŠYÜ
�Š�”r—x’x“zÓ"ðó €Fô ×"Ò"Ó$€KØ$Ð%€Eô ×"Ñ"×-Ñ-Ø [Ü×%Ò%Ó'ð .ó €Gð ×ÑÔô 
�ŠÔ(×	)Õ	)Ø×Ñ Ô(÷ 
*×	)×	)Ò	)ús   Â?CÃC,	c                 óš	  € \        V \        P                  4      '       g   Q h\        V P                  \        P
                  4      '       g   Q h\        P                  ! R 4      p\        P                  ! \        RR7      ;_uu_ 4        V P                  VR7       RRR4       \        P                  ! R 4      ^,           p\        P                  ! \        RR7      ;_uu_ 4        V P                  VR7       RRR4       \        P                  ! . RO\        P                  ! 4       R7      p\        P                  ! . RO\        P                  ! 4       R7      pVP                  V 4       Fu  p\        V\        P                  4      '       g   Q hVP!                  ^ 4      P#                  V4      '       g   Q hVP!                  ^4      P#                  V4      '       d   Ku  Q h	  VP%                  V 4      P'                  4        FQ  p\        V\        P(                  4      '       g   Q h\        VP*                  \        P,                  4      '       d   KQ  Q h	  VP                  V 4      p\        V\        P.                  4      '       g   Q h\1        V4      ^
8X  g   Q h\        P                  ! R 4      ^8H  pV P                  RVR7      p	V	P3                  R4      P5                  4       p	V	R ,          ^^.8X  g   Q hV	R	,          R
R
.8X  g   Q h\7        V	R,          4      ^^.8X  g   Q h\7        V	R,          4      RR.8X  g   Q h\        P                  ! R4      R8H  pV P                  RVR7      p	V	P3                  R4      P5                  4       p	V	R ,          . RO8X  g   Q hV	R	,          . RO8X  g   Q hV	R,          . RO8X  g   Q hV	R,          . RO8X  g   Q hR \        P                  ! R 4      R	\        P                  ! R	4      R\        P                  ! R4      R8H  /p
V P                  RV
R7      p	V	P3                  R 4      P5                  4       p	\9        V	4      . RO8X  g   Q hV	R ,          . RO8X  g   Q hV	R	,          . RO8X  g   Q hV	R,          . RO8X  g   Q h\;        V 4       R#   + '       g   i     EL; i  + '       g   i     ELÊ; i)r^   zmust evaluate to boolr	  r  Nrw   T)rÝ   r  rÅ   r_   ç      ð?rÆ   ÚxxxÚyyyÚ1Únew)rÝ   r$   ©r   é   é   é   é   )rb   r]   )r/  r2  r/  r2  )r)  ç      @r)  r3  )r/  r/  r0  r0  )r*  r*  r+  r+  )r^   r_   r-  )
r   r   r/  r/  r0  r0  r1  r1  r2  r2  )
ç        r4  r)  r)  ç       @r5  ç      @r6  r3  r3  )
FFTTFFFFTT)rP   rÇ   ÚDatasetr@   rB   ÚSchemarC   r  r  r  rç   r|   rE   rF   rë   ÚRecordBatchÚcolumnr  rï   Úscan_batchesÚTaggedRecordBatchrW   ÚFragmentrH   r±   Úsort_byÚ	to_pydictÚsortedri   rY   )rV   rþ   Únon_boolean_exprÚnon_boolean_expr2Úexpected_i64Úexpected_f64ru   r   Ú	conditionÚresultÚ
projections   &&         r   Útest_datasetrH  ®  sá  € ä�gœrŸz™z×*Ò*Ð*Ð*Ü�g—n‘n¤b§i¡i×0Ò0Ð0Ð0ä—x’x “ÐÜ	�Š”yÐ(?×	@Ö	@Ø×ÑÐ 0ÐÔ1÷ 
Aô Ÿš ›¨!Õ+ÐÜ	�Š”yÐ(?×	@Ö	@Ø×ÑÐ 1ÐÔ2÷ 
Aô —8’8šO´"·(²(³*Ô=€LÜ—8’8šO´"·*²*³,Ô?€Là×*Ñ*¨7Ö3ˆÜ˜%¤§¡×0Ò0Ð0Ð0Ø�|‰|˜A‹×%Ñ% l×3Ò3Ð3Ð3Ø�|‰|˜A‹×%Ñ% l×3Ô3Ð3Ð3ñ 4ð
  ×'Ñ'¨Ó0×=Ñ=Ö?ˆÜ˜%¤×!5Ñ!5×6Ò6Ð6Ð6Ü˜%Ÿ.™.¬"¯+©+×6Ô6Ð6Ð6ñ @ð ×#Ñ# GÓ,€EÜ�eœRŸX™X×&Ò&Ð&Ð&Üˆu‹:˜ÔÐÐä—’˜“ 1Ñ$€IØ×Ñ¨$°yÐÓA€Fà�^‰^˜GÓ$×.Ñ.Ó0€Fà�%�=˜Q ˜FÔ"Ð"Ð"Ø�%�=˜R ˜HÔ$Ð$Ð$Ü�&˜•/Ó" q¨! fÔ,Ð,Ð,Ü�&˜•-Ó  U¨E NÔ2Ð2Ð2ô —’˜Ó)¨SÑ0€IØ×Ñ¨$°yÐÓA€FØ�^‰^˜GÓ$×.Ñ.Ó0€Fà�%�=šLÔ(Ð(Ð(Ø�%�=Ò0Ô0Ð0Ð0Ø�'�?šlÔ*Ð*Ð*Ø�%�=Ò8Ô8Ð8Ð8ð 	Œr�xŠx˜‹ØŒr�xŠx˜‹ØŒr�xŠx˜Ó(¨CÑ/ð€Jð
 ×Ñ¨$¸
ÐÓC€FØ�^‰^˜EÓ"×,Ñ,Ó.€Fä�‹<Ò0Ô0Ð0Ð0Ø�%�=Ò:Ô:Ð:Ð:Ø�%�=ò ;ô ;ð ;ð ;à�%�=ò 7ô 7ð 7ð 7ä/°Ö8÷u 
A×	@Ð	@ú÷ 
A×	@Ð	@ús   Â	R%Ã%R9Ò%R6	Ò9S
	c                 ó¦  € V w  rp\         P                  ! WV.\         P                  ! 4       4      p\        P                  ! \
        P                  R R7      ;_uu_ 4        VP                  4        RRR4       VP                  RR7      p\
        P                  ! \
        P                  ! R\
        P                  ! 4       4      \
        P                  ! R\
        P                  ! \
        P                  ! 4       \
        P                  ! 4       4      4      .4      pVP                  V4      '       g   Q hVP                  V4      pVP!                  4       pVP#                  RR7       \
        P$                  ! R\
        P&                  ! ^^.^^..\
        P                  ! 4       R	7      R\
        P&                  ! \
        P(                  P+                  \
        P,                  ! ^ ^.\
        P                  ! 4       R	7      R
R.4      \
        P(                  P+                  \
        P,                  ! ^^ .\
        P                  ! 4       R	7      RR.4      .4      /4      p	VP                  V	4      '       g   Q hVP                  R^R7      p
V
P                  R4      P.                  \
        P                  ! 4       8w  g   Q hR#   + '       g   i     ELW; i)zCUnable to merge: Field value has incompatible types: int8 vs uint16r	  NÚ
permissive©Úpromote_optionsr,   ry   T©Úfullrw   r\   r]   rz   r{   )rL  r  )rÇ   rÎ   rÈ   r  r  rB   ÚArrowTypeErrorÚinspectr@   rC   rÌ   ry   r�   rG   r  rÏ   rç   Úvalidater   Úchunked_arrayr~   r   r|   rx   )r†   ro   r„   r…   rÓ   r@   Úexpected_schemarV   r   Úexpected_tableÚinspected_schema_one_frags   &          r   Ú-test_dataset_factory_inspect_schema_promotionrV  ñ  s  € Ø,Ñ€F�5Ü×)Ò)Ø˜�¤× 4Ò 4Ó 6ó€Gô 
�ŠÜ
×ÑØS÷
ö 
ð 	�‰Ô÷	
ð �_‰_¨\ˆ_Ó:€FÜ—i’iä
�Š�œ"Ÿ(š(›*Ó%ä
�Š�œrŸ}š}¬R¯XªX«Z¼¿º»ÓEÓFð	!ó €Oð �=‰=˜×)Ò)Ð)Ð)Ø�n‰n˜VÓ$€GØ×ÑÓ€EØ	‡N�N˜€NÔÜ—X’XØ”×!Ò! A q 6¨A¨q¨6Ð"2¼¿º»ÔDØ”b×&Ò&Ü×Ñ×*Ñ*Ü—’˜!˜Q˜¤b§h¢h£jÔ1Ø�c�
óô ×Ñ×*Ñ*Ü—’˜!˜Q˜¤b§h¢h£jÔ1Ø�c�
óð	(
ó 	ðó €Nð �<‰<˜×'Ò'Ð'Ð'ð !(§¡Ø$°ð !0ó !3Ðà$×*Ñ*¨7Ó3×8Ñ8¼B¿HºH»JÔFÐFÒF÷G
÷ 
ð 
ús   Á J?Ê?K	c                 óV  € V w  rp\         P                  ! WV.\         P                  ! 4       4      p\        P                  ! \
        R R7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R	R7       RRR4       R#   + '       g   i     L�; i  + '       g   i     Ld; i  + '       g   i     R# ; i)
z#Invalid promote_options: bad_optionr	  Ú
bad_optionrK  Nz<Fragment count must be a non-negative int or None; got 'one'Úone)r  z9Fragment count must be a non-negative int or None; got -1éÿÿÿÿ)rÇ   rÎ   rÈ   r  r  Ú
ValueErrorrP  )r†   ro   r„   r…   rÓ   s   &    r   Ú'test_dataset_factory_inspect_bad_paramsr\    sÜ   € Ø,Ñ€F�5Ü×)Ò)Ø˜�¤× 4Ò 4Ó 6ó€Gô 
�Š”zÐ)N×	OÖ	OØ�‰¨ˆÔ5÷ 
Pô 
�ŠÜÐX÷
ö 
ð 	�‰ %ˆÔ(÷
ô
 
�ŠÜÐU÷
ö 
ð 	�‰ "ˆÔ%÷
ñ 
÷ 
P×	Oú÷
÷ 
ú÷

÷ 
ð 
ús$   ÁC1ÂDÃDÃ1D	ÄD	ÄD(	c                 óh   € V P                  ^^R7      p\        V4      pVP                  ^8X  g   Q hR# )é   )Úfragment_readaheadÚbatch_readaheadN)rë   r5   Únum_columns)rV   rï   ru   s   &  r   Útest_scanner_optionsrb  1  s4   € à× Ñ °BÈÐ ÓJ€GÜ�‹M€EØ×Ñ Ô!Ð!Ò!r   c                 óÞ  € VP                  V \        P                  ! 4       R 7      p\        V\        P
                  4      '       g   Q h\        P                  ! \        P                  4      ;_uu_ 4        VP                  V R.R7       RRR4       VP                  V R.\        P                  ! 4       R7      pVP                  V P                  8X  g   Q hVP                  \        P                  ! R\        P                  ! 4       3.4      8X  g   Q h\        V\        P
                  4      '       g   Q hVP                  4       pVP                  4        F3  pVP                  VP                  8X  g   Q hVP                  ^8X  d   K3  Q h	  W2P!                  4       P#                  4       8X  g   Q hVP                  VP                  8X  g   Q h\%        VP&                  4       FA  p\        P(                  ! V.4      pVP+                  V4      VP+                  V4      8X  d   KA  Q h	  \        P                  ! \        P,                  4      ;_uu_ 4        VP+                  \        P(                  ! VP&                  .4      4       RRR4       VP&                  VP/                  4       8X  g   Q hVP                  V . RO\        P                  ! 4       R7      pVP                  4       p. ROpVP0                  V8X  g   Q hVP3                  R4      pVR,          P5                  4       R
.^,          R.^,          ,           8X  g   Q hVR,          P5                  4       ^ .^,          ^.^,          ,           8X  g   Q hVR,          P5                  4       ^ .^
,          8X  g   Q hVR	,          P5                  4       R.^
,          8X  g   Q hR#   + '       g   i     ELF; i  + '       g   i     EL_; i))Úmemory_poolÚunknownr#   Nr^   )r$   rd  Ú
__filenameÚ__fragment_indexÚ__batch_indexÚ__last_in_fragmentr   r  T)rf  rg  rh  ri  )rï   rB   Údefault_memory_poolrP   rÇ   ÚScannerr  r  ÚArrowInvalidÚdataset_schemar@   Úprojected_schemarE   rç   rë   ra  Ú	to_readerÚread_allr2   ró   r|   rö   ÚArrowIndexErrorrú   Úcolumn_namesr>  Ú	to_pylist)	rV   rþ   rï   r   ru   r=   r÷   Úexpected_namesÚsorted_tables	   &&       r   Útest_scannerrv  8  s8  € à×$Ñ$ØœR×3Ò3Ó5ð %ó 7€Gä�gœrŸz™z×*Ò*Ð*Ð*ä	�Š”r—‘×	'Õ	'Ø×Ñ˜w°°ÐÔ<÷ 
(ð ×$Ñ$ W°u°gÜ13×1GÒ1GÓ1Ið %ó K€Gà×!Ñ! W§^¡^Ô3Ð3Ð3Ø×#Ñ#¤r§y¢y°5¼"¿(º(»*Ð2EÐ1FÓ'GÔGÐGÐGä�gœrŸz™z×*Ò*Ð*Ð*Ø×ÑÓ€EØ×#Ñ#Ö%ˆØ�|‰|˜w×7Ñ7Ô7Ð7Ð7Ø× Ñ  AÖ%Ð%Ð%ñ &ð ×%Ñ%Ó'×0Ñ0Ó2Ô2Ð2Ð2à�<‰<˜7×3Ñ3Ô3Ð3Ð3Ü�5—>‘>Ö"ˆÜ—(’(˜A˜3“-ˆØ�z‰z˜'Ó" g§l¡l°7Ó&;Ö;Ð;Ð;ñ #ô 
�Š”r×)Ñ)×	*Õ	*Ø�‰”R—X’X˜uŸ~™~Ð.Ó/Ô0÷ 
+ð �>‰>˜W×/Ñ/Ó1Ô1Ð1Ð1à×$Ñ$ Wò 7Mô 24×1GÒ1GÓ1Ið	 %ó K€Gð
 ×ÑÓ€Eò=€Nà×Ñ Ô/Ð/Ð/à—=‘=Ð!3Ó4€LØ˜Õ%×/Ñ/Ó1Ø	%Ð&¨Õ*Ø	%Ð&¨Õ*õ	+ô,ð ,ð ,ð Ð*Õ+×5Ñ5Ó7¸Q¸CÀ!½GÀqÀcÈAÅgÕ<MÔNÐNÐNØ˜Õ(×2Ñ2Ó4¸¸¸b½Ô@Ð@Ð@ØÐ,Õ-×7Ñ7Ó9¸d¸VÀb½[ÔHÐHÒH÷Q 
(×	'Ð	'ú÷& 
+×	*Ð	*ús   Á5OÉ1OÏO	ÏO,	c                 ó˜  € \         P                  ! 4       p\         P                  ! 4       p\         P                  ! V4        VP	                  4       p\
        P                  P                  V 4      pVP                  4       pVP	                  4       V8”  g   Q h \         P                  ! V4       R #   \         P                  ! T4       i ; ir   )	rB   rj  Úsystem_memory_poolÚset_memory_poolÚbytes_allocatedrÇ   rk  Úfrom_datasetrç   )rV   Úold_poolÚpoolÚallocated_beforerï   Ú_s   &     r   Útest_scanner_memory_poolr€  i  s›   € ô ×%Ò%Ó'€Hô × Ò Ó"€DÜ×Ò�tÔð%Ø×/Ñ/Ó1ÐÜ—*‘*×)Ñ)¨'Ó2ˆØ×ÑÓˆØ×#Ñ#Ó%Ð(8Ô8Ð8Ñ8ä
×Ò˜8Ö$øŒ×Ò˜8Õ$ús   ÁAB1 Â1C	c                 ó  € VP                  V ^ 4      pV\        P                  P                  . V P                  R7      8X  g   Q hVP                  V ^R.R7      P                  4       pVR^ ./8X  g   Q hVP                  V ^R.\        P                  ! R4      ^8„  R7      P                  4       pVR^^./8X  g   Q hVP                  V RR.R7      P                  4       pVR\        \        ^4      4      ^,          /8X  g   Q h\        V P                  4       4      pVP                  ^R.R7      P                  4       pVR^ ./8X  g   Q hVP                  RR.R7      P                  4       pVR\        \        ^4      4      /8X  g   Q hR# )r   rc   r^   r#   ©r$   r  é   N)rò   rB   rH   rl   r@   r?  rÇ   rC   ri   r2   r5   rN   )rV   rþ   rF  rW   s   &&  r   Ú	test_headr„  |  s{  € à× Ñ  ¨!Ó,€FØ”R—X‘X×*Ñ*¨2°g·n±nÐ*ÓEÔEÐEÐEà× Ñ  ¨!°e°WÐ Ó=×GÑGÓI€FØ�e˜a˜S�\Ô!Ð!Ð!à× Ñ  ¨!°e°WÜ(*¯ª°«¸!Ñ(;ð !ó =ß=F¹Y»[ð à�e˜a ˜V�_Ô$Ð$Ð$à× Ñ  ¨$¸¸Ð Ó@×JÑJÓL€FØ�eœT¤%¨£(›^¨aÕ/Ð0Ô0Ð0Ð0ä�G×)Ñ)Ó+Ó,€HØ�]‰]˜1 u gˆ]Ó.×8Ñ8Ó:€FØ�e˜a˜S�\Ô!Ð!Ð!à�]‰]˜4¨%¨ˆ]Ó1×;Ñ;Ó=€FØ�eœT¤%¨£(›^Ð,Ô,Ð,Ò,r   c                 ó6  € \        V P                  4       4      p^^.\        P                  ! ^^.4      3 F;  pVP	                  V4      P                  V4      pVP                  W#4      V8X  d   K;  Q h	  \        P                  ! \        4      ;_uu_ 4        VP                  V\        P                  ! ^.4      4       RRR4       ^^.\        P                  ! ^^.4      3 F9  pVP                  W4      VP	                  V 4      P                  V4      8X  d   K9  Q h	  \        P                  ! \        4      ;_uu_ 4        VP                  V \        P                  ! ^
.4      4       RRR4       R#   + '       g   i     L½; i  + '       g   i     R# ; i)r/  N)	r5   rN   rB   r|   rç   rö   r  r  Ú
IndexError)rV   rþ   rW   r÷   Úexpecteds   &&   r   Ú	test_takerˆ  “  s?  € ä�G×)Ñ)Ó+Ó,€HØ˜�FœBŸHšH a¨ VÓ,Ó-ˆØ!×*Ñ*¨8Ó4×9Ñ9¸'ÓBˆØ×"Ñ" 8Ó5¸ÖAÐAÐAñ .ô 
�Š”z×	"Õ	"Ø×Ñ˜H¤b§h¢h°¨s£mÔ4÷ 
#ð ˜�FœBŸHšH a¨ VÓ,Ó-ˆØ×"Ñ"ØóØ!/×!8Ñ!8¸Ó!A×!FÑ!FÀwÓ!OöPð 	Pð Pñ .ô 
�Š”z×	"Õ	"Ø×Ñ˜G¤R§X¢X¨r¨d£^Ô4÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Â(E4Å(FÅ4F	ÆF	c                 ó   € \        V P                  4       4      pVP                  V4      ^8X  g   Q hVP                  V\        P                  ! R4      ^8H  R7      ^8X  g   Q hVP                  V 4      ^
8X  g   Q hVP                  V \        P                  ! R4      ^8H  R7      ^8X  g   Q hVP                  V \        P                  ! R4      ^8¬  R7      ^8X  g   Q hVP                  V \        P                  ! R4      ^ 8  R7      ^ 8X  g   Q hR# )é   r^   r  rÅ   N)r5   rN   rú   rÇ   rC   )rV   rþ   rW   s   && r   Útest_count_rowsr‹  £  s  € ä�G×)Ñ)Ó+Ó,€HØ×$Ñ$ XÓ.°!Ô3Ð3Ð3Ø×$Ñ$ØœŸš %›¨AÑ-ð %ó /Ø23ô4ð 4ð 4ð ×$Ñ$ WÓ-°Ô3Ð3Ð3à×$Ñ$ØœŸš Ó)¨QÑ.ð %ó 0Ø34ô5ð 5ð 5ð ×$Ñ$ W´R·X²X¸e³_ÈÑ5IÐ$ÓJÈaÔOÐOÐOØ×$Ñ$ W´R·X²X¸e³_ÀqÑ5HÐ$ÓIÈQÔNÐNÒNr   c                  ó  € \         P                  \         P                  \         P                  .p V  F5  p\        P
                  ! \        4      ;_uu_ 4        V! 4        R R R 4       K7  	  R #   + '       g   i     KL  ; ir   )rÇ   Ú
FileFormatrk  ÚPartitioningr  r  r  )ÚclassesÚklasss     r   Útest_abstract_classesr‘  ³  sP   € ä
�‰Ü
�
‰
Ü
�‰ð€Gó
 ˆÜ�]Š]œ9×%Õ%ÙŒG÷ &Ñ%ó ß%×%Ð%ús   ÁA-Á-A>c                  óÌ  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \
        P                  \
        P                  \
        P                  3 FD  pV! V 4      p\        V\
        P                  4      '       g   Q hW!! V 4      8X  g   Q hVR8w  d   KD  Q h	  \         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \
        P                  ! V 4      p\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q hVP                  R4      p\        V\
        P                  4      '       g   Q h\
        P                  ! R4      ^8H  \
        P                  ! R4      R	8H  ,          pVP!                  V4      '       g   Q h\"        P$                  ! \         P&                  4      ;_uu_ 4        VP                  R
4       RRR4       VP                  R4      p\
        P                  ! R4      ^8H  pVP!                  V4      '       g   Q hV\
        P                  ! V RR7      8w  g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \
        P                  ! V RR7      p\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q hVP                  R4      p\
        P                  ! R4      \
        P(                  ! ^ 4      8H  \
        P                  ! R4      \
        P(                  ! ^4      8H  ,          pVP!                  V4      '       g   Q hVP                  R4      p\
        P                  ! R4      P+                  4       \
        P                  ! R4      \
        P(                  ! ^4      8H  ,          pVP!                  V4      '       g   Q hR$ FI  p\"        P$                  ! \         P&                  4      ;_uu_ 4        VP                  V4       RRR4       KK  	  V\
        P                  ! V RR7      8w  g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p \
        P                  ! V 4      p\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q hVP                  R4      p\        V\
        P                  4      '       g   Q h\
        P                  ! R4      ^8H  \
        P                  ! R4      R	8H  ,          pVP!                  V4      '       g   Q h\"        P$                  ! \         P&                  4      ;_uu_ 4        VP                  R4       RRR4       V\
        P                  ! V RR7      8w  g   Q h\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P,                  ! \         P.                  ! 4       \         P0                  ! 4       4      4      .4      p \
        P                  ! V R\         P2                  ! . R%O4      /R7      pVP                  ^ ,          e   Q hVP                  ^,          P5                  4       . R%O8X  g   Q hV\
        P                  ! V RR7      8w  g   Q h\
        P                  ! \         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P,                  ! \         P.                  ! 4       \         P0                  ! 4       4      4      .4      R\         P2                  ! . R%O4      /R7      pVP                  ^ ,          e   Q hVP                  ^,          P5                  4       . R%O8X  g   Q h\         P6                  ! \         P2                  ! \9        ^4      4      \         P2                  ! R \9        ^4       4       4      \         P2                  ! R.^
,          R.^
,          ,           4      .. R&OR7      p\         P                  ! R\         P0                  ! 4       3.4      p\
        P                  \
        P                  \
        P                  3 F�  p\:        P<                  ! 4       ;_uu_ 4       pV! V4      p\
        P>                  ! WhR VR!7       \
        P@                  ! VR VR!7      p	V	PC                  4       p
V
P!                  V4      '       g   Q h RRR4       K�  	  \:        P<                  ! 4       ;_uu_ 4       p\
        P                  ! V4      p\
        P>                  ! WhR VR!7       Rp	\"        P$                  ! \D        R"R#7      ;_uu_ 4        \
        P@                  ! VR \G        ^ 4      R!7      p	RRR4       V	e   Q h RRR4       R#   + '       g   i     ELë; i  + '       g   i     EK§  ; i  + '       g   i     ELœ; i  + '       g   i     EK�  ; i  + '       g   i     Ls; i  + '       g   i     R# ; i)'r^   r_   zother objectrÅ   rÆ   c              3   ó(   "  € T F  qR J x € K
  	  R # 5ir   ræ   ©Ú.0r  s   & r   Ú	<genexpr>Ú$test_partitioning.<locals>.<genexpr>Ð  ó   é € Ð<Ñ";˜Q�D�yÓ";ùó   ‚FTz/3/3.14/g…ëQ¸	@z/prefix/3/aaaNz/3/Únone©Úsegment_encodingÚalphaÚbetaÚxyz)Únull_fallbackc              3   ó(   "  € T F  qR J x € K
  	  R # 5ir   ræ   r”  s   & r   r–  r—  æ  r˜  r™  z/alpha=0/beta=3/z/alpha=xyz/beta=3/Úotherc              3   ó(   "  € T F  qR J x € K
  	  R # 5ir   ræ   r”  s   & r   r–  r—     r˜  r™  z3_3.14_Úprefix_3_aaa_©Údictionariesc              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   ©Úrandom©r•  r  s   & r   r–  r—  &  ó   é € Ð%I¹y¸!¤f§m¢m§o o»yùó   ‚"$r\   r]   r¾   ©ÚnamesÚipc©rÐ   rÍ   z,Expected Partitioning or PartitioningFactoryr	  )z/alpha=one/beta=2/z/alpha=one/z
/beta=two/)ÚfirstÚsecondÚthird©r$  Úf2r¾   )$rB   r@   rC   rE   rF   rÇ   rË   ÚHivePartitioningÚFilenamePartitioningrP   rŽ  r±   r¦  ÚallÚparseÚ
Expressionr  r  r  rl  r  Úis_nullry   r}   rG   r|   rs  r   r2   ÚtempfileÚTemporaryDirectoryÚwrite_datasetrV   rç   r[  Úint)r@   r�  rÍ   Úexprr‡  Ú
shouldfailr   Úpartitioning_schemaÚtempdirÚ	load_backÚload_back_tables              r   Útest_partitioningrÆ  ¾  st  € Ü�YŠYÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ
š
›Ó%ðó €Fô ×*Ñ*¬B×,?Ñ,?Ü×)Ñ)ó+ˆá˜V“}ˆÜ˜,¬¯©×8Ò8Ð8Ð8Ø˜u V›}Ô,Ð,Ð,Ø˜~Ö-Ð-Ð-ñ+ô �YŠYÜ
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œŸ
š
›Ó%ðó €Fô ×+Ò+¨FÓ3€LÜˆ|×(Ñ(Ó)¨QÔ.Ð.Ð.ß‹3Ñ< ,×";Ò";Ó<�3�3Š3Ñ< ,×";Ò";Ó<×<Ò<Ð<Ð<Ø×Ñ˜jÓ)€DÜ�dœBŸM™M×*Ò*Ð*Ð*ä—’˜Ó! QÑ&¬2¯8ª8°E«?¸dÑ+BÕC€HØ�;‰;�x× Ò Ð Ð ä	�Š”r—‘×	'Õ	'Ø×Ñ˜?Ô+÷ 
(ð ×Ñ˜eÓ$€DÜ�xŠx˜Ó  AÑ%€HØ�;‰;�x× Ò Ð Ð àœ2×3Ò3°FÈVÔTÔTÐTÐTä�YŠYÜ
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œŸš›Ó$ðó €Fô ×&Ò& v¸UÔC€LÜˆ|×(Ñ(Ó)¨QÔ.Ð.Ð.ß‹3Ñ< ,×";Ò";Ó<�3�3Š3Ñ< ,×";Ò";Ó<×<Ò<Ð<Ð<Ø×ÑÐ0Ó1€Dä	�Š�'Ó	œbŸiši¨›lÑ	*Ü	�Š�&Ó	œRŸYšY q›\Ñ	)õ	+ð ð �;‰;�x× Ò Ð Ð à×ÑÐ2Ó3€Dä	�Š�'Ó	×	"Ñ	"Ó	$¬¯ª°Ó(8¼B¿IºIÀa»LÑ(HÕ	Ið ð �;‰;�x× Ò Ð Ð ãIˆ
Ü�]Š]œ2Ÿ?™?×+Õ+Ø×Ñ˜zÔ*÷ ,Ñ+ñ Jð œ2×.Ò.¨vÀWÔMÔMÐMÐMä�YŠYÜ
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œŸ
š
›Ó%ðó €Fô ×*Ò*¨6Ó2€LÜˆ|×(Ñ(Ó)¨QÔ.Ð.Ð.ß‹3Ñ< ,×";Ò";Ó<�3�3Š3Ñ< ,×";Ò";Ó<×<Ò<Ð<Ð<Ø×Ñ˜iÓ(€DÜ�dœBŸM™M×*Ò*Ð*Ð*ä—’˜Ó! QÑ&¬2¯8ª8°E«?¸dÑ+BÕC€HØ�;‰;�x× Ò Ð Ð ä	�Š”r—‘×	'Õ	'Ø×Ñ˜?Ô+÷ 
(ð œ2×2Ò2°6ÈFÔSÔSÐSÐSä�YŠYÜ
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œŸš¤b§g¢g£i´·²³Ó=Ó>ðó €Fô ×+Ò+Ø˜e¤R§X¢XÒ.JÓ%KÐLô€Lð ×$Ñ$ QÕ'Ò/Ð/Ð/Ø×$Ñ$ QÕ'×1Ñ1Ó3ò 8$ô $ð $ð $àœ2×3Ò3°FÈÔNÔNÐNÐNä×*Ò*Ü
�	Š	Ü�HŠH�WœbŸhšh›jÓ)Ü�HŠH�UœBŸMšM¬"¯'ª'«)´R·Y²Y³[ÓAÓBð
ó 	ð
 ”2—8’8Ò8Ó9ð
ô€Lð ×$Ñ$ QÕ'Ò/Ð/Ð/Ø×$Ñ$ QÕ'×1Ñ1Ó3ò 8$ô $ð $ð $ô �HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ð+ò #ô€Eô
 Ÿ)š) f¬b¯iªi«kÐ%:Ð$;Ó<ÐÜ×*Ñ*¬B×,?Ñ,?Ü×)Ñ)ó+ˆä×(Ò(×*Ô*¨gÙ Ð!4Ó5ˆLÜ×Ò˜UØ$)¸õFäŸ
š
 7°5Ø0<ô>ˆIà'×0Ñ0Ó2ˆOØ"×)Ñ)¨%×0Ò0Ð0Ñ0÷ +Ñ*ñ+ô 
×	$Ò	$×	&Ô	&¨'Ü×/Ò/Ð0CÓDˆÜ
×Ò˜Ø %°Lõ	Bàˆ	Ü�]Š]œ:Ø!O÷Qö QäŸ
š
 7°5ÄsÈ1ÃvÔNˆI÷Qð Ò Ð Ñ ÷ 
'Ñ	&÷A 
(×	'Ð	'ú÷< ,×+Ñ+ú÷$ 
(×	'Ð	'ú÷L +×*Ñ*ú÷Q÷ Qú÷ 
'×	&Ð	&úsV   É9m-ÔnÛ1néA$n*ëAoì1#n?	íoí-m>	înîn'	î*n<î?oï
oïo#	c                 óD  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p\
        P                  ! V4      \
        P                  ! V4      \
        P                  ! V4      \
        P                  ! VRR7      \
        P                  ! VRR7      \
        P                  ! VRRR7      .pV F*  pV P                  V P                  V4      4      V8X  d   K*  Q h	  R# )r^   r_   rš  r›  rŸ  )rœ  r   N)rB   r@   rC   rE   rF   rÇ   rË   r¶  r·  ÚloadsÚdumps)Úpickle_moduler@   Úpartsr¾   s   &   r   Útest_partitioning_picklingrÌ  B  sÒ   € Ü�YŠYÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ
š
›Ó%ðó €Fô
 	× Ò  Ó(Ü
×Ò˜FÓ#Ü
×Ò Ó'Ü
× Ò  ¸&ÔAÜ
×Ò ¸Ô@Ü
×Ò˜F°VÈ5ÔQð€Eó ˆØ×"Ñ" =×#6Ñ#6°tÓ#<Ó=ÀÖEÐEÐEó r   z@flavor, expected_defined_partition, expected_undefined_partitionc                ó<   € V ^8„  d   QhR\         R\        R\        /# )r0  ÚflavorÚexpected_defined_partitionÚexpected_undefined_partition)r`   Útuple)rÐ   s   "r   Ú__annotate__rÒ  \  s&   € ÷ 8
ñ 8
Üð8
ä %ð8
ô #(ñ8
r   c                 ó¤  € \         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      p\        \        V 4      ! VR7      pVP                  \        P                  ! R4      R8H  \        P                  ! R 4      R8H  ,          4      V8X  g   Q hVP                  RP                  V4      4      P                  \        P                  ! R 4      R8H  \        P                  ! R4      R8H  ,          4      '       g   Q hVP                  \        P                  ! R4      R8H  \        P                  ! R 4      R8H  ,          \        P                  ! R4      R8H  \        P                  ! R 4      R8H  ,          ,          4      V8X  g   Q hVP                  \        P                  ! R4      R8H  \        P                  ! R 4      R8H  ,          \        P                  ! R4      R8H  \        P                  ! R 4      R8H  ,          ,          4      V8X  g   Q hV R8w  db   \        P                  ! \         P                  RR7      ;_uu_ 4        VP                  \        P                  ! R4      R8H  4       R	R	R	4       R	# VP                  \        P                  ! R4      R8H  4      R
8X  g   Q hR	#   + '       g   i     R	# ; i)ÚfooÚbarrc   zant beeÚAr«   r¶  zDNo partition key for foo but a key was provided subsequently for barr	  N)zbar=ant%20beeÚ )rB   r@   rG   ÚgetattrrÇ   rÐ   ÚpcrC   r¹  Újoinr  r  r  rl  )rÎ  rÏ  rÐ  rÂ  rÍ   s   &&&  r   Ú test_dataset_partitioning_formatrÛ  T  sG  € ô Ÿ)š) e¬R¯YªY«[Ð%9¸EÄ2Ç9Â9Ã;Ð;OÐ$PÓQÐäœ2˜vÔ&Ð.AÔB€Lð 	×ÑœRŸXšX e›_°	Ñ9¼b¿hºhÀu»oÐQTÑ>TÕUÓVØ%ô	&ðð	&ð
 ×Ñ˜cŸh™hÐ'AÓBÓC×JÑJÜ	�Š�%‹˜CÑ	¤B§H¢H¨U£O°yÑ$@ÕA÷ò ð ð ð 	×ÑÜ�hŠh�u‹o Ñ*¬r¯xªx¸«À#Ñ/EÕFÜ—’˜“ 9Ñ,´·²¸%³ÀCÑ1GÕHõJó	
ð &ô		&ðð	&ð 	×ÑÜ�hŠh�u‹o Ñ*¬r¯xªx¸«À#Ñ/EÕFÜ—’˜“ 9Ñ,´·²¸%³ÀCÑ1GÕHõJó	
ð (ô		(ðð	(ð Ð#Ô#ô �]Š]Ü�O‰Oð(÷
ö 
ð ×Ñ¤"§(¢(¨5£/°YÑ">ÔA÷
ñ 
ð ×"Ñ"¤R§X¢X¨e£_¸	Ñ%AÓDð I
ô 
ð 	
ò 
÷
÷ 
ð 
ús   É)J>Ê>K	c                  óÈ  € \         P                  ! \        P                  ! R . R	OR. R
O/4      4      p \         P                  ! R 4      p\         P                  ! R4      pV P                  RV^,           RW!,
          RV^,          RVP                  R4      V,          /R7      p\        P                  ! R. ROR. ROR. ROR. RO/4      pVP                  V4      '       g   Q hR# )r\   r]   za+1zb-aza*2za/brF   r#   N©r/  r0  r1  )r0  r0  r0  ©r0  r1  r2  )r/  r   rZ  )r0  r2  é   )ç      à?r)  g      ø?)rÇ   rV   rB   r   rC   rç   Úcastr  )rV   r\   r]   rF  r‡  s        r   Ú$test_expression_arithmetic_operatorsrâ  —  s¾   € Ü�jŠjœŸš 3ª	°3º	Ð"BÓCÓD€GÜ
�Š�‹€AÜ
�Š�‹€AØ×ÑØˆq�1�uØˆq�uØˆq�1�uØˆq�v‰v�iÓ  1Õ$ð	'Ðó €Fô �xŠxØŠy˜%¢ØŠy˜%¢ðó €Hð �=‰=˜×"Ò"Ð"Ò"r   c                  óÂ  € R  U u. uF  p \         P                  ! V 4      V 8H  NK  	  up w  rp\         P                  ! V4      RR/8X  g   Q h\         P                  ! V4      \         P                  ! V4      8X  g   Q h\         P                  ! W,          V,          4      R  U u/ uF  q V bK  	  up 8X  g   Q h\         P                  ! R4      ^8¬  p\         P                  ! V4      / 8X  g   Q h\         P                  ! W,          4      RR/8X  g   Q h\         P                  ! R4      P	                  4       p\         P                  ! V4      RR/8X  g   Q hR# u up i u up i )Úabcr\   rz   N)rÇ   rC   Úget_partition_keysÚ_get_partition_keysr»  )Úfr\   r]   r{   ÚnopeÚnulls         r   Útest_partition_keysrê  ¨  s   € Ù).Ó/© AŒr�xŠx˜‹{˜aÔ©Ñ/�G€Aˆ!Ü× Ò  Ó#¨¨S zÔ1Ð1Ð1Ü× Ò  Ó#¤r×'=Ò'=¸aÓ'@Ô@Ð@Ð@Ü× Ò  ¥¨¥Ó+¹eÓ/D¹e¸°1²¹eÑ/DÔDÐDÐDä�8Š8�C‹=˜AÑ€DÜ× Ò  Ó&¨"Ô,Ð,Ð,Ü× Ò  ¥Ó*¨s°C¨jÔ8Ð8Ð8ä�8Š8�C‹=× Ñ Ó"€DÜ× Ò  Ó&¨3°¨+Ô5Ð5Ò5ùò 0ùò 0Es   …"EÂ#Ec                  ó0  € \         P                  ! 4       p \         P                  ! R R.R7      p\         P                  ! RR7      p\         P                  ! \        P                  ! 4       R7      p\         P                  ! \        P                  R7      pV P
                  \        4       8X  g   Q hVP
                  R R08X  g   Q hV P                  R8X  g   Q hVP                  R8X  g   Q hV P                  \        P                  ! 4       8X  g   Q hVP                  \        P                  ! 4       8X  g   Q hV P                  \        P                  J g   Q hVP                  \        P                  J g   Q hW 8X  g   Q hW8w  g   Q hW8w  g   Q hW8w  g   Q hW8w  g   Q hRVn        VP                  \        P                  ! 4       8X  g   Q hW8X  g   Q h\        P                  ! 4       Vn        VP                  \        P                  ! 4       8X  g   Q hW8w  g   Q h\        P                  Vn
        VP                  \        P                  J g   Q hW@8X  g   Q h\        P                  Vn
        VP                  \        P                  J g   Q hW@8w  g   Q hR# )	r\   r]   ©Údictionary_columnsÚms©Úcoerce_int96_timestamp_unit©Úbinary_type©Ú	list_typeÚnsN)rÇ   ÚParquetReadOptionsrB   Úbinary_viewÚLargeListTyperí  rž   rð  rò  Úbinaryrô  ÚListTypeÚlarge_binary)Úopts1Úopts2Úopts3Úopts4Úopts5s        r   Útest_parquet_read_optionsr  ¶  s  € ä×!Ò!Ó#€EÜ×!Ò!°c¸3°ZÔ@€EÜ×!Ò!¸dÔC€EÜ×!Ò!¬b¯nªnÓ.>Ô?€EÜ×!Ò!¬B×,<Ñ,<Ô=€Eà×#Ñ#¤s£uÔ,Ð,Ð,à×#Ñ#¨¨S zÔ1Ð1Ð1à×,Ñ,°Ô4Ð4Ð4Ø×,Ñ,°Ô4Ð4Ð4à×Ñ¤§	¢	£Ô+Ð+Ð+Ø×Ñ¤§¢Ó 0Ô0Ð0Ð0à�?‰?œbŸk™kÓ)Ð)Ð)Ø�?‰?œb×.Ñ.Ó.Ð.Ð.àŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>à€EÔØ×Ñ¤§	¢	£Ô+Ð+Ð+ØŒ>Ðˆ>ÜŸšÓ)€EÔØ×Ñ¤§¢Ó 1Ô1Ð1Ð1ØŒ>Ðˆ>ä—k‘k€E„OØ�?‰?œbŸk™kÓ)Ð)Ð)ØŒ>Ðˆ>Ü×&Ñ&€E„OØ�?‰?œb×.Ñ.Ó.Ð.Ð.ØŒ>ÐŠ>r   c                  óü  € \         P                  ! 4       p \         P                  ! R 0R7      p\         P                  ! RR7      p\         P                  ! \        P                  ! 4       R7      p\         P                  ! \        P                  R7      pV P
                  \         P                  ! 4       8X  g   Q hVP
                  \         P                  ! R .R7      8X  g   Q hVP
                  \         P                  ! RR7      8X  g   Q hVP
                  \         P                  ! \        P                  ! 4       R7      8X  g   Q hVP
                  \         P                  ! \        P                  R7      8X  g   Q hR# )r\   rì  Úsrï  rñ  ró  N)rÇ   rÈ   rB   r÷  rø  Úread_optionsrö  )Úpff1Úpff2Úpff3Úpff4Úpff5s        r   Ú%test_parquet_file_format_read_optionsr
  à  s"  € ä×ÒÓ!€DÜ×Ò°C°5Ô9€DÜ×Ò¸CÔ@€DÜ×Ò¬B¯NªNÓ,<Ô=€DÜ×Ò¬"×*:Ñ*:Ô;€Dà×Ñ¤× 5Ò 5Ó 7Ô7Ð7Ð7Ø×Ñ¤× 5Ò 5È#ÈÔ OÔOÐOÐOØ×Ñ¤× 5Ò 5Ø$'ô!)ô )ð )ð )à×Ñ¤× 5Ò 5Ü—N’NÓ$ô!&ô &ð &ð &à×Ñ¤× 5Ò 5Ü×"Ñ"ô!$ô $ð $ò $r   c                  óª  € \         P                  ! 4       p \         P                  ! R R7      p\         P                  ! RRR7      p\         P                  ! RRR7      p\         P                  ! RRR7      p\         P                  ! RR	7      p\        P                  ! RRRR
7      p\         P                  ! RVR7      pV P                  RJ g   Q hV P
                  R8X  g   Q h\        4       '       d   V P                  RJ g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  RJ g   Q hVP                  RJ g   Q hVP
                  R 8X  g   Q h\        4       '       d   VP                  RJ g   Q hVP                  RJ g   Q hVP
                  R8X  g   Q h\        4       '       d   VP                  RJ g   Q hVP                  RJ g   Q hVP
                  R8X  g   Q h\        4       '       d   VP                  RJ g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  RJ g   Q h\        4       '       d   VP                  RJ g   Q hVP                  V8X  g   Q hVP                  V P                  8w  g   Q hW 8X  g   Q hW8w  g   Q hW8w  g   Q hW#8w  g   Q hW@8w  g   Q hWP8w  g   Q hWp8w  g   Q hR# )é   ©Úbuffer_sizeT)r  Úuse_buffered_streamF)r  Ú
pre_bufferi@â i )Úthrift_string_size_limitÚthrift_container_size_limit©Úpage_checksum_verification)Úhole_size_limitÚrange_size_limitÚlazy)r  Úcache_optionsi áõé@B Ni    rƒ  )rÇ   ÚParquetFragmentScanOptionsrB   ÚCacheOptionsr  r  r   r  r  r  r  r  )rü  rý  rþ  rÿ  r   Úopts6Ú
cache_optsÚopts7s           r   Útest_parquet_scan_optionsr  ò  s·  € ä×)Ò)Ó+€EÜ×)Ò)°dÔ;€EÜ×)Ò)Ø¨tô5€Eä×)Ò)°eÈÔN€EÜ×)Ò)Ø!'Ø$*ô-€Eô ×)Ò)Ø#'ô)€Eä—’Ø°¸dôD€Jä×)Ò)°TÈÔT€Eà×$Ñ$¨Ó-Ð-Ð-Ø×Ñ Ô%Ð%Ð%Ü×ÒØ×Ñ 4Ó'Ð'Ð'Ø×)Ñ)¨[Ô8Ð8Ð8Ø×,Ñ,°	Ô9Ð9Ð9Ø×+Ñ+¨uÓ4Ð4Ð4à×$Ñ$¨Ó-Ð-Ð-Ø×Ñ Ô%Ð%Ð%Ü×ÒØ×Ñ 4Ó'Ð'Ð'à×$Ñ$¨Ó,Ð,Ð,Ø×Ñ Ô%Ð%Ð%Ü×ÒØ×Ñ 4Ó'Ð'Ð'à×$Ñ$¨Ó-Ð-Ð-Ø×Ñ Ô%Ð%Ð%Ü×ÒØ×Ñ 5Ó(Ð(Ð(à×)Ñ)¨VÔ3Ð3Ð3Ø×,Ñ,°Ô6Ð6Ð6à×+Ñ+¨tÓ3Ð3Ð3ä×ÒØ×Ñ 4Ó'Ð'Ð'Ø×Ñ *Ô,Ð,Ð,Ø×Ñ %×"5Ñ"5Ô5Ð5Ð5àŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>ÐŠ>r   c                 óF  € \         P                  ! 4       \         P                  ! 4       \         P                  ! \        P                  P                  R RR7      4      \         P                  ! \        P                  P                  ^R.R7      R7      \         P                  ! \        P                  P                  ^RR7      R7      \         P                  ! 4       \         P                  ! \        P                  P                  RRR7      R	7      \         P                  ! \        P                  P                  R
^R7      R7      .p VP                  \         P                  ! 4       4       \        el   VP                  \         P                  ! 4       \         P                  ! R0R7      \         P                  ! RR7      \         P                  ! RR^{RR7      .4       V F*  pV P                  V P!                  V4      4      V8X  d   K*  Q h	  R#   \         d     L²i ; i)Ú	T)Ú	delimiterÚignore_empty_linesrÔ  )Ú	skip_rowsrr  ©r  )r$  Ú
block_sizeÚignore©Únewlines_in_valuesÚunexpected_field_behavior)Úparse_optionsF©rÝ   r&  Nr\   rì  )r  r  iÈ  )r  r  r  r  i   )rÇ   r%  ÚCsvFileFormatrB   ÚcsvÚParseOptionsÚReadOptionsÚJsonFileFormatÚjsonr3   ÚOrcFileFormatÚImportErrorrm   ÚextendrÈ   rÈ  rÉ  )rÊ  Úformatsr  s   &  r   Útest_file_format_picklingr7  ,  s½  € ä
×ÒÓÜ
×ÒÓÜ
×ÒœŸ™×,Ñ,°tØ@Dð -ó Fó 	Gä
×Ò¤b§f¡f×&8Ñ&8Ø u gð '9ó '/ô 	0ä
×Ò¤b§f¡f×&8Ñ&8Ø Eð '9ó '+ô 	,ä
×ÒÓÜ
×ÒÜŸ'™'×.Ñ.À$ØIQð /ó Sô	Tô 	×Ò¤r§w¡w×':Ñ':Ø¨"ð (;ó (.ô 	/ð€Gð Ø�‰”r×'Ò'Ó)Ô*ô 
‚~Ø�‰Ü× Ò Ó"Ü× Ò °S°EÔ:Ü× Ò °TÔ:Ü× Ò Ø$(Ø Ø),Ø,/ô	ð	

ô 
	ó ˆØ×"Ñ" =×#6Ñ#6°{Ó#CÓDÈÖSÐSÐSó øô! ô Ùðús   Å	$H ÈH ÈH c                 óæ  € \         P                  ! 4       \         P                  ! \        P                  P	                  R R7      R7      \         P                  ! \        P                  P                  RR7      R7      \         P                  ! 4       \         P                  ! \        P                  P                  RRR7      4      \         P                  ! \        P                  P                  R RR	7      R7      .p\        e>   VP                  \         P                  ! RR7      \         P                  ! R R7      .4       V F*  pV P                  V P                  V4      4      V8X  d   K*  Q h	  R
# )T)Ústrings_can_be_null©Úconvert_options©r&  r%  FÚerrorr(  i   r,  Nr  r  )r  é   )rÇ   ÚCsvFragmentScanOptionsrB   r.  ÚConvertOptionsr0  ÚJsonFragmentScanOptionsr2  r/  rm   r5  r  rÈ  rÉ  )rÊ  rÒ   Úoptions   &  r   Ú#test_fragment_scan_options_picklingrC  S  s   € ä
×!Ò!Ó#Ü
×!Ò!ÜŸF™F×1Ñ1ÀdÐ1ÓKô	Mä
×!Ò!ÜŸ™×+Ñ+°uÐ+Ó=ô	?ä
×"Ò"Ó$Ü
×"Ò"Ü�G‰G× Ñ °EØ;Bð !ó Dó	Eô 	×"Ò"ÜŸ™×,Ñ,¸È#Ð,ÓNô	Pð€Gô 
‚~Ø�‰Ü×)Ò)°dÔ;Ü×)Ò)°TÔ:ð
ô 	ó
 ˆØ×"Ñ" =×#6Ñ#6°vÓ#>Ó?À6ÖIÐIÐIó r   Úpaths_or_selectorrÂ   rÃ   r   r  r  c                 óü  € \         P                  ! \         P                  ! R 0R7      VR7      p\         P                  ! R4      p\         P                  ! \
        P                  ! \
        P                  ! R\
        P                  ! 4       4      \
        P                  ! R\
        P                  ! 4       4      .4      4      Vn
        VP                  R8X  g   Q hVP                  RR.8X  g   Q hVP                  RJ g   Q h\         P                  ! WW44      pVP                  4       pVP                  4       P!                  \
        P                  ! \
        P                  ! R	\
        P"                  ! 4       4      \
        P                  ! R
\
        P$                  ! 4       4      \
        P                  ! R \
        P&                  ! \
        P                  ! 4       \
        P                  ! 4       4      4      \
        P                  ! R\
        P"                  ! 4       4      \
        P                  ! R\
        P(                  ! R\
        P"                  ! 4       R\
        P                  ! 4       /4      4      \
        P                  ! R\
        P                  ! 4       4      \
        P                  ! R\
        P                  ! 4       4      .4      RR7      '       g   Q h\+        VP-                  4       \.        4      '       g   Q h\+        VP1                  V4      \         P2                  4      '       g   Q hVP4                  P!                  \         P6                  ! R4      4      '       g   Q hVP1                  4       p\+        V\         P2                  4      '       g   Q hVP9                  4       p\
        P:                  ! . RO\
        P"                  ! 4       R7      p	\
        P:                  ! . RO\
        P$                  ! 4       R7      p
\
        P<                  P?                  \
        P:                  ! . RO\
        P                  ! 4       R7      \
        P:                  ! RPA                  4       \
        P                  ! 4       R7      4      p\
        P:                  ! \C        ^4       Uu. uF   pRV^,          R\E        V^,          4      /NK"  	  up4      pVPG                  4       p\I        V^^.RR.4       EF®  w  w  pppp\
        P:                  ! V.^,          \
        P                  ! 4       R7      p\
        P:                  ! V.^,          \
        P                  ! 4       R7      p\
        P:                  ! V^,
          .^,          \
        P"                  ! 4       R7      pVPJ                  f   Q hVPL                  ^8X  g   Q hV^ ,          P!                  V	4      '       g   Q hV^,          P!                  V
4      '       g   Q hV^,          P!                  V4      '       g   Q hV^,          P!                  V4      '       g   Q hV^,          P!                  V4      '       g   Q hV^,          P!                  V4      '       g   Q hV^,          P!                  V4      '       d   EK¯  Q h	  VPO                  4       p\+        V\
        PP                  4      '       g   Q h\S        V4      ^
8X  g   Q hVPL                  ^8X  g   Q hR# u upi )r`   rì  )r  r  rÂ   rÅ   rÆ   Ú.r  Fr^   r_   ra   rb   r\   r]   ©Úcheck_metadataTrw   z	0 1 2 3 4r*  r+  Nr.  )*rÇ   rÈ   rö  rÊ   rË   rB   r@   rC   rÌ   rG   rÍ   Úpartition_base_dirÚselector_ignore_prefixesÚexclude_invalid_filesrÎ   rP  r  rE   rF   ry   rb   rP   Úinspect_schemasri   rÏ   r  r  r  rï   r|   r~   r   Úsplitr2   r`   r;  r  r  ra  rç   rH   r±   )ro   rD  r  rÐ   rÒ   rÓ   Úinspected_schemarV   rï   rC  rD  Úexpected_strr=   Úexpected_structÚiteratorru   rW   rÅ   rÆ   Úexpected_groupÚexpected_keyÚexpected_constr   s   &&&                    r   Útest_filesystem_factoryrU  l  sñ  € ô ×!Ò!Ü×*Ò*¸u¸gÔFØô€Fô
 ×)Ò)¨(Ó3€GÜ×3Ò3Ü
�	Š	Ü�HŠH�WœbŸhšh›jÓ)Ü�HŠH�UœBŸIšI›KÓ(ð
ó 	ó€GÔð ×%Ñ%¨Ô1Ð1Ð1Ø×+Ñ+°°S¨zÔ9Ð9Ð9Ø×(Ñ(¨EÓ1Ð1Ð1ä×)Ò)Ø 6ó€Gð —‘Ó(Ðà�?‰?Ó×#Ñ#¤B§I¢IÜ
�Š�œŸš›
Ó#Ü
�Š�œŸ
š
›Ó%Ü
�Š�œŸš¤b§h¢h£j´"·)²)³+Ó>Ó?Ü
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œ2Ÿ9š9 c¬2¯8ª8«:Ø&)¬2¯9ª9«;ð&8ó 9ó 	:ä
�Š�œ"Ÿ(š(›*Ó%Ü
�Š�œŸ	š	›Ó$ð	/ó 	%ð ð $÷ 	ò 	ð 	ð 	ô �g×-Ñ-Ó/´×6Ò6Ð6Ð6Ü�g—n‘nÐ%5Ó6Ü×*Ñ*÷,ò ,ð ,ð ,à×!Ñ!×(Ñ(¬¯ª°4«×9Ò9Ð9Ð9à�n‰nÓ€GÜ�gœr×3Ñ3×4Ò4Ð4Ð4à�o‰oÓ€GÜ—8’8šO´"·(²(³*Ô=€LÜ—8’8šO´"·*²*³,Ô?€LÜ×%Ñ%×1Ñ1Ü
�Š’¤r§x¢x£zÔ2Ü
�Š�×"Ñ"Ó$¬2¯9ª9«;Ô7ó€Lô —h’hÜ).¨q¬ó 3Ù)1 Að "% a¨!¥e¨S´#°a¸!µe³*Ó =Ù)1ñ 3ó 4€Oà×#Ñ#Ó%€HÜ),¨X¸¸1°vÀÀu¸~×)NÑ%Ñˆ�˜5 #ÜŸš 5 '¨A¥+´B·H²H³JÔ?ˆÜ—x’x  ¨¥	´·	²	³Ô<ˆÜŸš 5¨1¥9 +°¥/¼¿º»
ÔCˆà×,Ñ,Ò8Ð8Ð8Ø× Ñ  AÔ%Ð%Ð%Ø�Q�x�‰˜|×,Ò,Ð,Ð,Ø�Q�x�‰˜|×,Ò,Ð,Ð,Ø�Q�x�‰˜|×,Ò,Ð,Ð,Ø�Q�x�‰˜~×.Ò.Ð.Ð.Ø�Q�x�‰˜×/Ò/Ð/Ð/Ø�Q�x�‰˜~×.Ò.Ð.Ð.Ø�Q�x�‰˜|×,Õ,Ð,Ð,ñ *Oð ×ÑÓ€EÜ�eœRŸX™X×&Ò&Ð&Ð&Üˆu‹:˜ÔÐÐØ×Ñ Ô!Ð!Ò!ùò+ 3s   Ò&[9c                 óî  € \         P                  ! 4       p\         P                  ! R V VR7      pVP                   F¶  pVP	                  W04      pVP
                  ^ .8X  g   Q hVP	                  W0^ .R7      pWE3 F_  p\        V\         P                  4      '       g   Q hVP                  V8X  g   Q h\        VP                  \        V 4      4      '       d   K_  Q h	  VP
                  ^ .8X  d   K¶  Q h	  R# )ú/plain©r  rÐ   ©r  N)rÇ   rÈ   rV   r  r  r  rP   r  rr   r  rx   )rÀ   Úparquet_formatrV   rr   rW   Úrow_group_fragmentrç  s   &      r   Útest_make_fragmentr\  ½  sã   € ä×)Ò)Ó+€NÜ�jŠj˜¨mØ .ô0€Gð —”ˆØ!×/Ñ/°ÓDˆØ×"Ñ" q cÔ)Ð)Ð)à+×9Ñ9¸$ØFGÀSð :ó JÐàÓ/ˆAÜ˜a¤×!7Ñ!7×8Ò8Ð8Ð8Ø—6‘6˜T”>Ð!�>Ü˜aŸl™l¬D°Ó,?×@Ô@Ð@Ð@ñ 0ð "×,Ñ,°°Ö3Ð3Ð3ó r   c           
     óØ  € V w  rr4rVrx\         P                  ! 4       p	V.p
V
 Uu. uF  pV	P                  W#4      NK  	  pp\         P                  ! W¹VP                  VR7      pVP                  4       pVP                  V4      '       g   Q hVP                   Uu. uF'  qìP                  P                  V4      P                  NK)  	  pp\        W¯4       UUu. uF  w  ppV	P                  W#VR7      NK  	  ppp\         P                  ! VW‘P                  VR7      pVP                  4       pVP                  V4      '       g   Q hV
 Uu. uF  p^NK  	  pp\        V
V4       UUu. uF  w  ppV	P                  W#VR7      NK  	  ppp\         P                  ! VW‘P                  VR7      p\        P                  ! \        P                  P                   RR7      ;_uu_ 4        VP                  4       pRRR4       V
 Uu. uF  pRNK  	  pp\        V
V4       UUu. uF  w  ppV	P                  W#VR7      NK  	  ppp\         P                  ! VW‘P                  VR7      p\        P                  ! \"        RR7      ;_uu_ 4        VP                  4       pRRR4       R# u upi u upi u uppi u upi u uppi   + '       g   i     LÏ; iu upi u uppi   + '       g   i     R# ; i)zÃ
Test passing file_size to make_fragment. Not all FS implementations make use
of the file size (by implementing an OpenInputFile that takes a FileInfo), but
s3 does, which is why it's used here.
)rÐ   r@   r  )Ú	file_sizezParquet file size is 1 bytesr	  Nr  zHTTP status 416)rÇ   rÈ   r  r  r@   rç   r  r  r  Úget_file_infoÚsizer  r  r  r¯   Úlibrl  ÚOSError)Ús3_example_simpler   rr   rd   ÚuriÚhostÚportÚ
access_keyÚ
secret_keyr  rŒ   r  rV   Útblr  Ú
sizes_truer`  Úfragments_with_sizeÚdataset_with_sizeÚsizes_toosmallÚsizes_toolarges   &                    r   Útest_make_fragment_with_sizero  Ð  sÁ  € ð @QÑ<€E�˜$ jä×&Ò&Ó(€KØˆF€Eñ #ó$Ù"�Tð ×*Ñ*¨4Ö4Ù"ð ð $ä×"Ò"Ø¨e¯l©lÀrô€Gð ×
Ñ
Ó
€CØ�:‰:�e×ÒÐÐð ELÇMÂMÓRÁM¸q×$Ñ$×2Ñ2°1Ó5×:Ô:ÁM€JÐRä-0°Ô-CôEÙ-C™z˜t Tð '×4Ñ4°TÈÐ4ÖNÙ-Cð ñ Eä×,Ò,Ø K¿¹ÐQSôÐð ×
Ñ
Ó
€CØ�:‰:�e×ÒÐÐñ %*Ó*¡E˜D“a¡E€NÐ*ä-0°¸Ô-GôIÙ-G™z˜t Tð '×4Ñ4°TÈÐ4ÖNÙ-Gð ñ Iô ×,Ò,Ø K¿¹ÐQSôÐô 
�Š”w—{‘{×/Ñ/Ð7U×	VÖ	VØ!×*Ñ*Ó,ˆ÷ 
Wñ +0Ó0©% $“g©%€NÐ0ä-0°¸Ô-GôIÙ-G™z˜t Tð '×4Ñ4°TÈÐ4ÖNÙ-Gð ñ Iô ×,Ò,Ø K¿¹ÐQSôÐô
 
�Š”wÐ&7×	8Ö	8Ø!×*Ñ*Ó,ˆ÷ 
9Ñ	8ùòS$ùò SùóEùò +ùóI÷ 
W×	Vüò 1ùóI÷ 
9×	8Ð	8úsA   ¤JÂ-J$ÃJ)Å	J/Å%J4Ç"J:Ç?KÈKÊKÊ:K
	ËK)	c                 ój  € \         P                  ! R 4      p\        P                  ! VP	                  R4      4      p\
        P                  ! 4       pVP                  V4      p\        VP                  4       \        P                  4      '       g   Q h\        P                  ! . RO. RO. RO.. ROR7      pV P                  V4      P                  V4      '       g   Q hVP                  VP                  V4      4      pV P                  V4      P                  VP                  4       4      '       g   Q hR# )zT
        alpha,num,animal
        a,12,dog
        b,11,cat
        c,10,rabbit
    úutf-8r­  N©r\   r]   r{   ©é   é   é
   ©ÚdogÚcatÚrabbit©r�  ÚnumÚanimal)ÚtextwrapÚdedentrB   Ú	py_bufferÚencoderÇ   r-  r  rP   rO   ÚBufferReaderr   rç   r  rÈ  rÉ  )rþ   rÊ  ÚcontentÚbufferÚ
csv_formatrW   r‡  Úpickleds   &&      r   Ú"test_make_csv_fragment_from_bufferr‡  
  sõ   € Ü�oŠoð ó 	€Gô �\Š\˜'Ÿ.™.¨Ó1Ó2€Fä×!Ò!Ó#€JØ×'Ñ'¨Ó/€Hô �h—m‘m“o¤r§¡×7Ò7Ð7Ð7ä�xŠxšÚ%Ú1ð3ò 9ô:€Hð ×"Ñ" 8Ó,×3Ñ3°H×=Ò=Ð=Ð=à×!Ñ! -×"5Ñ"5°hÓ"?Ó@€GØ×"Ñ" 7Ó+×2Ñ2°8×3DÑ3DÓ3F×GÒGÐGÒGr   c                 óB  € Rp\         P                  ! VP                  R4      4      p\        P                  ! 4       pVP                  V4      p\        VP                  4       \         P                  4      '       g   Q h\         P                  ! . RO. RO. RO.. ROR7      pV P                  V4      P                  V4      '       g   Q hVP                  VP                  V4      4      pV P                  V4      P                  VP                  4       4      '       g   Q hR# )	z-{"alpha" : "a", "num": 12, "animal" : "dog"}
rq  r­  NzŠ{"alpha" : "a", "num": 12, "animal" : "dog"}
{"alpha" : "b", "num": 11, "animal" : "cat"}
{"alpha" : "c", "num": 10, "animal" : "rabbit"}
rr  rs  rw  r{  )rB   r€  r�  rÇ   r1  r  rP   rO   r‚  r   rç   r  rÈ  rÉ  )rþ   rÊ  rƒ  r„  Újson_formatrW   r‡  r†  s   &&      r   Ú#test_make_json_fragment_from_bufferrŠ  #  sé   € ð<€Gô �\Š\˜'Ÿ.™.¨Ó1Ó2€Fä×#Ò#Ó%€KØ×(Ñ(¨Ó0€Hô �h—m‘m“o¤r§¡×7Ò7Ð7Ð7ä�xŠxšÚ%Ú1ð3ò 9ô:€Hð ×"Ñ" 8Ó,×3Ñ3°H×=Ò=Ð=Ð=à×!Ñ! -×"5Ñ"5°hÓ"?Ó@€GØ×"Ñ" 7Ó+×2Ñ2°8×3DÑ3DÓ3F×GÒGÐGÒGr   c                 óÆ  € \         P                  ! . R	O4      \         P                  ! . R
O4      \         P                  ! . RO4      .pV^ ,          P                  4       V^,          V^,          P                  4       .p\        P                  ! \        P
                  ! RR.R7      RRR7      pV\        P                  ! 4       3W43.pV EF’  w  r&\         P                  ! V. ROR7      p\         P                  ! 4       p\        P                  ! Wx4       VP                  4       p	VP                  V	4      p
V P                  V
4      P                  V4      '       g   Q hVP                  VP                  V
4      4      pV P                  V4      P                  V4      '       g   Q h\         P                   ! V	4      pVP                  V4      p
V
P#                  4       p\%        V\         P&                  4      '       g   Q hVP(                  '       g   Q h\        P*                  ! V
P#                  4       4      P-                  4       P                  V4      '       d   EK“  Q h	  R# )r\   r�  r}  rì  Tr  )r  r  r  r­  Nrr  rs  rw  r{  )rB   r|   Údictionary_encoderÇ   rÈ   rö  r   ÚBufferOutputStreamrm   rn   Úgetvaluer  rç   r  rÈ  rÉ  r‚  rO   rP   rQ   rT   ÚParquetFileÚread)rþ   rÊ  ÚarraysÚdictionary_arraysÚdictionary_formatÚcasesÚformat_r   rs   r„  rW   r†  Ú	file_likeÚopened_files   &&            r   Ú&test_make_parquet_fragment_from_bufferr˜  9  sè  € ô 	�Š’Ó!Ü
�Š’ÓÜ
�ŠÒ)Ó*ð€Fð 	ˆq�	×#Ñ#Ó%Øˆq�	Øˆq�	×#Ñ#Ó%ðÐô
 ×,Ò,Ü×*Ò*Ø '¨Ð2ô
ð !ØôÐð 
”×%Ò%Ó'Ð(Ø	Ð.ð€Eô !‰ˆÜ—’˜Ò'AÔBˆä×#Ò#Ó%ˆÜ
�Š�uÔ"Ø—‘“ˆà×(Ñ(¨Ó0ˆØ×&Ñ& xÓ0×7Ñ7¸×>Ò>Ð>Ð>à×%Ñ% m×&9Ñ&9¸(Ó&CÓDˆØ×&Ñ& wÓ/×6Ñ6°u×=Ò=Ð=Ð=ô —O’O FÓ+ˆ	Ø×(Ñ(¨Ó3ˆØ—m‘m“oˆÜ˜+¤r§}¡}×5Ò5Ð5Ð5Ø×#×#Ð#Ð#Ð#Ü�~Š~˜hŸm™m›oÓ.×3Ñ3Ó5×<Ñ<¸U×CÕCÐCÐCó' !r   c                 ó  € \         P                  ! \        ^4      ^.^,          R.^,          R.^,          ,           .. R
OR7      p\        V R,          4      p\        P
                  ! W4R.VR7       \        P                  ! VRRVR	7      pW53# )é   r\   r]   r¾   r­  Útest_parquet_dataset)Úpartition_colsÚ
chunk_sizer¨   r¬   )rÐ   rÍ   r  r´  )rB   r   r2   r`   rm   Úwrite_to_datasetrÇ   rV   )rÃ  r�  r  r   rr   rV   s   &&&   r   Ú_create_dataset_for_fragmentsrŸ  g  sƒ   € ä�HŠHÜ	ˆq‹�A�3˜•7˜S˜E A�I¨¨°­	Õ1Ð2Ú"ô€Eô
 ˆwÐ/Õ/Ó0€Dä×Ò˜Ø(. x¸JõHä�jŠjØ�Y¨VÀ
ô€Gð ˆ>Ðr   c                 ó  € \        V 4      w  r#\        VP                  4       4      p\        V4      ^8X  g   Q hV^ ,          pRR.pVP                  P
                  V8X  g   Q hVP                  P                  VP                  VP                  4      VP                  8X  g   Q hVP                  P                  \        P                  ! R4      R8H  4      '       g   Q hVP                  V4      pVP                  V8X  g   Q hVP                  VP!                  ^4      P#                  ^ ^4      4      '       g   Q hVP                  WSP$                  R7      pVP                  . RO8X  g   Q hVP                  VP#                  ^ ^4      4      '       g   Q hVP                  VP$                  P'                  ^4      8X  g   Q hVP                  WSP$                  \        P                  ! R4      ^8  R7      pVP                  . RO8X  g   Q hR# )	r0  r$  rµ  r¾   r\   rc   )r@   r  Nr´  )rŸ  ri   rN   r±   Úphysical_schemar®  rÐ   rP  rr   r  r  r  rÇ   rC   rç   rr  Úremove_columnÚslicer@   Úremove)rÃ  rþ   r   rV   r  rç  Úphysical_namesrF  s   &&      r   Útest_fragmentsr¦  y  s¿  € ä2°7Ó;�N€Eô �W×*Ñ*Ó,Ó-€IÜˆy‹>˜QÔÐÐØ�!�€Aà˜D�\€Nà×Ñ×"Ñ" nÔ4Ð4Ð4Ø�8‰8×Ñ˜AŸF™F A§L¡LÓ1°Q×5FÑ5FÔFÐFÐFØ×!Ñ!×(Ñ(¬¯ª°&Ó)9¸SÑ)@×AÒAÐAÐAð ×$Ñ$ QÓ'€FØ×Ñ .Ô0Ð0Ð0Ø�=‰=˜×,Ñ,¨QÓ/×5Ñ5°a¸Ó;×<Ò<Ð<Ð<ð ×$Ñ$ Q¯~©~Ð$Ó>€FØ×ÑÒ"6Ô6Ð6Ð6Ø�=‰=˜Ÿ™ Q¨Ó*×+Ò+Ð+Ð+Ø×Ñ §¡× 4Ñ 4°QÓ 7Ô7Ð7Ð7ð ×$Ñ$Ø	—.‘.¬¯ª°$«¸!Ñ);ð %ó =€Fà×ÑÒ"6Ô6Ð6Ò6r   c                 óè  € \         P                  ! \        ^4      ^.^,          ^.^,          ,           .RR.R7      p\        V R,          4      p\        P
                  ! WR.R7       \        P                  ! \         P                  ! R.4      RR7      p\        P                  ! VRVR	7      pVP                  \        P                  ! R4      ^8¬  R
7      p\        \        V4      4      ^8X  g   Q hR# )rš  Úcolr¾   r­  r›  ©rœ  r¬   ©rÎ  r¨   r°  r  N)r¾   r}   )rB   r   r2   r`   rm   rž  rÇ   rÍ   r@   rV   rN   rC   r±   ri   )rÃ  r   rr   r¾   rV   r  s   &     r   Útest_fragments_implicit_castr«  š  s»   € ô �HŠH”e˜A“h   a¥¨1¨#°­'Õ 1Ð2¸5À&¸/ÔJ€EÜˆwÐ/Õ/Ó0€DÜ×Ò˜°V°HÕ=ä�?Š?œ2Ÿ9š9Ð&6Ð%7Ó8ÀÔH€DÜ�jŠj˜ i¸dÔC€GØ×%Ñ%¬R¯XªX°fÓ-=ÀÑ-BÐ%ÓC€IÜŒt�I‹Ó 1Ô$Ð$Ò$r   c                 ó|  a
€ \        V 4      w  o
pRV
3R llp\        VP                  4       4      ^ ,          pVP                  pVP	                  VP                  V4      4      pVP                  V4      VP                  V4      8X  g   Q hVP                  VP                  VP                  VP                  R7      pVP                  V4      P                  VP                  V4      4      '       g   Q hV! VR4       VP                  VP                  VP                  VP                  R7      pV! VR\        P                  ! R4      ^8  R7       VP                  VP                  VP                  VP                  R7      pV! VRR.\        P                  ! R4      R8  R7       VP                  VP                  VP                  VP                  R7      pV! VR\        P                  ! R4      R8H  R7       R	VP                  P                  R
R
R
4      ,           p	\         P"                  ! \$        V	R7      ;_uu_ 4        VP                  VP                  VP                  VP                  R7      pVP                  V\        P                  ! R4      R8H  R7       R R R 4       R #   + '       g   i     R # ; i)Nc                 ó  <€ V P                  SP                  W#R 7      pV'       d   TMSP                  pVP                  V8X  g   Q hSP                  ! V!  P	                  V4      pVP                  V4      '       g   Q hR# )©r@   r$   r  N)rç   r@   rr  r£  Úselectr  )rW   Ú	row_slicer$   r  Úactualrr  r‡  r   s   &&&&   €r   Úassert_yields_projectedÚ;test_fragments_reconstruct.<locals>.assert_yields_projected¬  ss   ø€ à×"Ñ"Ø—<‘<¨ð #ó Aˆç")‘w¨u×/AÑ/AˆØ×"Ñ" lÔ2Ð2Ð2à—;’; 	Ñ*×1Ñ1°,Ó?ˆØ�}‰}˜X×&Ò&Ð&Ò&r   )r  r$  r  r5  r‚  r¾   r\   z&No match for FieldRef.Name\(part\) in Fr	  ©NN)r   r2  )r   r0  )rŸ  ri   rN   rÐ   rÈ  rÉ  rç   r  rr   r  r  r  rÇ   rC   r¡  Ú	to_stringr  r  r[  )rÃ  rþ   rÊ  rV   r²  rW   rZ  Úpickled_fragmentÚnew_fragmentÚpatternr   s   &&&       @r   Útest_fragments_reconstructr¹  ¨  sv  ø€ ä2°7Ó;�N€Eˆ7÷'ô �G×)Ñ)Ó+Ó,¨QÕ/€HØ—_‘_€Nð %×*Ñ*¨=×+>Ñ+>¸xÓ+HÓIÐØ×"Ñ"ØóØ+×4Ñ4°XÓ>ô?ð ?ð ?ð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:ð 0ó <€Lð ×"Ñ" <Ó0×7Ñ7Ø×Ñ Ó)÷+ò +ð +ð +á˜L¨&Ô1ð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:ð 0ó <€Lñ ˜L¨&¼¿ºÀ$»È!Ñ9KÕLð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:ð 0ó <€Lñ ˜L¨&Ø%) F´2·8²8¸D³>ÀCÑ3GõIð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:ð 0ó <€Lñ ˜L¨&Ü#%§8¢8¨FÓ#3°sÑ#:õ<ð
 9Ø×'Ñ'×1Ñ1°%¸ÀÓFõG€Gä	�Š”z¨×	1Ö	1Ø%×3Ñ3Ø�M‰M˜8×.Ñ.Ø!)×!>Ñ!>ð 4ó @ˆð 	×Ñ ´R·X²X¸fÓ5EÈÑ5LÐÔM÷	 
2×	1×	1Ò	1ús   ÉAJ*Ê*J;	c                 ó  € \        V ^R7      w  r#\        VP                  4       4      ^ ,          p\        VP                  4       4      p\	        V4      VP
                  u;8X  d	   ^8X  g   Q h Q hVP                  V^ ,          VP                  R7      pVP                  . R	O8X  g   Q h\	        V4      ^8X  g   Q hVP                  VP                  ^ ^4      4      '       g   Q hV^ ,          P                  f   Q hV^ ,          P
                  ^8X  g   Q hV^ ,          P                  ^ ,          P                  RR^ R^/RR^R^//8X  g   Q h\        VP                  \        P                  ! R4      ^8  R7      4      ^ ,          p\        VP                  \        P                  ! R4      ^8  4      4      p\	        V4      ^8X  g   Q hVP                  V^ ,          \        P                  ! R4      ^8  R7      p\	        V4      ^8X  g   Q hR# )
r0  ©r�  rc   r$  rµ  NÚminÚmaxr  r´  )rŸ  ri   rN   r  r±   r  rç   r@   rr  r  r£  r  Ú
statisticsrÇ   rC   )rÃ  rþ   r   rV   rW   r!  rF  s   &&     r   Ú!test_fragments_parquet_row_groupsr¿  å  sç  € ä2°7ÀqÔI�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€Hô ˜x×:Ñ:Ó<Ó=ÐÜÐ"Ó# x×'>Ñ'>ÖCÀ!ÔCÐCÑCÐCÐCØ×$Ñ$Ø˜AÕ w§~¡~ð %ó 7€Fà×ÑÒ"6Ô6Ð6Ð6Üˆv‹;˜!ÔÐÐØ�=‰=˜Ÿ™ Q¨Ó*×+Ò+Ð+Ð+à˜qÕ!×,Ñ,Ò8Ð8Ð8Ø˜qÕ!×0Ñ0°AÔ5Ð5Ð5Ø˜qÕ!×,Ñ,¨QÕ/×:Ñ:Øˆu�a˜ Ð"Øˆu�a˜ Ð"ð?ô ð ð ô
 �G×)Ñ)´·²¸$³À!Ñ1CÐ)ÓDÓEÀaÕH€HÜ˜x×:Ñ:¼2¿8º8ÀD»>ÈAÑ;MÓNÓOÐÜÐ"Ó# qÔ(Ð(Ð(Ø×$Ñ$Ø˜AÕ¤r§x¢x°£~¸Ñ'9ð %ó ;€Fäˆv‹;˜!ÔÐÒr   c                 ó  € \         P                  ! R \        ^4      /4      p\        P                  ! WR,          ^R7       \
        P                  ! V R,          RR7      p\        VP                  4       4      ^ ,          pVP                  P                  VP                  VP                  ^^.R7      pVP                  ^8X  g   Q hVP                  4        VP                  ^8X  g   Q h\        VP                   4      ^8X  g   Q hR# )r\   útest.parquet©Úrow_group_sizer¨   r  rY  N)rB   r   r2   rm   rn   rÇ   rV   ri   rN   rÐ   r  rr   r  r  Úensure_complete_metadatar±   r  )rÃ  r   rV   Úoriginal_fragmentrW   s   &    r   Ú%test_fragments_parquet_num_row_groupsrÆ    sÞ   € ä�HŠH�cœ5 ›8�_Ó%€EÜ‡N‚N�5 NÕ2À1ÕEÜ�jŠj˜ >Õ1¸)ÔD€GÜ˜W×2Ñ2Ó4Ó5°aÕ8Ðð !×'Ñ'×5Ñ5Ø×ÑÐ 1× <Ñ <Ø�q�6ð 6ó €Hð ×"Ñ" aÔ'Ð'Ð'à×%Ñ%Ô'Ø×"Ñ" aÔ'Ð'Ð'Üˆx×"Ñ"Ó# qÔ(Ð(Ò(r   c                 ó  € \         P                  ! \        R R.^^.R7      4      pVR,          P                  R4      VR&   \        P
                  ! \        P                  ! V4      V R,          4       ^ RIH	p VP                  ! V R,          4      pVP                  WCP                  ! R4      R 8H  R7      pVP                  ^ ,          VP                  4       8H  P                  4       P                  4       '       g   Q hR# )r\   r]   )Úcol1Úcol2rÈ  Úcategoryztest_filter_dictionary.parquetNr  )r6   r7   ÚdictÚastyperm   rn   rB   r   Úpyarrow.datasetrV   rç   rC   r²   Ú	to_pandasr¸  )rÃ  rþ   rK   rÇ   rV   rF  s   &&    r   Ú,test_fragments_parquet_row_groups_dictionaryrÏ    sÁ   € ô 
�Š”d  c 
°!°Q°Ô8Ó	9€BØ�F•×"Ñ" :Ó.€B€v�Jä‡N‚N”2—8’8˜B“< Ð+KÕ!KÔLå Ø�jŠj˜Ð#CÕCÓD€GØ×$Ñ$ W·X²X¸fÓ5EÈÑ5LÐ$ÓM€Fà�G‰G�A�J˜&×*Ñ*Ó,Ñ,×1Ñ1Ó3×7Ñ7×9Ò9Ð9Ò9r   c                 ó–  € Vw  r4\        V ^VR7      w  rV\        VP                  4       4      ^ ,          pV! VP                  .4      ;_uu_ 4        VP	                  4        RRR4       VP
                  ^ ^.8X  g   Q hV! . 4      ;_uu_ 4        VP	                  4        RRR4       \        VP                  \        P                  4      '       g   Q hVP                  P                  VP                  VP                  ^ ^.R7      pVP
                  VP
                  8X  g   Q hVP	                  4        VP
                  ^ ,          p	V	P                  ^ 8X  g   Q hV	P                  ^8X  g   Q hV	P                  f   Q hVP!                  VP#                  V4      4      p
V! VP                  .4      ;_uu_ 4        V
P
                  ^ ^.8X  g   Q hV
P
                  ^ ,          p	V	P                  ^ 8X  g   Q hV	P                  f   Q h RRR4       R#   + '       g   i     EL·; i  + '       g   i     EL�; i  + '       g   i     R# ; i)r0  ©r�  r  NrY  )rŸ  ri   rN   rr   rÄ  r  rP   Úmetadatarm   ÚFileMetaDatarÐ   r  r  Úidró   r¾  rÈ  rÉ  )rÃ  r£   rÊ  rd   rš   r  rV   rW   r·  Ú	row_groupr¶  s   &&&        r   Ú&test_fragments_parquet_ensure_metadatarÖ  $  sù  € à&Ñ€BÜ.Ø˜A¨"ô�J€Aô �G×)Ñ)Ó+Ó,¨QÕ/€Hñ 
�x—}‘}�o×	&Õ	&Ø×)Ñ)Ô+÷ 
'à×Ñ 1 a &Ô(Ð(Ð(ñ 
�b×	Õ	Ø×)Ñ)Ô+÷ 
ô �h×'Ñ'¬¯©×9Ò9Ð9Ð9ð —?‘?×0Ñ0Ø�‰�x×*Ñ*¸¸1°vð 1ó €Lð ×"Ñ" h×&9Ñ&9Ô9Ð9Ð9ð ×)Ñ)Ô+Ø×'Ñ'¨Õ*€IØ�<‰<˜1ÔÐÐØ×Ñ Ô"Ð"Ð"Ø×ÑÒ+Ð+Ð+ð %×*Ñ*¨=×+>Ñ+>¸|Ó+LÓMÐÙ	�x—}‘}�o×	&Õ	&Ø×*Ñ*¨q°!¨fÔ4Ð4Ð4Ø$×/Ñ/°Õ2ˆ	Ø�|‰|˜qÔ Ð Ð Ø×#Ñ#Ò/Ð/Ñ/÷	 
'Ñ	&÷3 
'×	&Ð	&ú÷
 
×	Ð	ú÷( 
'×	&Ð	&ús%   ÁHÂH#Æ8AH7ÈH 	È#H4	È7I	c                 óœ  € Vw  r4\        WR 7      w  rV\        VP                  4       4      ^,          pV! . 4      ;_uu_ 4        VP                  VP	                  V4      4      pRRR4       V! XP
                  .4      ;_uu_ 4        VP                  p	RRR4       X	^ .8X  g   Q hR#   + '       g   i     LL; i  + '       g   i     L/; i©©r  N)rŸ  ri   rN   rÈ  rÉ  rr   r  )
rÃ  r£   rÊ  rd   rš   r  rV   rW   r¶  r  s
   &&&       r   Ú)test_fragments_parquet_pickle_no_metadatarÚ  M  s§   € ð 'Ñ€BÜ.¨wÔF�J€AÜ�G×)Ñ)Ó+Ó,¨QÕ/€Hñ 
�b×	Õ	Ø(×.Ñ.¨}×/BÑ/BÀ8Ó/LÓMÐ÷ 
ñ 
Ð'×,Ñ,Ð-×	.Õ	.Ø%×0Ñ0ˆ
÷ 
/à˜!˜ÔÐÒ÷ 
×	ú÷ 
/×	.ús   Á!B(ÂB;Â(B8	Â;C	c                 ó‚  € \         P                  ! \         P                  ! . R
O\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P
                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                  ! 4       4      \         P                  ! . RO\         P                   ! R4      4      \         P                  ! . RO\         P                   ! R4      4      \         P                  ! . RO\         P                   ! R4      4      \         P                  ! . RO\         P"                  ! 4       4      \         P                  ! . RO\         P$                  ! 4       4      \         P                  ! . RO\         P&                  ! R4      4      \         P                  ! . RO\         P(                  ! R4      4      .. ROR7      p\+        V R,          4      p\,        P.                  ! W#VR7       V\0        P2                  ! VRRR	7      3# )Tr  rî  Úusr­  Útest_parquet_dataset_all_typesr»  r¨   r¬   r°  )TNF)r/  rv  é*   )r)  g      $@ç      E@)r\   NÚz)r/  rv  l    j­t )Úbooleanr}   Úuint8r�   r€   rÌ   Úuint32rE   Úuint64r4   ÚdoubleÚutf8rù  úts[s]úts[ms]úts[us]rD   Údate64Útime32Útime64)rB   r   r|   Úbool_r}   râ  r�   r€   rÌ   rã  rE   rä  Úfloat32rF   ræ  rù  Ú	timestamprD   rê  rë  rì  r`   rm   rž  rÇ   rV   )rÃ  r�  r   rr   s   &&  r   Ú_create_dataset_all_typesrð  _  sú  € Ü�HŠHä�HŠHÒ(¬"¯(ª(«*Ó5Ü�HŠH’[¤"§'¢'£)Ó,Ü�HŠH’[¤"§(¢(£*Ó-Ü�HŠH’[¤"§(¢(£*Ó-Ü�HŠH’[¤"§)¢)£+Ó.Ü�HŠH’[¤"§(¢(£*Ó-Ü�HŠH’[¤"§)¢)£+Ó.Ü�HŠH’[¤"§(¢(£*Ó-Ü�HŠH’[¤"§)¢)£+Ó.Ü�HŠHÒ&¬¯
ª
«Ó5Ü�HŠHÒ&¬¯
ª
«Ó5Ü�HŠHÒ%¤r§w¢w£yÓ1Ü�HŠHÒ%¤r§y¢y£{Ó3Ü�HŠH’[¤"§,¢,¨sÓ"3Ó4Ü�HŠH’[¤"§,¢,¨tÓ"4Ó5Ü�HŠH’[¤"§,¢,¨tÓ"4Ó5Ü�HŠH’[¤"§)¢)£+Ó.Ü�HŠHÒ(¬"¯)ª)«+Ó6Ü�HŠH’[¤"§)¢)¨C£.Ó1Ü�HŠH’[¤"§)¢)¨D£/Ó2ð)	
ò,
ô/-€Eô^ ˆwÐ9Õ9Ó:€Dô ×Ò˜°
Õ;à”"—*’*˜T¨)À&ÔIÐIÐIr   c                 ó¦  a€ \        V 4      w  r\        VP                  4       4      ^ ,          p^ RIoV3R lpV3R lpV3R lpSP                  pSP
                  p\        VP                  4       4      p	V	^ ,          P                  f   Q hV	^ ,          P                  ^ ,          p
V
P                  ^8X  g   Q hV
P                  R8”  g   Q hV
P                  / RRRR	R
/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRR^R	^*/bRRRR	R/bRRRR	R/bRRRR	R/bRRRR	R/bRRV! ^4      R	V! ^*4      /bRRV! ^4      R	V! ^*4      /bRRV! ^4      R	V! ^*4      /bR RV! R!^^4      R	V! R!^^4      /bR"RV! R!^^4      R	V! R!^^4      /R#RV! ^ ^ ^4      R	V! ^ ^ ^*4      /R$RV! ^ ^ ^ ^4      R	V! ^ ^ ^ ^*4      //C8X  g   Q hR# )%r   Nc                 ó2   <€ SP                   ! R ^^^ ^ V 4      # ©é²  ©r.   ©r  r.   s   &€r   Údt_sÚ.test_parquet_fragment_statistics.<locals>.dt_sŸ  s   ø€ ˜×)Ò)¨$°°1°a¸¸AÓ>Ð>r   c           
      óB   <€ SP                   ! R ^^^ ^ ^ V R,          4      # )rô  r©   rõ  rö  s   &€r   Údt_msÚ/test_parquet_fragment_statistics.<locals>.dt_ms   s#   ø€ ˜×*Ò*¨4°°A°q¸!¸QÀÀ$ÅÓGÐGr   c           	      ó4   <€ SP                   ! R ^^^ ^ ^ V 4      # ró  rõ  rö  s   &€r   Údt_usÚ/test_parquet_fragment_statistics.<locals>.dt_us¡  s   ø€ ˜×*Ò*¨4°°A°q¸!¸QÀÓBÐBr   r©   rá  r¼  Fr½  Tr}   râ  r�   r€   rÌ   rã  rE   rä  r4   r)  rß  rå  ræ  r\   rà  rù  ó   aó   zrç  rè  ré  rD   rô  rê  rë  rì  )rð  ri   rN   r.   r*   Útimer  r  ró   Útotal_byte_sizer¾  )rÃ  r   rV   rW   r÷  rú  rý  r*   r  r!  rÕ  r.   s   &          @r   Ú test_parquet_fragment_statisticsr  —  sÂ  ø€ ô /¨wÓ7�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€HãÝ>ÝGÝBØ�=‰=€DØ�=‰=€Dô ˜x×:Ñ:Ó<Ó=ÐØ˜qÕ!×,Ñ,Ò8Ð8Ð8Ø# AÕ&×1Ñ1°!Õ4€IØ×Ñ Ô"Ð"Ð"Ø×$Ñ$ tÔ+Ð+Ð+Ø×Ñð $Ø�E˜5 %¨Ð.ð$à�˜˜5 "Ð%ð$ð 	�%˜˜E 2Ð&ð$ð 	�%˜˜E 2Ð&ð	$ð
 	�5˜!˜U BÐ'ð$ð 	�%˜˜E 2Ð&ð$ð 	�5˜!˜U BÐ'ð$ð 	�%˜˜E 2Ð&ð$ð 	�5˜!˜U BÐ'ð$ð 	�%˜˜e TÐ*ð$ð 	�5˜#˜u dÐ+ð$ð 	�˜˜U CÐ(ð$ð 	�5˜$  tÐ,ð$ð 	�%™˜a› %©¨b«Ð2ð$ð 	�5™% ›( E©5°«9Ð5ð$ð  	�5™% ›( E©5°«9Ð5ð!$ð" 	�5™$˜t Q¨Ó*¨E±4¸¸aÀÓ3DÐEð#$ð$ 	�5™$˜t Q¨Ó*¨E±4¸¸aÀÓ3DÐEØ�5™$˜q ! Q›-¨±°Q¸¸2³Ð?Ø�5™$˜q ! Q¨Ó*¨E±4¸¸1¸aÀÓ3DÐEñ)$ô ð ò r   c                 óp  € \         P                  ! R . ROR. RO/4      p\        P                  ! WR,          ^R7       \        P
                  ! V R,          RR7      p\        VP                  4       4      ^ ,          P                  4       pV^,          P                  ^ ,          P                  / 8X  g   Q hR# )	r\   Nr]   rÁ  rÂ  r¨   r  )r   r/  NN)r\   r]   NN)rB   r   rm   rn   rÇ   rV   ri   rN   r  r  r¾  )rÃ  r   rV   r  s   &   r   Ú&test_parquet_fragment_statistics_nullsr  Ã  s‡   € ä�HŠH�cÒ-¨sÒ4JÐKÓL€EÜ‡N‚N�5 NÕ2À1ÕEä�jŠj˜ >Õ1¸)ÔD€GÜ�W×*Ñ*Ó,Ó-¨aÕ0×CÑCÓE€Ià�Q�<×"Ñ" 1Õ%×0Ñ0°BÔ6Ð6Ò6r   c                 ót  € \         P                  ! R . R	OR. R
O/4      R,          pVP                  V R,          RR7       \        P                  ! V R,          RR7      p\        VP                  4       4      ^ ,          P                  4       pV^ ,          P                  ^ ,          P                  / 8X  g   Q hR# )r\   r]   ºNr   NrÁ  r¯   ©Úenginer¨   r  N)r\   r]   r]   ©r2  rŠ  rß  )
r6   r7   Ú
to_parquetrÇ   rV   ri   rN   r  r  r¾  )rÃ  rK   rV   r  s   &   r   Ú'test_parquet_empty_row_group_statisticsr  Î  sŽ   € ô 
�Š�sšO¨S²)Ð<Ó	=¸bÕ	A€BØ‡M�M�'˜NÕ*°9€MÔ=ä�jŠj˜ >Õ1¸)ÔD€GÜ�W×*Ñ*Ó,Ó-¨aÕ0×CÑCÓE€Ià�Q�<×"Ñ" 1Õ%×0Ñ0°BÔ6Ð6Ò6r   c                 ó  € \        V ^R7      w  r\        VP                  4       4      ^ ,          pVP                  P	                  \
        P                  ! R4      R8H  4      '       g   Q h\        VP                  \
        P                  ! R4      R8H  VP                  R7      4      p\        V4      ^8X  g   Q h\        VP                  \
        P                  ! R4      R8H  VP                  R7      4      p\        V4      ^ 8X  g   Q hR# )r0  r»  r¾   r\   ©r  r@   r]   N)
rŸ  ri   rN   r  r  rÇ   rC   r  r@   r±   )rÃ  r   rV   rW   r!  s   &    r   Ú+test_fragments_parquet_row_groups_predicater  Ú  sí   € ä2°7ÀqÔI�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€HØ×(Ñ(×/Ñ/´·²¸Ó0@ÀCÑ0G×HÒHÐHÐHô Ø×#Ñ#¬2¯8ª8°FÓ+;¸sÑ+BØ+2¯>©>ð 	$ó 	;ó<Ðô Ð"Ó# qÔ(Ð(Ð(ô Ø×#Ñ#¬2¯8ª8°FÓ+;¸sÑ+BØ+2¯>©>ð 	$ó 	;ó<Ðô Ð"Ó# qÔ(Ð(Ò(r   c                 óT  € \        V ^R7      w  r4\        VP                  4       4      ^ ,          pVP                  p\        VP	                  4       4      pVP                  VP                  V4      4      pVP                  V4      VP                  V4      8X  g   Q hVP                  VP                  VP                  VP                  ^ .R7      p	VP                  V	4      p
V
P                  VP                  V^ ,          4      4      '       g   Q hVP                  VP                  VP                  VP                  ^0R7      p	VP                  W“P                  RR.\        P                  ! R4      ^8  R7      p
V
P                   RR.8X  g   Q h\#        V
4      ^8X  g   Q hVP                  VP                  VP                  VP                  ^0R7      p	\$        P&                  ! \(        RR7      ;_uu_ 4        VP                  V	4       RRR4       R#   + '       g   i     R# ; i)	r0  r»  )r  r  r$  r¾   r®  zreferences row group 2r	  N)rŸ  ri   rN   rÐ   r  rÈ  rÉ  rç   r  rr   r  r  r  r@   rÇ   rC   rr  r±   r  r  r†  )rÃ  rþ   rÊ  r   rV   rW   rZ  r!  r¶  r·  rF  s   &&&        r   Ú-test_fragments_parquet_row_groups_reconstructr  ñ  sù  € ô 3°7ÀqÔI�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€HØ—_‘_€NÜ˜x×:Ñ:Ó<Ó=Ðð %×*Ñ*¨=×+>Ñ+>¸xÓ+HÓIÐØ×"Ñ"ØóØ+×4Ñ4°XÓ>ô?ð ?ð ?ð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:Ø�3ð 0ó €Lð ×$Ñ$ \Ó2€FØ�=‰=˜×0Ñ0Ð1DÀQÕ1GÓH×IÒIÐIÐIð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:Ø�3ð 0ó €Lð ×$Ñ$ØŸ\™\°D¸&°>Ü�xŠx˜‹~ Ñ!ð %ó %€Fð ×Ñ 4¨ .Ô0Ð0Ð0Üˆv‹;˜!ÔÐÐð "×/Ñ/Ø�‰�x×*Ñ*Ø%×:Ñ:Ø�3ð 0ó €Lô 
�Š”zÐ)A×	BÖ	BØ×Ñ Ô-÷ 
C×	B×	BÒ	Bús   Ç:HÈH'	c                 óð  € Vw  r4\        V ^VR7      w  rV\        VP                  4       4      ^ ,          pVP                  ^ ^.R7      pV! . 4      ;_uu_ 4        VP                  ^8X  g   Q hVP
                  ^ ^.8X  g   Q hVP
                  ^ ,          P                  f   Q h RRR4       VP                  V4      p	V	P                  4       R^ ^.R^^./8X  g   Q hVP                  . R7      pVP                  ^ 8X  g   Q hVP
                  . 8X  g   Q hVP                  W†P                  R7      p	V	P                  ^ 8X  g   Q hV	P                  VR,          4      '       g   Q hR#   + '       g   i     LÉ; i)r/  rÑ  ©Úrow_group_idsNr$  rµ  rc   r  )rŸ  ri   rN   Úsubsetr  r  r¾  rç   r?  r@   ró   r  ©
rÃ  r£   rþ   rd   rš   r   rV   rW   ÚsubfragrF  s
   &&&       r   Ú!test_fragments_parquet_subset_idsr    sf  € ð 'Ñ€BÜ2°7ÀqØ>@ôB�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€Hð �o‰o¨Q°¨FˆoÓ3€GÙ	�b×	Õ	Ø×%Ñ%¨Ô*Ð*Ð*Ø×!Ñ! a¨ VÔ+Ð+Ð+Ø×!Ñ! !Õ$×/Ñ/Ò;Ð;Ñ;÷ 
ð ×$Ñ$ WÓ-€FØ×ÑÓ $¨¨A¨°°q¸!°fÐ!=Ô=Ð=Ð=ð �o‰o¨BˆoÓ/€GØ×!Ñ! QÔ&Ð&Ð&Ø×Ñ Ô#Ð#Ð#Ø×$Ñ$ W·^±^Ð$ÓD€FØ�?‰?˜aÔÐÐØ�=‰=˜˜r�×#Ò#Ð#Ò#÷ 
×	ús   ÁA
E%Å%E5	c                 óâ  € Vw  r4\        V ^VR7      w  rV\        VP                  4       4      ^ ,          pVP                  \        P
                  ! R4      ^8¬  4      pV! . 4      ;_uu_ 4        VP                  ^8X  g   Q h\        VP                  4      ^8X  g   Q hVP                  ^ ,          P                  f   Q h RRR4       VP                  V4      p	V	P                  4       R. R	OR. R
O/8X  g   Q hVP                  \        P
                  ! R4      ^8„  4      pVP                  ^ 8X  g   Q hVP                  . 8X  g   Q hVP                  W†P                  R7      p	V	P                  ^ 8X  g   Q hV	P                  VR,          4      '       g   Q hVP                  \        P
                  ! R4      R8H  VP                  R7      pVP                  ^8X  g   Q hR#   + '       g   i     EL'; i)r/  rÑ  r$  Nrµ  rc   r  r¾   r\   rÝ  )r/  r/  r/  )rŸ  ri   rN   r  rÇ   rC   r  r±   r  r¾  rç   r?  r@   ró   r  r  s
   &&&       r   Ú$test_fragments_parquet_subset_filterr  7  s®  € ð 'Ñ€BÜ2°7ÀqØ>@ôB�N€Eä�G×)Ñ)Ó+Ó,¨QÕ/€Hð �o‰oœbŸhšh t›n°Ñ1Ó2€GÙ	�b×	Õ	Ø×%Ñ%¨Ô*Ð*Ð*Ü�7×%Ñ%Ó&¨!Ô+Ð+Ð+Ø×!Ñ! !Õ$×/Ñ/Ò;Ð;Ñ;÷ 
ð ×$Ñ$ WÓ-€FØ×ÑÓ $ª	°4ºÐ!CÔCÐCÐCð �o‰oœbŸhšh t›n¨qÑ0Ó1€GØ×!Ñ! QÔ&Ð&Ð&Ø×Ñ Ô#Ð#Ð#Ø×$Ñ$ W·^±^Ð$ÓD€FØ�?‰?˜aÔÐÐØ�=‰=˜˜r�×#Ò#Ð#Ð#ð �o‰oœbŸhšh vÓ.°#Ñ5¸g¿n¹nˆoÓM€GØ×!Ñ! QÔ&Ð&Ò&÷' 
×	Ð	ús   Á-AGÇG.	c                 óÖ  € \        V ^R7      w  r\        VP                  4       4      ^ ,          p\        P                  ! \
        4      ;_uu_ 4        VP                  \        P                  ! R4      ^8¬  ^^.R7       RRR4       \        P                  ! \
        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     LM; i  + '       g   i     R# ; i)r/  r»  r$  r  N)	rŸ  ri   rN   r  r  r[  r  rÇ   rC   )rÃ  r  rV   rW   s   &   r   Ú%test_fragments_parquet_subset_invalidr  W  s—   € ä.¨wÀ1ÔE�J€AÜ�G×)Ñ)Ó+Ó,¨QÕ/€Hô 
�Š”z×	"Õ	"Ø�‰œŸš ›¨!Ñ+¸A¸q¸6ˆÔB÷ 
#ô 
�Š”z×	"Õ	"Ø�‰Ô÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Á-CÂ)CÃC	ÃC(	c                 óÖ  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  P                  W#.RR.R7      p\         P                  P                  W.RR.R7      p\         P                  ! RV/4      p\
        P                  ! W`R,          ^R7       \        P                  ! V R,          R	R
7      p\        VP                  4       4      ^ ,          pVP                  ^8X  g   Q hVP                  \        P                  ! RR4      ^8„  4      p	V	P                  ^8X  g   Q hVP                  \        P                  ! RR4      ^8„  4      p	V	P                  ^ 8X  g   Q hVP                  \        P                  ! RRR4      ^ 8„  4      p	V	P                  ^8X  g   Q hVP                  \        P                  ! RRR4      ^8*  4      p	V	P                  ^8X  g   Q h\        P                  ! \         P                   RR7      ;_uu_ 4        VP                  \        P                  ! RR4      ^ 8„  4       RRR4       \        P                  ! \"        RR7      ;_uu_ 4        VP                  \        P                  ! RR4      ^ 8„  4       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)r   Úf21Úf22r­  r$  rµ  r¨  zdata_struct.parquetrÂ  r¨   r  zNo match for FieldRef.Nestedr	  Úf3Nz)Function 'greater' has no kernel matching)r   r/  r0  r1  )çš™™™™™¹?çš™™™™™É?ç333333Ó?çš™™™™™Ù?©r/  r0  r1  r2  )rB   r|   ÚStructArrayr   r   rm   rn   rÇ   rV   ri   rN   r  r  rC   r  r  rl  ÚNotImplementedError)
rÃ  r$  r  r  rµ  Ú
struct_colr   rV   rW   r  s
   &         r   Ú0test_fragments_parquet_subset_with_nested_fieldsr)  d  s7  € ô 
�Š’,Ó	€BÜ
�(Š(Ò'Ó
(€CÜ
�(Š(’<Ó
 €CÜ	�‰×	#Ñ	# S J°u¸e°nÐ	#Ó	E€BÜ—‘×+Ñ+¨R¨H¸TÀ4¸LÐ+ÓI€JÜ�HŠH�e˜ZÐ(Ó)€EÜ‡N‚N�5Ð$9Õ9È!ÕLä�jŠj˜Ð#8Õ8ÀÔK€GÜ�G×)Ñ)Ó+Ó,¨QÕ/€HØ×"Ñ" aÔ'Ð'Ð'à�o‰oœbŸhšh u¨dÓ3°aÑ7Ó8€GØ×!Ñ! QÔ&Ð&Ð&Ø�o‰oœbŸhšh u¨dÓ3°aÑ7Ó8€GØ×!Ñ! QÔ&Ð&Ð&à�o‰oœbŸhšh u¨d°EÓ:¸QÑ>Ó?€GØ×!Ñ! QÔ&Ð&Ð&Ø�o‰oœbŸhšh u¨d°EÓ:¸aÑ?Ó@€GØ×!Ñ! QÔ&Ð&Ð&ô 
�Š”r—‘Ð.L×	MÖ	MØ�‰œŸš ¨Ó-°Ñ1Ô2÷ 
Nô 
�ŠÜÐ#N÷
ö 
ð 	�‰œŸš ¨Ó-°Ñ1Ô2÷
ñ 
÷	 
N×	Mú÷
÷ 
ð 
ús   È:*KÊ*KËK	ËK(	c                 ó´  € \        VP                  4       4      ^ ,          p\        V4      R8X  g   \        V4      R8X  g   Q h\        V 4      w  r4\        P
                  ! VRR7      p\        VP                  4       4      ^ ,          p\        V4      RVP                  P                  \        V4      4       R28X  g   Q hV R,          p\        P                  P                  W44       \        P
                  ! VRR7      p\        VP                  4       4      ^ ,          p\        V4      R	VP                  P                  \        V4      4       R28X  g   Q hR
# )r   zb<pyarrow.dataset.ParquetFileFragment path=subdir/1/xxx/file0.parquet partition=[key=xxx, group=1]>zb<pyarrow.dataset.ParquetFileFragment path=subdir/1/xxx/file0.parquet partition=[group=1, key=xxx]>r¨   r  z*<pyarrow.dataset.ParquetFileFragment path=Ú>údata.featherÚfeatherz,<pyarrow.dataset.FileFragment type=ipc path=N)ri   rN   ÚreprÚ_create_single_filerÇ   rV   r  r‹   r`   rB   r-  Úwrite_feather)rÃ  rV   rW   r   rr   s   &&   r   Útest_fragments_reprr1  ˆ  s>  € ô �G×)Ñ)Ó+Ó,¨QÕ/€Hô 	ˆX‹ð	(ô	(ô 	ˆX‹ð	(ô	(ðð	(ô & gÓ.�K€EÜ�jŠj˜ iÔ0€GÜ�G×)Ñ)Ó+Ó,¨QÕ/€HäˆX‹Ø4Ø×Ñ×,Ñ,¬S°«YÓ7Ð
8¸ð	;ô	;ðð	;ð �^Õ#€DÜ‡J�J×Ñ˜UÔ)Ü�jŠj˜ iÔ0€GÜ�G×)Ñ)Ó+Ó,¨QÕ/€HäˆX‹Ø6Ø×Ñ×,Ñ,¬S°«YÓ7Ð
8¸ð	;ô	;ðò	;r   r†  c                 ó   € V # r   ræ   ©r  Úms   &&r   Ú<lambda>r5  ¯  ó   € ™Qr   c                 óB   € VP                  VP                  V 4      4      # r   ©rÈ  rÉ  r3  s   &&r   r5  r5  ¯  ó   € ¨Q¯W©W°Q·W±W¸Q³ZÔ-@r   c                 óä  € \         P                  ! R RR7      p\        P                  ! 4       p\        P                  ! R 4      p\        P
                  P                  RR.4      pV! Wb4      p\        V\        P                  4      '       g   Q hWen	        \        P                  ! WWE4      pVP                  4       p\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                   ! 4       3R\        P                  ! 4       3R	\        P"                  ! R
\        P                  ! 4       R\        P                   ! 4       /4      3R\        P$                  ! 4       3R\        P                   ! 4       3.4      p	VP'                  V	4      '       g   Q h\        P(                  P                  4       p
\        V
\        P                  4      '       g   Q hR# )rÂ   TrÃ   rÅ   rÆ   r^   r_   r`   ra   rb   r\   r]   N)rd   rÉ   rÇ   rÈ   rÊ   rË   ÚdiscoverrP   ÚPartitioningFactoryÚpartitioning_factoryrÎ   rP  rB   r@   rE   rF   rG   rb   rÌ   r  r¶  )ro   r†  rÊ  rD  rÐ   rÒ   r=  rÓ   rN  rS  Úhive_partitioning_factorys   &&&        r   Útest_partitioning_factoryr?  ­  st  € ô Ÿš¨¸DÔAÐÜ×!Ò!Ó#€Fä×)Ò)¨(Ó3€GÜ×3Ñ3×<Ñ<¸gÀuÐ=MÓNÐÙ"Ð#7ÓGÐÜÐ*¬B×,BÑ,B×CÒCÐCÐCØ#7Ô ä×)Ò)Ø 6ó€Gð —‘Ó(Ðä—i’iØ	”—’“
ÐØ	”—
’
“ÐØ	”—	’	“ÐØ	”"—(’(“*ÐØ	”2—9’9˜c¤2§8¢8£:¨s´B·I²I³KÐ@ÓAÐBØ	”"—(’(“*ÐØ	”—	’	“Ðð!ó €Oð ×"Ñ" ?×3Ò3Ð3Ð3ä "× 3Ñ 3× <Ñ <Ó >ÐÜÐ/´×1GÑ1G×HÒHÐHÒHr   Úinfer_dictionaryc                 ó   € V # r   ræ   r3  s   &&r   r5  r5  Ñ  r6  r   c                 óB   € VP                  VP                  V 4      4      # r   r8  r3  s   &&r   r5  r5  Ñ  r9  r   c                 ó¼  € \         P                  ! R RR7      p\        P                  ! 4       p\        P                  ! R 4      p\        P
                  P                  RR.VR7      pV! Ws4      Vn        \        P                  ! WWV4      pVP                  4       p	V'       Ed„   \        P                  ! \        P                  ! 4       \        P                  ! 4       4      p
V	P                  R4      P                  V
8X  g   Q hVP!                  4       P#                  4       P%                  4       pVP'                  R4      P)                  ^ 4      p\        P*                  ! R.^,          R.^,          ,           4      P-                  4       pVP/                  V4      '       g   Q hVP!                  4       P#                  \        P                  ! R4      R8H  R7      pVP'                  R4      P)                  ^ 4      pVP1                  ^ ^4      pVP/                  V4      '       g   Q hR	# V	P                  R4      P                  \        P                  ! 4       8X  g   Q hR	# )
rÂ   TrÃ   rÅ   rÆ   ©r@  r*  r+  r  N)rd   rÉ   rÇ   rÈ   rÊ   rË   r;  r=  rÎ   rP  rB   ry   rÌ   rG   rC   rx   rÏ   rç   Úcombine_chunksr:  r½   r|   rŒ  r  r£  )ro   r@  r†  rÊ  rD  rÐ   rÒ   r=  rÓ   Úinferred_schemaÚexpected_typer   r±  r‡  s   &&&&          r   Ú$test_partitioning_factory_dictionaryrH  Î  sÌ  € ô Ÿš¨¸DÔAÐÜ×!Ò!Ó#€FÜ×)Ò)¨(Ó3€Gä×3Ñ3×<Ñ<Ø	�%ÐÐ+;ð =ó =Ðá#*Ð+?Ó#O€GÔ ä×)Ò)Ø 6ó4€Gð —o‘oÓ'€OßÐÜŸš¤b§h¢h£j´"·)²)³+Ó>ˆØ×$Ñ$ UÓ+×0Ñ0°MÔAÐAÐAà—‘Ó ×)Ñ)Ó+×:Ñ:Ó<ˆØ—‘˜eÓ$×*Ñ*¨1Ó-ˆÜ—8’8˜U˜G a�K¨5¨'°A­+Õ5Ó6×HÑHÓJˆØ�}‰}˜X×&Ò&Ð&Ð&ð —‘Ó ×)Ñ)´·²¸%³ÀEÑ1IÐ)ÓJˆØ—‘˜eÓ$×*Ñ*¨1Ó-ˆØ—>‘> ! QÓ'ˆØ�}‰}˜X×&Ò&Ð&Ò&à×$Ñ$ UÓ+×0Ñ0´B·I²I³KÔ?Ð?Ò?r   c                 ó   € V # r   ræ   r3  s   &&r   r5  r5  ó  r6  r   c                 óB   € VP                  VP                  V 4      4      # r   r8  r3  s   &&r   r5  r5  ó  r9  r   c           
      óÈ  € \         P                  ! 4       p\        P                  ! 4       p\        P
                  ! R \        P                  ! 4       3.4      p\        P                  ! \        P                  ! \        ^
4      4      .VR7      p\        P
                  ! R\        P                  ! R4      3R\        P                  ! 4       3.4      p\        P
                  ! R\        P                  ! 4       3R\        P                  ! 4       3.4      p\        P
                  ! \        V4      \        V4      ,           4      pR FŽ  p	VP                  V	4       VP                  V	R,           4      ;_uu_ 4       p
\        P                  P!                  W¤4      ;_uu_ 4       pVP#                  V4       VP%                  4        RRR4       RRR4       K�  	  \         P&                  ! RRR	7      p\        P(                  ! R4      p\        P*                  P-                  VR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      pVP3                  4       pVV8X  g   Q hVP5                  4       P7                  R
\        P8                  ! R4      P;                  \        P                  ! 4       4      /R7      pV^ ,          ^ ,          P=                  4       R8X  g   Q h\        P*                  P-                  RR.RR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  ! VRR7      pV ! VV4      Vn"        \        P0                  ! W,W=4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  P-                  VRR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      p\F        PH                  ! \        PJ                  RR7      ;_uu_ 4        VP3                  4       pRRR4       \         P&                  ! RRR	7      p\        P(                  ! R4      p\        PL                  P-                  VR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      pVP3                  4       pVV8X  g   Q hVP5                  4       P7                  R
\        P8                  ! R4      P;                  \        P                  ! 4       4      /R7      pV^ ,          ^ ,          P=                  4       R8X  g   Q h\        PL                  P-                  RR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        PL                  ! VRR7      Vn"        \        P0                  ! W,W=4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        PL                  P-                  VRR7      pV ! Wá4      Vn        \        P0                  ! W,W=4      p\F        PH                  ! \        PJ                  RR7      ;_uu_ 4        VP3                  4       pRRR4       R#   + '       g   i     EL[; i  + '       g   i     EKö  ; i  + '       g   i     ELT; i  + '       g   i     R# ; i)r^   rc   r*   r  rG   ú
/0.featherNrq   TrÃ   Údate_intr#   é€Ž�`rš  r›  ú2021-05-04 00%3A00%3A00ú%24©r@   rœ  ú+Could not cast segments for partition fieldr	  r¬   )z%directory/2021-05-04 00%3A00%3A00/%24z,hive/date=2021-05-04 00%3A00%3A00/string=%24)'rd   re   rÇ   r%  rB   r@   rE   r   r|   r2   rï  rG   ri   rg   rh   r¯  Únew_filern   ÚcloserÉ   rÊ   rË   r;  r=  rÎ   rP  rÏ   rç   rC   rá  Úas_pyrN   r  r  rÍ   r  r  rl  r¶  )r†  rÊ  ro   rÐ   r@   r   Úpartition_schemaÚstring_partition_schemaÚfull_schemarq   ÚsinkÚwriterrÑ   rÒ   r=  rÓ   rF  r±  r  rÍ   s   &&                  r   Ú*test_partitioning_factory_segment_encodingr[  ò  s°  € ô ×ÒÓ!€FÜ×ÒÓ€FÜ�YŠY˜¤§¢£
Ð+Ð,Ó-€FÜ�HŠH”b—h’hœu R›yÓ)Ð*°6Ô:€EÜ—y’yØ
”"—,’,˜sÓ#Ð	$ x´·²³Ð&=Ð>ó@Ðä ŸišiØ
”"—)’)“+Ð	 ¬2¯9ª9«;Ð 7Ð8ó:Ðä—)’)œD ›L¬4Ð0@Ó+AÕAÓB€Kóˆ	ð 	×Ñ˜)Ô$Ø×&Ñ& y°<Õ'?×@Ô@ÀDÜ—‘—‘ ×.Ô.°&Ø×"Ñ" 5Ô)Ø—‘”÷ /÷ AÑ@ñô �Š˜{°dÔ;€HÜ×)Ò)¨+Ó6€GÜ×3Ñ3×<Ñ<Øð =ó !Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GØ—o‘oÓ'€OØ˜kÔ)Ð)Ð)Ø�^‰^Ó×&Ñ&Ø”B—H’H˜VÓ$×)Ñ)¬"¯(ª(«*Ó5ð0Ð&ó €Fð �!�9�Q�<×ÑÓ :Ô-Ð-Ð-ä×3Ñ3×<Ñ<Ø	�Ð¨Vð =ó 5Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�&Ó	Ð6Ñ	6Ü	�Š�(Ó	˜uÑ	$õ	&÷'ò 'ð 'ð 'ô ×+Ò+Ø°&ô:€Lá" <°Ó?€GÔÜ×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�&Ó	Ð6Ñ	6Ü	�Š�(Ó	˜uÑ	$õ	&÷'ò 'ð 'ð 'ô ×3Ñ3×<Ñ<Ø°&ð =ó :Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ	�Š”r—‘ØJ÷
Lö 
Là!Ÿ/™/Ó+ˆ÷
Lô
 �Š˜v°Ô6€HÜ×)Ò)¨&Ó1€GÜ×.Ñ.×7Ñ7Øð 8ó !Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GØ—o‘oÓ'€OØ˜kÔ)Ð)Ð)Ø�^‰^Ó×&Ñ&Ø”B—H’H˜VÓ$×)Ñ)¬"¯(ª(«*Ó5ð0Ð&ó €Fð �!�9�Q�<×ÑÓ :Ô-Ð-Ð-ä×.Ñ.×7Ñ7Øð 8ó !Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�&Ó	Ð6Ñ	6Ü	�Š�(Ó	˜uÑ	$õ	&÷'ò 'ð 'ð 'ô ×.Ò.Ø°&ô:€GÔä×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�&Ó	Ð6Ñ	6Ü	�Š�(Ó	˜uÑ	$õ	&÷'ò 'ð 'ð 'ô ×.Ñ.×7Ñ7Ø°&ð 8ó :Ðá#*Ð+?Ó#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ	�Š”r—‘ØJ÷
Lö 
Là!Ÿ/™/Ó+ˆ÷
Lñ 
L÷_ /×.Ð.ú÷ A×@Ñ@ú÷R
L÷ 
Lð 
Lú÷N
L÷ 
Lð 
Lús<   Å7(`'Æ"`Ç`'Ó `<ß8aà`$à	`'à'`9à<a	áa!	c                 ó   € V # r   ræ   r3  s   &&r   r5  r5  Y  r6  r   c                 óB   € VP                  VP                  V 4      4      # r   r8  r3  s   &&r   r5  r5  Y  r9  r   c           	      ó†  € \         P                  ! 4       p\        P                  ! 4       p\        P
                  ! R \        P                  ! 4       3.4      p\        P                  ! \        P                  ! \        ^
4      4      .VR7      p\        P
                  ! R\        P                  ! R4      3R\        P                  ! 4       3.4      p\        P
                  ! R\        P                  ! 4       3R\        P                  ! 4       3.4      p\        P
                  ! \        V4      \        V4      ,           4      p\        P
                  ! R\        P                  ! R4      3R\        P                  ! 4       3.4      p	\        P
                  ! R\        P                  ! 4       3R\        P                  ! 4       3.4      p
RpVP                  V4       VP                  VR,           4      ;_uu_ 4       p\        P                  P!                  WÄ4      ;_uu_ 4       pVP#                  V4       VP%                  4        R	R	R	4       R	R	R	4       \         P&                  ! R
RR7      p\        P(                  ! R
4      p\        P*                  P-                  VR7      pV ! VV4      Vn        \        P0                  ! W.W?4      pVP3                  4       pVV8X  g   Q hVP5                  4       P7                  R\        P8                  ! R4      P;                  \        P                  ! 4       4      /R7      pV^ ,          ^ ,          P=                  4       R8X  g   Q h\        P*                  P-                  RR7      pV ! VV4      Vn        \        P0                  ! W.W?4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  ! VRR7      pV ! VV4      Vn"        \        P0                  ! W.W?4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  P-                  RR7      pV ! VV4      Vn        \        P0                  ! W.W?4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  ! V
RR7      pV ! VV4      Vn"        \        P0                  ! W.W?4      p\        VP5                  4       P?                  4       4      pV^ ,          P@                  PC                  \        P8                  ! R4      R8H  \        P8                  ! R4      R8H  ,          4      '       g   Q h\        P*                  P-                  V	RR7      pV ! VV4      Vn        \        P0                  ! W.W?4      p\F        PH                  ! \        PJ                  RR7      ;_uu_ 4        VP3                  4       pR	R	R	4       R	#   + '       g   i     ELÍ; i  + '       g   i     ELÙ; i  + '       g   i     R	# ; i)r^   rc   ztest'; dater  ztest';[ string'ztest%27%3B%20dateztest%27%3B%5B%20string%27zLhive/test%27%3B%20date=2021-05-04 00%3A00%3A00/test%27%3B%5B%20string%27=%24rL  Nr¬   TrÃ   rM  r#   rN  rd  r›  z2021-05-04 00:00:00Ú$rš  rO  rP  rQ  rR  r	  )&rd   re   rÇ   r%  rB   r@   rE   r   r|   r2   rï  rG   ri   rg   rh   r¯  rS  rn   rT  rÉ   rÊ   r¶  r;  r=  rÎ   rP  rÏ   rç   rC   rá  rU  rN   r  r  rÍ   r  r  rl  )r†  rÊ  ro   rÐ   r@   r   rV  rW  rX  Úpartition_schema_enÚstring_partition_schema_enrq   rY  rZ  rÑ   rÒ   r=  rÓ   rF  r±  r  rÍ   s   &&                    r   Ú;test_partitioning_factory_hive_segment_encoding_key_encodedrb  X  sÂ  € ô ×ÒÓ!€FÜ×ÒÓ€FÜ�YŠY˜¤§¢£
Ð+Ð,Ó-€FÜ�HŠH”b—h’hœu R›yÓ)Ð*°6Ô:€EÜ—y’yØ
œŸš cÓ*Ð	+Ð.?ÄÇÂÃÐ-MÐNóPÐä ŸišiØ
œŸš›Ð	%Ð(9¼2¿9º9»;Ð'GÐHóJÐä—)’)œD ›L¬4Ð0@Ó+AÕAÓB€KäŸ)š)Ø
œrŸ|š|¨CÓ0Ð	1Ø
%¤r§y¢y£{Ð	3ð	5ó6Ðô "$§¢Ø
œrŸyšy›{Ð	+Ø
%¤r§y¢y£{Ð	3ð	5ó"6Ðð1€Ià
×Ñ�iÔ Ø	×	"Ñ	" 9¨|Õ#;×	<Ô	<ÀÜ�V‰V�_‰_˜T×*Ô*¨fØ×Ñ˜uÔ%Ø�L‰LŒN÷ +÷ 
=ô �Š˜v°Ô6€HÜ×)Ò)¨&Ó1€GÜ×.Ñ.×7Ñ7Øð 8ó !Ðá#*Ð+?ÀÓ#O€GÔ Ü×)Ò)¨&¸FÓL€GØ—o‘oÓ'€OØ˜kÔ)Ð)Ð)Ø�^‰^Ó×&Ñ&Ø”B—H’H˜]Ó+×0Ñ0´·²³Ó<ð0Ð&ó €Fð �!�9�Q�<×ÑÓ :Ô-Ð-Ð-ä×.Ñ.×7Ñ7Øð 8ó  Ðá#*Ð+?ÀÓ#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�-Ó	 Ð$9Ñ	9Ü	�ŠÐ#Ó	$¨Ñ	+õ	-÷.ò .ð .ð .ô ×&Ò&Ø°%ô9€Lá" <°Ó?€GÔÜ×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�Š�-Ó	 Ð$9Ñ	9Ü	�ŠÐ#Ó	$¨Ñ	+õ	-÷.ò .ð .ð .ô ×.Ñ.×7Ñ7Øð 8ó !Ðá#*Ð+?ÀÓ#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�ŠÐ%Ó	&Ð*CÑ	CÜ	�ŠÐ-Ó	.°%Ñ	7õ	9÷:ò :ð :ð :ô ×&Ò&Ø"°Vô=€Lá" <°Ó?€GÔÜ×)Ò)¨&¸FÓL€GÜ�W—^‘^Ó%×3Ñ3Ó5Ó6€IØ�Q�<×,Ñ,×3Ñ3Ü	�ŠÐ%Ó	&Ð*CÑ	CÜ	�ŠÐ-Ó	.°%Ñ	7õ	9÷:ò :ð :ð :ô ×.Ñ.×7Ñ7Ø"°Vð 8ó =Ðá#*Ð+?ÀÓ#O€GÔ Ü×)Ò)¨&¸FÓL€GÜ	�Š”r—‘ØJ÷
Lö 
Là!Ÿ/™/Ó+ˆ÷
Lñ 
L÷u +×*Ð*ú÷ 
=×	<Ð	<ú÷v
L÷ 
Lð 
Lús0   Ç9(\È!"\	É\Û,\/Ü\Ü	\Ü\,	Ü/] 	c           
      óþ  € \         P                  ! R . ROR. RO/4      p\        P                  ! \         P                  ! \         P
                  ! R \         P                  ! 4       4      \         P
                  ! R\         P                  ! 4       4      .4      4      p\        P                  ! \         P                  4      ;_uu_ 4        \        P                  ! WRVR7       RRR4       R#   + '       g   i     R# ; i)r\   Nr]   r¯  r°  ©r  ÚyN©r  re  rà  )rB   r   rÇ   rÍ   r@   rC   rG   r  r  rl  r¾  ©rÃ  r   r¾   s   &  r   Ú/test_dictionary_partitioning_outer_nulls_raisesrh  ¯  s�   € Ü�HŠH�cÒ+¨S²/ÐBÓC€EÜ�?Š?Ü
�	Š	”2—8’8˜C¤§¢£Ó-¬r¯xªx¸¼R¿YºY»[Ó/IÐJÓKóM€Dä	�Š”r—‘×	'Õ	'Ü
×Ò˜°ÀDÕI÷ 
(×	'×	'Ò	'ús   ÃC+Ã+C<	c                 óî   € \         P                  ! R . ROR. RO/4      p\        P                  ! \        4      ;_uu_ 4        \
        P                  ! WR4       RRR4       R#   + '       g   i     R# ; i)r\   Nr]   zbasename-{i}.arrowrd  rf  )rB   r   r  r  r  rÇ   r¾  )rÃ  r   s   & r   Útest_positional_keywords_raisesrj  ·  sI   € Ü�HŠH�cÒ+¨S²/ÐBÓC€EÜ	�Š”y×	!Õ	!Ü
×Ò˜Ð)=Ô>÷ 
"×	!×	!Ò	!ús   ÁA#Á#A4	c           	      ó¨  € Rp\         P                  ! R\         P                  ! ^ V^,           4      R\        P                  ! V^,           4      /4      p\
        P                  ! VRV V R,          R.R7       \
        P                  ! VRV^,            V R,          R.R7       \
        P                  ! V R,          R.R7      pVR,          P                  ^8X  g   Q h\
        P                  ! V R,          RR.R7      pVR,          P                  ^8X  g   Q h\
        P                  ! V R,          R.R7      pVR,          P                  ^8X  g   Q hR# )	r0  rÆ   r,   NrY  r©  Útwor#   i €  )	rB   r   ÚrepeatÚnpÚarangerm   rž  Ú
read_tableÚ
num_chunks)rÃ  Ú
BATCH_SIZEr   s   &  r   Útest_read_partition_keys_onlyrs  ½  s!  € ð €Jô �HŠHØŒr�yŠy˜˜J¨�NÓ+Ø”—’˜:¨�>Ó*ð,ó -€Eô ×ÒØˆkˆzÐØ�%�¨¨õ1ô ×ÒØˆoˆz˜A�~ÐØ�%�¨¨õ1ô �MŠM˜' E�/°E°7Ô;€EØ��<×"Ñ" aÔ'Ð'Ð'ä�MŠM˜' E�/°E¸7Ð3CÔD€EØ��<×"Ñ" aÔ'Ð'Ð'ä�MŠM˜' E�/°E°7Ô;€EØ��<×"Ñ" aÔ'Ð'Ò'r   c                 óâ   € \         P                  ! V 4      p\        V Uu. uF?  p\         P                  P	                  \         P                  P                  W4      4      NKA  	  up4      # u upi r   )ÚosÚlistdirÚanyrr   ÚisdirrÚ  )ÚbasedirÚelementsÚels   &  r   Ú_has_subdirsr|  Ø  sG   € Ü�zŠz˜'Ó"€HÜÁ8ÓLÁ8¸R”—‘—‘œbŸg™gŸl™l¨7Ó7Ö8Á8ÑLÓMÐMùÒLs    AA,c                 óX  € \         P                  ! V 4       F�  p\         P                  P                  W4      p\         P                  P	                  V4      '       g   KI  \
        P                  ! W4      p\        V4      '       d   \        WEV4       K~  VP                  V4       K‘  	  R # r   )	ru  rv  rr   rÚ  rx  Ú	posixpathr|  Ú_do_list_all_dirsr3   )ry  Úpath_so_farrF  rç  Útrue_nestedÚnorm_nesteds   &&&   r   r  r  Ý  si   € Ü�ZŠZ˜Ö ˆÜ—g‘g—l‘l 7Ó.ˆÜ�7‰7�=‰=˜×%Ô%Ü#Ÿ.š.¨Ó8ˆKÜ˜K×(Ò(Ü! +¸FÖCà—‘˜kÖ*ó !r   c                 ó$   € . p\        V R V4       V# )r×  )r  )ry  rF  s   & r   Ú_list_all_dirsr„  è  s   € Ø€FÜ�g˜r 6Ô*Ø€Mr   c                 óR   € \        \        V 4      4      pV\        V4      8X  g   Q hR # r   )rž   r„  )rÃ  Úexpected_directoriesÚactual_directoriess   && r   Ú_check_dataset_directoriesrˆ  î  s&   € Üœ^¨GÓ4Ó5ÐØ¤Ð%9Ó!:Ô:Ð:Ò:r   c           
      óˆ  € \         P                  ! R . ROR. RO/4      p\        P                  ! \         P                  ! \         P
                  ! R \         P                  ! 4       4      \         P
                  ! R\         P                  ! 4       4      .4      4      p\        P                  ! WRVR7       \        V . RO4       R# )r\   r]   Nr¯  r°  rf  rd  )zx/xzy/yrà  )	rB   r   rÇ   rÍ   r@   rC   rG   r¾  rˆ  rg  s   &  r   Ú(test_dictionary_partitioning_inner_nullsrŠ  ó  sy   € Ü�HŠH�cš?¨CÒ1AÐBÓC€EÜ�?Š?Ü
�	Š	”2—8’8˜C¤§¢£Ó-¬r¯xªx¸¼R¿YºY»[Ó/IÐJÓKóM€Dä×Ò�U¨EÀÕEÜ˜wÒ(;Ö<r   c           
      óŒ  € \         P                  ! R . ROR. RO/4      p\        P                  ! \         P                  ! \         P
                  ! R \         P                  ! 4       4      \         P
                  ! R\         P                  ! 4       4      .4      RR4      p\        P                  ! WRVR7       \        V . RO4       R# )	r\   Nr]   rŸ  r¯  r°  )r  Nrà  rd  )za=x/b=xz	a=xyz/b=yz	a=z/b=xyz)	rB   r   rÇ   r¶  r@   rC   rG   r¾  rˆ  rg  s   &  r   Útest_hive_partitioning_nullsrŒ  û  s„   € Ü�HŠH�cÒ+¨SÒ2BÐCÓD€EÜ×ÒœrŸyšyÜ	�Š�#”r—y’y“{Ó	#¤R§X¢X¨c´2·9²9³;Ó%?Ð@ó BØCGÈóP€Dä×Ò�U¨EÀÕEÜ˜wÒ(MÖNr   c                  óV  € \         P                  ! R \         P                  ! 4       3R\         P                  ! 4       3.4      p R R.p\        P
                  ! V 4      p\        V\        P                  4      '       g   Q h\        P
                  ! V RR7      p\        V\        P                  4      '       g   Q h\        P
                  ! VR7      p\        V\        P                  4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \        P
                  ! 4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! W R7       RRR4       \        P
                  ! V R	R
7      p\        V\        P                  4      '       g   Q h\        P
                  ! V RR	R7      p\        V\        P                  4      '       g   Q h\        P
                  ! R	R
7      p\        V\        P                  4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \        P
                  ! VR	R
7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! VR	R7       RRR4       \        P                  ! \        4      ;_uu_ 4        \        P
                  ! V RR
7       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELä; i  + '       g   i     EL´; i  + '       g   i     LÖ; i  + '       g   i     L¤; i  + '       g   i     R# ; i)r¶   r·   Úinferr¥  )Úfield_namesNzExpected listr	  zCannot specify bothr¬   rª  )r¦  rÎ  zCannot specify 'field_names')r�  rÎ  Úunsupported)rB   r@   r�   r}   rÇ   rÍ   rP   rË   r<  r  r  r[  r¶  )r@   r®  r¾   s      r   Útest_partitioning_functionr‘  	  s:  € Ü�YŠY˜¤§¢£Ð,¨w¼¿º»	Ð.BÐCÓD€FØ�WÐ€Eô �?Š?˜6Ó"€DÜ�dœB×4Ñ4×5Ò5Ð5Ð5Ü�?Š?˜6°Ô8€DÜ�dœB×2Ñ2×3Ò3Ð3Ð3Ü�?Š? uÔ-€DÜ�dœB×2Ñ2×3Ò3Ð3Ð3ä	�Š”z×	"Õ	"Ü
�ŠÔ÷ 
#ä	�Š”z¨×	9Ö	9Ü
�Š FÕ+÷ 
:ä	�Š”zÐ)>×	?Ö	?Ü
�Š˜Õ3÷ 
@ô �?Š?˜6¨&Ô1€DÜ�dœB×/Ñ/×0Ò0Ð0Ð0Ü�?Š?˜6°ÀÔG€DÜ�dœB×2Ñ2×3Ò3Ð3Ð3Ü�?Š? &Ô)€DÜ�dœB×2Ñ2×3Ò3Ð3Ð3ä	�Š”z×	"Õ	"Ü
�Š˜ fÕ-÷ 
#ä	�Š”zÐ)G×	HÖ	HÜ
�Š E°&Õ9÷ 
Iô 
�Š”z×	"Õ	"Ü
�Š˜ }Õ5÷ 
#Ñ	"÷+ 
#×	"Ð	"úç	9×	9Ð	9úç	?×	?Ð	?ú÷ 
#×	"úç	H×	Hú÷ 
#×	"Ð	"úsH   ÄL5ÅM	ÆMÊ
M1ËNÌNÌ5M	Í	M	ÍM.	Í1N	ÎN	ÎN(	c                 óB  € \         P                  ! \         P                  ! R \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      \         P                  ! R\         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      .4      p\        P                  P                  VR7      p\        P                  ! RRWR7      pVP                  P                  V8X  g   Q hVP                  4       pVP                  R 4      P                  P                  VP                   ^ ,          4      '       g   Q hVP                  R 4      P#                  4       ^.^,          ^.^,          ,           8X  g   Q hVP                  R4      P                  P                  VP                   ^,          4      '       g   Q hVP                  R4      P#                  4       R.^,          R.^,          ,           8X  g   Q hR# )	rÅ   rÆ   rc   rÂ   r¨   ©rÐ   r  rÍ   r*  r+  N)rB   r@   rC   ry   r}   rÌ   rG   rÇ   rË   r;  rV   rÍ   rç   r:  rx   r  Útypesrs  )ro   r@   r¾   rV   r   s   &    r   Ú*test_directory_partitioning_dictionary_keyr•  (	  sy  € ô �YŠYÜ
�Š�œ"Ÿ-š-¬¯ª«	´2·8²8³:Ó>Ó?Ü
�Š�œŸš¤b§g¢g£i´·²³Ó=Ó>ðó €Fô ×#Ñ#×,Ñ,°FÐ,Ó;€Dä�jŠjØ˜¨vô€Gð ×Ñ×&Ñ&¨&Ô0Ð0Ð0Ø×ÑÓ€Eà�<‰<˜Ó ×%Ñ%×,Ñ,¨V¯\©\¸!­_×=Ò=Ð=Ð=Ø�<‰<˜Ó ×*Ñ*Ó,°°°aµ¸1¸#À½'Õ0AÔAÐAÐAØ�<‰<˜Ó×#Ñ#×*Ñ*¨6¯<©<¸­?×;Ò;Ð;Ð;Ø�<‰<˜Ó×(Ñ(Ó*¨u¨g¸­k¸U¸GÀa½KÕ.GÔGÐGÒGr   c                 óò  € \         P                  ! \         P                  ! R \         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      \         P                  ! R\         P                  ! \         P                  ! 4       \         P
                  ! 4       4      4      .4      p\        P                  P                  VR7      p\        P                  ! RRWR7      pVP                  P                  V8X  g   Q hVP                  4       p\        \        RR4      4      p\        \        ^^4      4      pVP                  R 4      P                  P!                  VP"                  ^ ,          4      '       g   Q hVP                  R 4      P$                   F5  pVP                  P'                  4       pVP)                  4        W…8X  d   K5  Q h	  VP                  R4      P                  P!                  VP"                  ^,          4      '       g   Q hVP                  R4      P$                   F5  pVP                  P'                  4       pVP)                  4        W†8X  d   K5  Q h	  R# )	r¶   r·   rc   r¬   r¨   r“  iÖ  iÛ  N)rB   r@   rC   ry   r}   r�   rÇ   r¶  r;  rV   rÍ   rç   ri   r2   r:  rx   r  r”  Úchunksrs  Úsort)	rÀ   r@   r¾   rV   r   Úyear_dictionaryÚmonth_dictionaryr½   r±  s	   &        r   Ú%test_hive_partitioning_dictionary_keyr›  =	  s½  € ä�YŠYÜ
�Š�œŸš¤r§w¢w£y´"·(²(³*Ó=Ó>Ü
�Š�œ"Ÿ-š-¬¯ª«	´2·8²8³:Ó>Ó?ðó €Fô ×Ñ×'Ñ'¨vÐ'Ó6€Dä�jŠjØ�y¨]ô€Gð ×Ñ×&Ñ&¨&Ô0Ð0Ð0Ø×ÑÓ€Eäœ5  tÓ,Ó-€OÜœE ! R›LÓ)ÐØ�<‰<˜Ó×$Ñ$×+Ñ+¨F¯L©L¸­O×<Ò<Ð<Ð<Ø—‘˜fÓ%×,Ô,ˆØ×!Ñ!×+Ñ+Ó-ˆØ�‰ŒØÖ(Ð(Ð(ñ -ð �<‰<˜Ó ×%Ñ%×,Ñ,¨V¯\©\¸!­_×=Ò=Ð=Ð=Ø—‘˜gÓ&×-Ô-ˆØ×!Ñ!×+Ñ+Ó-ˆØ�‰ŒØÖ)Ð)Ð)ó .r   c                 óÆ   € Vf;   \         P                  ! R\        ^	4      RR.^,          R.^,          ,           /4      pV R,          p\        P                  ! WVR7       W3# )Nr\   r]   r4  r)  rÁ  rÂ  ©rB   r   r2   rm   rn   )Úbase_dirr   rÃ  rr   s   &&& r   r/  r/  Y	  sS   € Ø‚}Ü—’˜#œu Q›x¨¨r¨d°Q­h¸"¸À½Õ.AÐBÓCˆØ�nÕ$€DÜ‡N‚N�5¨~Õ>Øˆ;Ðr   c                 ót  € \         P                  ! R \        ^	4      RR.^,          R.^,          ,           /4      pV R,          p\        P                  ! W4       \         P                  ! R \        ^	^4      RR.^,          R.^,          ,           /4      pV R,          p\        P                  ! W44       W3W$33# )r\   r]   r4  r)  ztest1.parquetztest2.parquetr�  )rž  r‚   r„   rƒ   r…   s   &    r   Ú_create_directory_of_filesr   a	  s˜   € Ü�XŠX�sœE !›H c¨B¨4°!­8°r°d¸QµhÕ+>Ð?Ó@€FØ�Õ&€EÜ‡N‚N�6Ô!Ü�XŠX�sœE ! R›L¨#°¨t°a­x¸2¸$À½(Õ/BÐCÓD€FØ�Õ&€EÜ‡N‚N�6Ô!ØÐ˜e˜^Ð+Ð+r   c                 ó   € WP                  VP                  V 4      4      3 FX  pV P                  P                  VP                  4      '       g   Q hVP	                  V 4      P                  V4      '       d   KX  Q h	  R # r   )rÈ  rÉ  r@   r  rç   )rV   r   rþ   Úpicklerrz   s   &&&& r   Ú_check_datasetr£  k	  sb   € à—}‘} W§]¡]°7Ó%;Ó<Ó=ˆØ�~‰~×$Ñ$ U§\¡\×2Ò2Ð2Ð2Ø×&Ñ& wÓ/×6Ñ6°u×=Ô=Ð=Ð=ó >r   c                 ó(  € \        V \        P                  4      '       g   Q hV \        V 4      V .\        V 4      .3 FH  p\        P
                  ! V 3/ VB p\        V\        P                  4      '       g   Q h\        WaW#4       KJ  	  \        V P                  4      ;_uu_ 4        \        P
                  ! V P                  3/ VB p\        V\        P                  4      '       g   Q h\        WaW#4       R R R 4       R #   + '       g   i     R # ; ir   )rP   ÚpathlibÚPathr`   rÇ   rV   r  r£  r
   ÚparentÚname)rr   r   rþ   r¢  rá   r�   rV   s   &&&&,  r   Ú_check_dataset_from_pathr©  r	  sÊ   € ä�dœGŸL™L×)Ò)Ð)Ð)ð ”C˜“I ˜v¬¨D«	 {Ó3ˆÜ—*’*˜TÑ, VÑ,ˆÜ˜'¤2×#7Ñ#7×8Ò8Ð8Ð8Ü�w ~Ö?ñ 4ô 
�D—K‘K×	 Õ	 Ü—*’*˜TŸY™YÑ1¨&Ñ1ˆÜ˜'¤2×#7Ñ#7×8Ò8Ð8Ð8Ü�w ~Ô?÷ 
!×	 ×	 Ò	 ús   Â&AD Ä D	c                 ó8   € \        V 4      w  r4\        WCW4       R # r   ©r/  r©  ©rÃ  rþ   rÊ  r   rr   s   &&&  r   Útest_open_dataset_single_filer­  ƒ	  s   € ä% gÓ.�K€EÜ˜T¨.ÖHr   c                 ó<   € \        V ^R7      w  r4\        WCW4       R# )r/  rÂ  Nr«  r¬  s   &&&  r   Útest_deterministic_row_orderr¯  ‰	  s   € ô
 & g¸aÔ@�K€EÜ˜T¨.ÖHr   c                 ód   € \        V 4      w  r4\        P                  ! V4      p\        WW4       R # r   )r   rB   Úconcat_tablesr©  )rÃ  rþ   rÊ  Útablesr  r   s   &&&   r   Útest_open_dataset_directoryr³  ’	  s(   € ä*¨7Ó3�I€FÜ×Ò˜VÓ$€EÜ˜W¨^ÖKr   c           	      ó
  € \        V 4      w  pw  rE\        P                  ! V4      p\        P                  ! WE.4      \        P                  ! \        V4      \        V4      .4      .pTV Uu. uF"  q‚P                  VP                  V4      4      NK$  	  up,          pV FZ  p	V	P                  P                  VP                  4      '       g   Q hVP                  V	4      p
V
P                  V4      '       d   KZ  Q h	  R # u upi r   )r   rB   r±  rÇ   rV   r`   rÈ  rÉ  r@   r  rç   )rÃ  rþ   rÊ  r²  r„   r…   r   Údatasetsrz   rV   rF  s   &&&        r   Útest_open_dataset_list_of_filesr¶  ™	  sß   € ä7¸Ó@Ñ€F‰NˆUÜ×Ò˜VÓ$€Eô 	�
Š
�E�>Ó"Ü
�
Š
”C˜“J¤ E£
Ð+Ó,ð€Hð Ù=EóÙ=E¸×Ñ˜M×/Ñ/°Ó2Ö3¹Xñõ €Hó ˆØ�~‰~×$Ñ$ U§\¡\×2Ò2Ð2Ð2Ø×(Ñ(¨Ó1ˆØ�}‰}˜U×#Ô#Ð#Ð#ó ùò	s   Á-(D c                 ó@  € \        V 4      w  r\        V4      p\        P                  ! V4      pVP                  P                  VP                  4      '       g   Q h\        P                  ! V\        P                  ! 4       R 7      pVP                  P                  VP                  4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \        P                  ! V\        P                  ! 4       R 7       RRR4       R#   + '       g   i     R# ; irØ  )r/  r   rÇ   rV   r@   r  rd   rˆ   r  r  r  re   )rÃ  r   rr   ÚfspathÚdataset1Údataset2s   &     r   Ú#test_open_dataset_filesystem_fspathr»  ¬	  sº   € ô & gÓ.�K€Eä˜TÓ"€Fô �zŠz˜&Ó!€HØ�?‰?×!Ñ! %§,¡,×/Ò/Ð/Ð/ô �zŠz˜&¬R×-?Ò-?Ó-AÔB€HØ�?‰?×!Ñ! %§,¡,×/Ò/Ð/Ð/ô 
�Š”y×	!Õ	!Ü
�
Š
�6¤b×&8Ò&8Ó&:Õ;÷ 
"×	!×	!Ò	!ús   Ã,DÄD	c                 ó:  € V R ,          pVP                  4        \        V4      w  rEVP                  V4      p\        P                  ! V4      p\        P                  ! V\
        P                  ! 4       R7      p\        P                  ! \        V4      \        V4      R7      p	VP                  VP                  V4      4      p
VP                  V4      VP                  V4      u;8X  d/   VP                  V	4      u;8X  d   VP                  V
4      8X  g   Q h Q hR# )úsingle-filerÙ  N)Úmkdirr/  Úrelative_torÇ   rV   rd   rˆ   r`   r	   rÈ  rÉ  rç   )rÃ  rþ   rÊ  rq   r   rr   Úrelative_pathÚd1Úd2Úd3Úd4s   &&&        r   Útest_construct_from_single_filerÅ  À	  sô   € à˜-Õ'€IØ‡O�OÔÜ% iÓ0�K€EØ×$Ñ$ YÓ/€Mô 
�Š�DÓ	€Bä	�Š�D¤R×%7Ò%7Ó%9Ô	:€Bä	�Š”C˜Ó&´?À9Ó3MÔ	N€Bà	×	Ñ	˜]×0Ñ0°Ó4Ó	5€Bà×"Ñ" 2Ó&¨.×*AÑ*AØ
ó+ö JØ×&Ñ& rÓ*öJØ.<×.EÑ.EÀbÓ.IôJð Jñ Jð Jò Jr   c                 ó<  € V R ,          pVP                  4        \        V4      w  rE\        P                  ! V4      p\        P                  ! V\        P
                  ! 4       R7      p\        P                  ! VP                  \        V 4      R7      pVP                  V4      p	VP                  V4      p
VP                  V4      pYšu;8X  d	   V8X  g   Q h Q hWgV3 F;  pVP                  VP                  V4      4      pVP                  V4      V	8X  d   K;  Q h	  R# )úsingle-directoryrÙ  N)r¾  r   rÇ   rV   rd   rˆ   r¨  r	   rç   rÈ  rÉ  )rÃ  rþ   rÊ  rq   r²  rŒ   rÁ  rÂ  rÃ  Út1Út2Út3rz   Úrestoreds   &&&           r   Ú$test_construct_from_single_directoryrÌ  Ô	  sê   € àÐ,Õ,€IØ‡O�OÔÜ.¨yÓ9�M€Fä	�Š�IÓ	€BÜ	�Š�I¬"×*<Ò*<Ó*>Ô	?€BÜ	�Š�I—N‘N¬¸wÓ/GÔ	H€BØ	×	 Ñ	  Ó	$€BØ	×	 Ñ	  Ó	$€BØ	×	 Ñ	  Ó	$€BØŽ>�rŒ>Ð‰>Ðˆ>ð �b‹\ˆØ ×&Ñ& }×':Ñ':¸1Ó'=Ó>ˆØ×&Ñ& xÓ0°BÖ6Ð6Ð6ó r   c           	      óü  € V R ,          pVP                  4        \        V4      w  r4V Uu. uF  qUP                  V 4      NK  	  pp\        V 4      ;_uu_ 4        \        P
                  ! V4      pVP                  V4      p\        V4      \        \        \        V4      4      8X  g   Q h RRR4       \        P
                  ! V\        V 4      R7      p	VP                  V	4      p
\        P
                  ! V4      pVP                  V4      p\        P
                  ! V\        P                  ! 4       R7      pVP                  V4      pXT
u;8X  d   Tu;8X  d	   V8X  g   Q h Q hR# u upi   + '       g   i     LÈ; i)zlist-of-filesNrÙ  )r¾  r   r¿  r
   rÇ   rV   rç   r±   Úsumrj   r	   rd   rˆ   )rÃ  rþ   rq   r²  rŒ   r�   Úrelative_pathsrÁ  rÈ  rÂ  rÉ  rÃ  rÊ  rÄ  Út4s   &&             r   Ú!test_construct_from_list_of_filesrÑ  è	  s#  € ð ˜/Õ)€IØ‡O�OÔÜ.¨yÓ9�M€Fá6;Ó<±e°—m‘m GÖ,±e€NÐ<Ü	�G×	Õ	Ü�ZŠZ˜Ó'ˆØ×$Ñ$ RÓ(ˆÜ�2‹wœ#œc¤# vÓ.Ó/Ô/Ð/Ñ/÷ 
ô
 
�Š�N¬¸wÓ/GÔ	H€BØ	×	 Ñ	  Ó	$€BÜ	�Š�EÓ	€BØ	×	 Ñ	  Ó	$€BÜ	�Š�E¤b×&8Ò&8Ó&:Ô	;€BØ	×	 Ñ	  Ó	$€Bà�Ö�rÖ˜RÔÐÑÐÒùò =ß	×	ús   «E&ÁAE+Å+E;	c                 ó¾   € R R.p\         P                  ! \        RR7      ;_uu_ 4        \        P                  ! WR7       RRR4       R#   + '       g   i     R# ; i)r   z!subdir/1/xxx/doesnt-exist.parquetzdoesnt-existr	  rÙ  N)r  r  r&  rÇ   rV   )ro   r  s   & r   Ú-test_construct_from_list_of_mixed_paths_failsrÓ  ÿ	  sA   € ð 	%Ø+ð€Eô 
�ŠÔ(°×	?Ö	?Ü
�
Š
�5Õ,÷ 
@×	?×	?Ò	?ús   ©AÁA	c                 ó   € \         P                  ! R R.V R7      p\         P                  ! RV R7      p\         P                  ! W.4      p\        V\         P                  4      '       g   Q h\	        \        VP                  4       4      4      ^8X  g   Q hVP                  4       p\	        V4      ^8X  g   Q hVP                  ^8X  g   Q h\	        VP                  4      ^8X  g   Q hVP                   F  pVP                  R R.8X  d   K  Q h	  R# )r   r  rÙ  rÂ   N)rÇ   rV   rP   ÚUnionDatasetr±   ri   rN   rç   ra  Úchildrenr  )ro   r\   r]   rV   r   Úchilds   &     r   Ú(test_construct_from_mixed_child_datasetsrØ  

  s÷   € ô 	�
Š
Ð0Ø0ð2Ø>Dô	F€Aä
�
Š
�8¨Ô/€Aä�jŠj˜!˜Ó €Gä�gœrŸ™×/Ò/Ð/Ð/ÜŒt�G×)Ñ)Ó+Ó,Ó-°Ô2Ð2Ð2à×ÑÓ€EÜˆu‹:˜ÔÐÐØ×Ñ Ô!Ð!Ð!äˆw×ÑÓ  AÔ%Ð%Ð%Ø×!Ô!ˆØ�{‰{Ð;Ø;ð=ö =ð 	=ð =ó "r   c                  ó¢   € \         P                  ! . R R7      p V P                  4       pVP                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hR# )r¯  r  N)rÇ   rV   rç   ró   ra  )Úemptyr   s     r   Útest_construct_empty_datasetrÛ   
  sD   € Ü�JŠJ�r %Ô(€EØ�N‰NÓ€EØ�>‰>˜QÔÐÐØ×Ñ Ô!Ð!Ò!r   c            
      óZ  € \         P                  ! . R \        P                  ! R\        P                  ! 4       3R\        P
                  ! 4       3.4      R7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  4        RRR4       R#   + '       g   i     R# ; i)r¯  r\   ©rÐ   r@   zMultiple matches for .*a.* in r	  N)
rÇ   rV   rB   r@   rE   rG   r  r  r[  rç   )rÚ  s    r   Ú*test_construct_dataset_with_invalid_schemarÞ  '
  sn   € Ü�JŠJ�r %´·	²	Ø	Œb�hŠh‹jÐØ	Œb�iŠi‹kÐð;ó 1ô €Eô 
�Š”zÐ)I×	JÖ	JØ�‰Ô÷ 
K×	J×	JÒ	Jús   Á>BÂB*	c                 óÊ  a€ \         P                  ! V \        P                  ! R 4      \         P                  ! 4       R7      p\         P                  ! V \        P                  ! R4      \         P                  ! 4       R7      p\
        P                  P                  \
        P                  ! \        ^
4      4      .R.R7      o\
        P                  P                  \
        P                  ! \        ^
4      4      .R.R7      p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! W.4       RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! . RO4       RRR4       R
p\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! R4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! V3R l\        ^4       4       4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! . 4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! SV.4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! S^ .4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! S^ .4       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELÞ; i  + '       g   i     EL­; i  + '       g   i     ELi; i  + '       g   i     EL8; i  + '       g   i     EL; i  + '       g   i     LÑ; i  + '       g   i     R# ; i)rW  r  ú/schemar\   r­  r]   z"Expected.*FileSystemDatasetFactoryr	  Nz�Expected a list of path-like or dataset objects, or a list of batches or tables. The given list contains the following types: intzbExpected a path-like, list of path-likes or a list of Datasets instead of the given type: NoneTypezcExpected a path-like, list of path-likes or a list of Datasets instead of the given type: generatorc              3   ó(   <"  € T F  pSx € K	  	  R # 5ir   ræ   )r•  r  Úbatch1s   & €r   r–  Ú<test_construct_from_invalid_sources_raise.<locals>.<genexpr>U
  s   øé € Ð-¡H˜q•F£Hùó   ƒzEMust provide schema to construct in-memory dataset from an empty listzFItem has schema
b: int64
which does not match expected schema
a: int64z}Expected a list of path-like or dataset objects, or a list of batches or tables. The given list contains the following types:zCExpected a list of tables or batches. The given list contains a intrÝ  )rÇ   rÎ   rd   rÉ   rÈ   rB   r9  r   r|   r2   r  r  r  rV   r[  ÚInMemoryDataset)rÀ   Úchild1Úchild2Úbatch2r‡  râ  s   &    @r   Ú)test_construct_from_invalid_sources_raiseré  0
  sœ  ø€ Ü×(Ò(ØÜ
�Š˜Ó!Ü×#Ò#Ó%ô€Fô
 ×(Ò(ØÜ
�Š˜	Ó"Ü×#Ò#Ó%ô€Fô
 �^‰^×'Ñ'¬¯ª´%¸³)Ó)<Ð(=ÀcÀUÐ'ÓK€FÜ�^‰^×'Ñ'¬¯ª´%¸³)Ó)<Ð(=ÀcÀUÐ'ÓK€Fä	�Š”yÐ(L×	MÖ	MÜ
�
Š
�FÐ#Ô$÷ 
Nð	ð ô
 
�Š”y¨×	1Ö	1Ü
�
Š
’9Ô÷ 
2ð	.ð ô 
�Š”y¨×	1Ö	1Ü
�
Š
�4Ô÷ 
2ð	/ð ô 
�Š”y¨×	1Ö	1Ü
�
Š
Ô-¤E¨!¤HÓ-Ô.÷ 
2ð 	Pð ô 
�Š”z¨×	2Ö	2Ü
×Ò˜2Ô÷ 
3ð	ð ô 
�Š”y¨×	1Ö	1Ü
�
Š
�F˜FÐ#Ô$÷ 
2ð	Jð ô 
�Š”y¨×	1Ö	1Ü
�
Š
�F˜A�;Ô÷ 
2ð 	Nð ô 
�Š”y¨×	1Ö	1Ü
×Ò˜F A˜;Ô'÷ 
2Ñ	1÷a 
N×	MÐ	Mú÷ 
2×	1Ð	1ú÷ 
2×	1Ð	1ú÷ 
2×	1Ð	1ú÷ 
3×	2Ð	2ú÷ 
2×	1Ð	1ú÷ 
2×	1ú÷ 
2×	1Ð	1ús`   Ä&MÅ,MÆ3M.Ç8*NÉNÊN*ËN>Ì#OÍM	ÍM+	Í.M?	ÎN	ÎN'	Î*N;	Î>O	ÏO"	c                 ón  € \         P                  P                  \         P                  ! \	        ^
4      4      .R.R7      p\         P
                  P                  VP                  V.4      p\         P                  P                  V.4      p\        P                  ! . R\         P                  ! . 4      R7      P                  4       pV\         P                  ! . 4      8X  g   Q hWV.V.V3 FÅ  p\        P                  ! V4      pV P                  V4      V8X  g   Q h\        \        VP                  4       4      4      ^8X  g   Q h\!        VP                  4       4      P                  4       V8X  g   Q h\         P                  P                  \        VP#                  4       4      4      V8X  d   KÅ  Q h	  R# )rv  r\   r­  r¯  rÝ  N)rB   r9  r   r|   r2   ÚRecordBatchReaderrl   r@   rH   rÇ   rV   rç   r   r±   ri   rN   r5   rë   )rþ   ru   rü   r   Údataset_tableÚsourcerV   s   &      r   Útest_construct_in_memoryrî  r
  sL  € Ü�N‰N×&Ñ&¬¯ª´°r³Ó(;Ð'<ÀSÀEÐ&ÓJ€EÜ×!Ñ!×.Ñ.¨u¯|©|¸e¸WÓE€FÜ�H‰H×!Ñ! 5 'Ó*€Eä—J’J˜r¨%¼¿	º	À"»ô !ß!)¡£ð àœBŸHšH R›LÔ(Ð(Ð(à % ¨5¨'°6Ó:ˆÜ—*’*˜VÓ$ˆØ×&Ñ& wÓ/°5Ô8Ð8Ð8Ü”4˜×-Ñ-Ó/Ó0Ó1°QÔ6Ð6Ð6Ü�G×)Ñ)Ó+Ó,×5Ñ5Ó7¸5Ô@Ð@Ð@Ü�x‰x×$Ñ$¤T¨'×*<Ñ*<Ó*>Ó%?Ó@ÀEÖIÐIÐIó ;r   rÝ   c                 óR  aa€ \         P                  P                  \         P                  ! \	        ^
4      4      .R.R7      o\         P
                  P                  S.4      oRpV3R lR3V3R lR3V3R lSP                  33 F‰  w  r#\        P                  P                  V! 4       W0R7      pVP                  4       S8X  g   Q h\        P                  ! \         P                  VR	7      ;_uu_ 4        VP                  4        RRR4       K‹  	  R#   + '       g   i     K   ; i)
rv  r\   r­  z#OneShotFragment was already scannedc                  óZ   <€ \         P                  P                  S P                  S .4      # r   )rB   rë  rl   r@   ©ru   s   €r   r5  Ú$test_scan_iterator.<locals>.<lambda>Š
  s!   ø€ ”R×)Ñ)×6Ñ6Ø—‘˜u˜gô'r   Nc                  ó   <€ \        S 4      # r   )r   r   s   €r   r5  rò  Œ
  s   ø€ Ô'¨Ô.r   c                  ó.   <€ V 3R  l\        ^4       4       # )c              3   ó(   <"  € T F  pSx € K	  	  R # 5ir   ræ   )r•  r  ru   s   & €r   r–  Ú7test_scan_iterator.<locals>.<lambda>.<locals>.<genexpr>�
  s   øé € Ð.¡X •e£Xùrä  )r2   rñ  s   €r   r5  rò  �
  s   ø€ Ô.¤U¨1¤XÔ.r   ©r@   rÝ   r	  )rB   r9  r   r|   r2   rH   rl   r@   rÇ   rk  rç   r  r  rl  )rÝ   r
  rÓ   r@   rï   ru   r   s   &    @@r   Útest_scan_iteratorrø  ƒ
  sæ   ù€ ä�N‰N×&Ñ&¬¯ª´°r³Ó(;Ð'<ÀSÀEÐ&ÓJ€EÜ�H‰H×!Ñ! 5 'Ó*€Eà1€Eô'Ø(,ð.ä.°Ð5Ü.°·±Ð=ó	‰ˆô —*‘*×)Ñ)Ù‹I˜fð *ó ?ˆà×ÑÓ! UÔ*Ð*Ð*Ü�]Š]œ2Ÿ?™?°%×8Ö8Ø×ÑÔ÷ 9Ñ8ó÷ 9×8Ð8ús   Ã6DÄD&c                 ó6  € \         P                  ! R \        ^	4      RR.^,          R.^,          ,           /4      pV R,          pVP                  4        \        ^4       FT  pVRV 2,          pVP                  4        \        P
                  ! VP                  ^V,          ^4      VR,          4       KV  	  VP                  R\         P                  ! ^ .^,          ^.^,          ,           ^.^,          ,           \         P                  ! 4       R7      4      pWR3# )	r\   r]   r4  r)  zdataset-partitionedzpart=rÁ  r¾   rw   )
rB   r   r2   r¾  rm   rn   r£  Úappend_columnr|   rÌ   )ry  r   rr   r=   r¾   Ú
full_tables   &     r   Ú_create_partitioned_datasetrü  —
  sÛ   € Ü�HŠH�cœ5 ›8 S¨2¨$°­(°b°T¸AµXÕ*=Ð>Ó?€EàÐ*Õ*€DØ‡J�J„Lä�1ŽXˆØ˜˜a˜S�kÕ!ˆØ�
‰
ŒÜ
�Š�u—{‘{ 1 Q¥3¨Ó*¨D°>Õ,AÖBñ ð
 ×$Ñ$Ø”—’˜!˜˜q� A 3¨¥7Õ*¨a¨S°1­WÕ4¼2¿8º8»:ÔFóH€Jð ÐÐr   c           
      óx  € \        V 4      w  r4VP                  R R.4      p\        WEW4       \        P                  ! \        V4      \        P                  ! RR7      R7      pVP                  P                  VP                  4      '       g   Q h\        V 4      ;_uu_ 4        \        P                  ! R\        P                  ! RR7      R7      pVP                  P                  VP                  4      '       g   Q h RRR4       \        P                  ! \        V4      RR7      pVP                  P                  VP                  4      '       g   Q h\        P                  ! \        V4      \        P                  ! \        P                  ! R\        P                  ! 4       3.4      RR7      R7      pVP                  P                  \        P                  ! R\        P                  ! 4       4      4      pVP                  P                  V4      '       g   Q hVP                  4       pVP                  R\        P                   ! ^ .^,          ^.^,          ,           ^.^,          ,           \        P                  ! 4       R7      4      p	VP                  V	4      '       g   Q hR#   + '       g   i     EL²; i)	r\   r]   r¬   rª  ©rÍ   zdataset-partitioned/Nr¾   rw   )rü  r¯  r©  rÇ   rV   r`   rÍ   r@   r  r
   rB   r}   r3   rC   rç   rú  r|   )
rÃ  rþ   rÊ  rû  rr   r   rV   rS  rF  r‡  s
   &&&       r   Ú'test_open_dataset_partitioned_directoryrÿ  ¨
  sî  € ä2°7Ó;Ñ€Jð ×Ñ˜s C˜jÓ)€EÜ˜T¨.ÔHô �jŠjÜˆD‹	¤§¢°vÔ >ô@€Gà�>‰>× Ñ  ×!2Ñ!2×3Ò3Ð3Ð3ô 
�G×	Õ	Ü—*’*Ð3Ü*,¯/ª/ÀÔ*HôJˆà�~‰~×$Ñ$ Z×%6Ñ%6×7Ò7Ð7Ñ7÷ 
ô �jŠjœ˜T›°Ô8€GØ�>‰>× Ñ  ×!2Ñ!2×3Ò3Ð3Ð3ô �jŠjÜˆD‹	Ü—_’_Ü�IŠI˜¤§¢£	Ð*Ð+Ó,°Vô=ô>€Gð —l‘l×)Ñ)¬"¯(ª(°6¼2¿7º7»9Ó*EÓF€OØ�>‰>× Ñ  ×1Ò1Ð1Ð1à×ÑÓ€FØ×"Ñ"Ø”—’˜!˜˜q� A 3¨¥7Õ*¨a¨S°1­WÕ4¼2¿7º7»9ÔEóG€Hà�=‰=˜×"Ò"Ð"Ò"÷) 
×	Ð	ús   Â#AJ(Ê(J9	c                 ón  € \        V 4      w  r\        P                  ! \        V4      4      pVP                  P                  VP                  4      '       g   Q h\        P                  ! \        V4      \        P                  ! 4       R 7      pVP                  P                  VP                  4      '       g   Q h\        V 4      ;_uu_ 4        \        P                  ! R\        P                  ! 4       R 7      pRRR4       XP                  P                  VP                  4      '       g   Q h\        P                  ! \        4      ;_uu_ 4        \        P                  ! \        V4      \        P                  ! 4       R 7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     R# ; i)rÙ  rÁ  N)r/  rÇ   rV   r`   r@   r  rd   rˆ   r
   r  r  r&  re   )rÃ  r   rr   r¹  rº  Údataset3s   &     r   Útest_open_dataset_filesystemr  Í
  s  € ô & gÓ.�K€Eô �zŠzœ#˜d›)Ó$€HØ�?‰?×!Ñ! %§,¡,×/Ò/Ð/Ð/ô �zŠzœ#˜d›)´×0BÒ0BÓ0DÔE€HØ�?‰?×!Ñ! %§,¡,×/Ò/Ð/Ð/ô 
�G×	Õ	Ü—:’:˜n¼×9KÒ9KÓ9MÔNˆ÷ 
à�?‰?×!Ñ! %§,¡,×/Ò/Ð/Ð/ô 
�ŠÔ(×	)Õ	)Ü
�
Š
”3�t“9¬×);Ò);Ó)=Õ>÷ 
*Ñ	)÷ 
×	ú÷
 
*×	)Ð	)ús   Ã,FÅ5F#ÆF 	Æ#F4	c                 óÔ   € \        V 4      w  r\        P                  ! \        R R7      ;_uu_ 4        \        P
                  ! V.RR7       RRR4       R#   + '       g   i     R# ; i)z format 'blabla' is not supportedr	  Úblablar  N)r/  r  r  r[  rÇ   rV   )rÃ  r  rr   s   &  r   Ú$test_open_dataset_unsupported_formatr  ä
  s@   € ä! 'Ó*�G€AÜ	�Š”zÐ)K×	LÖ	LÜ
�
Š
�D�6 (Õ+÷ 
M×	L×	LÒ	Lús   ²AÁA'	c                 óL  € \        V 4      w  r4\        P                  ! V4      p\        P                  ! WU.4      p\        V\        P                  4      '       g   Q hVP                  VP                  V4      4      pVP                  V4      VP                  V4      8X  g   Q hR # r   )r/  rÇ   rV   rP   rÕ  rÈ  rÉ  rç   )rÃ  rþ   rÊ  r  rr   rV   Úunionr†  s   &&&     r   Útest_open_union_datasetr  ë
  sƒ   € ä! 'Ó*�G€AÜ�jŠj˜Ó€Gä�JŠJ˜Ð)Ó*€EÜ�eœRŸ_™_×-Ò-Ð-Ð-à×!Ñ! -×"5Ñ"5°eÓ"<Ó=€GØ×"Ñ" 7Ó+¨~×/FÑ/FÀuÓ/MÔMÐMÒMr   c                 óì   € \         P                  ! R V RR7      p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V.RR7       RRR4       R#   + '       g   i     R# ; i)rW  r¨   rX  zcannot pass any additionalr	  r  N)rÇ   rV   r  r  r[  )rÀ   r×  s   & r   Ú.test_open_union_dataset_with_additional_kwargsr
  ÷
  sF   € Ü�JŠJ�x¨MÀ)ÔL€EÜ	�Š”zÐ)E×	FÖ	FÜ
�
Š
�E�7 9Õ-÷ 
G×	F×	FÒ	Fús   ¾A"Á"A3	c                  óx  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R RR7       RRR4       \         P                  ! \
        P                  RR7      ;_uu_ 4        \        P                  ! RRR7       RRR4       R#   + '       g   i     La; i  + '       g   i     R# ; i)zi-am-not-existing.arrowr¯  r  Nzcannot be relativer	  zfile:i-am-not-existing.arrow)r  r  r&  rÇ   rV   rB   rl  ræ   r   r   Ú#test_open_dataset_non_existing_filer  ý
  sn   € ô 
�ŠÔ(×	)Õ	)Ü
�
Š
Ð,°UÕ;÷ 
*ô 
�Š”r—‘Ð.B×	CÖ	CÜ
�
Š
Ð1¸%Õ@÷ 
DÑ	C÷ 
*×	)ú÷ 
D×	CÐ	Cús   £BÁ2B(ÂB%	Â(B9	rÍ   rq   r¬   r   rŸ  Úpartition_keysc           	      ót  a€ \         P                  ! R \        ^	4      RR.^,          R.^,          ,           /4      pRV^ ,          9   ;'       g    RV^,          9   pVR8X  d   V'       d   R# VR8X  d)   \        P                  P                  RR.SR7      pR	pRpMYV'       d#   \        P                  P                  SVR
7      pM \        P                  P                  SR7      pRpV'       d   TpMRpV R,          p	V	P                  4        Vw  r«V
 Fh  pV F_  pT	TP                  T;'       g    TT;'       g    T4      ,          pVP                  RR7       \        P                  ! W^R,          4       Ka  	  Kj  	  \        P                  ! \        V	4      VR7      pV3R lpVP                  P                  \         P                  ! RV! V
^ ,          4      4      4      P                  \         P                  ! RV! V^ ,          4      4      4      pVP                  P!                  V4      '       g   Q hR# )r\   r]   r4  r)  Nrq   Úpart1Úpart2rD  z{0}/{1})r@  r   zpart1={0}/part2={1}Ú__HIVE_DEFAULT_PARTITION__rV   T)ÚparentsrÁ  rþ  c                 óh  <€ S'       dk   \        V \        4      '       d   \        P                  ! 4       M\        P                  ! 4       p\        P
                  ! \        P                  ! 4       V4      # \        V \        4      '       d   \        P                  ! 4       # \        P                  ! 4       # r   )rP   r`   rB   rG   rÌ   ry   )rÆ   Ú
value_typer@  s   & €r   rG  Ú/test_partition_discovery.<locals>.expected_type?  s_   ø€ ßÜ(2°3¼×(<Ò(<œŸšœÄ"Ç(Â(Ã*ˆJÜ—=’=¤§¢£¨ZÓ8Ð8ä",¨S´#×"6Ò"6”2—9’9“;ÐF¼B¿HºH»JÐFr   )rB   r   r2   rÇ   rË   r;  r¶  r¾  rÐ   rm   rn   rV   r`   r@   r3   rC   r  )rÃ  rÍ   r   r@  r  r   Úhas_nullÚfmtÚ
null_valueÚbasepathÚ
part_keys1Ú
part_keys2r  r  rr   rV   rG  rS  s   &&&f&             r   Útest_partition_discoveryr    sï  ø€ ô" �HŠH�cœ5 ›8 S¨3¨%°!­)°s°e¸aµiÕ*?Ð@ÓA€Eà�~ aÕ(Ñ(×EÐE¨D°NÀ1Õ4EÑ,E€HØ�{Ô"§xáà�{Ô"Ü×/Ñ/×8Ñ8Ø�gÐÐ1Að 9ó CˆàˆØ‰
çÜ×.Ñ.×7Ñ7Ø!1Àð 8ó ‰Lô ×.Ñ.×7Ñ7Ø!1ð 8ó 3ˆLà#ˆßØ&‰Jà5ˆJà˜Õ"€HØ‡N�NÔà+Ñ€JÛˆÛˆEØØ—
‘
˜5×.Ð. J°×0CÐ0C¸ÓDõEˆDà�J‰J˜tˆJÔ$Ü�NŠN˜5¨Õ"7Ö8ó	  ñ ô �jŠjœ˜X›°\ÔB€GõGð —l‘l×)Ñ)Ü
�Š�™-¨
°1­Ó6Ó7óç�fÜ
�Š�™-¨
°1­Ó6Ó7óð ð
 �>‰>× Ñ  ×1Ò1Ð1Ò1r   c                 ó8  € \         P                  ! R \        P                  ! RR.^4      R\	        ^
4      /4      p\
        P                  ! VP                  R .4      P                  RR7      p\
        P                  ! W VRR7       \
        P                  ! V R\
        P                  P                  RR	7      R
7      p\         P                  ! RVR,          R VR ,          P                  4       /4      pVP                  4       P                  V4      '       g   Q h\!        VP#                  4       4      ^ ,          pVP                  VP                  R7      P                  VR,          4      '       g   Q hVP$                  pVP'                  VP)                  V4      4      pVP                  4       P                  V4      '       g   Q hVP'                  VP)                  V4      4      pVP                  VP                  R7      P                  VR,          4      '       g   Q hVP                  VP                  R7      P+                  4       P                  VR,          P+                  4       4      '       g   Q hVP$                  P                  V4      '       g   Q hR# )r¾   rÖ  ÚBr¨  r¬   rª  r-  ©rÍ   rÐ   TrD  r°  rc   :NrŠ  NN)rB   r   rn  rm  r2   rÇ   rÍ   r¯  r@   r¾  rV   r¶  r;  rŒ  rç   r  ri   rN   r  rÈ  rÉ  rÎ  )	rÃ  rÊ  r   r¾   rV   r‡  rW   Ú	part_exprrË  s	   &&       r   Ú4test_dataset_partitioned_dictionary_type_reconstructr!  M  s  € ô �HŠH�fœbŸiši¨¨c¨
°AÓ6¸¼uÀR»yÐIÓJ€EÜ�?Š?˜5Ÿ<™<¨¨Ó1×8Ñ8ÀÔH€DÜ×Ò�U°$¸yÕIä�jŠjØ˜	Ü×(Ñ(×1Ñ1À4Ð1ÓHô€Gô �xŠxØ	��e•˜f e¨F¥m×&EÑ&EÓ&GÐHó€Hð ×ÑÓ×$Ñ$ X×.Ò.Ð.Ð.Ü�G×)Ñ)Ó+Ó,¨QÕ/€HØ×Ñ G§N¡NÐÓ3×:Ñ:¸8ÀB½<×HÒHÐHÐHØ×-Ñ-€Ià×"Ñ" =×#6Ñ#6°wÓ#?Ó@€HØ×ÑÓ×%Ñ% h×/Ò/Ð/Ð/à×"Ñ" =×#6Ñ#6°xÓ#@ÓA€HØ×Ñ G§N¡NÐÓ3×:Ñ:¸8ÀB½<×HÒHÐHÐHà×Ñ G§N¡NÐÓ3×=Ñ=Ó?×FÑFØ��×ÑÓ ÷ò ð ð ð ×(Ñ(×/Ñ/°	×:Ò:Ð:Ò:r   c           	      óf  € ^ RI Hp V R,          w  r#rERV RV RV RV R2	pVP                  V4      w  rxVP                  ! R4       \        P
                  ! R. RO/4      p	VP                  ! R	4      ;_uu_ 4       p
\        P                  ! Wš4       R
R
R
4       W˜WvW#WE3#   + '       g   i     L; i)r   ©Ú
FileSystemÚ
connectionús3://Ú:z5@mybucket/data.parquet?scheme=http&endpoint_override=z&allow_bucket_creation=TrueÚmybucketr\   zmybucket/data.parquetNrÝ  )	rœ   r$  Úfrom_urirg   rB   r   rh   rm   rn   )Ú	s3_serverr$  re  rf  rg  rh  rd  rd   rr   r   rs   s   &          r   rc  rc  l  s±   € å%à)2°<Õ)@Ñ&€D�
à
�
ˆ|˜1˜Z˜Lð )Ø"˜V 1 T FÐ*Eð	Gð ð
 ×"Ñ" 3Ó'�H€Bà‡M‚M�*ÔÜ�HŠH�cš9Ð%Ó&€EØ	×	Ò	Ð6×	7Ô	7¸3Ü
�Š�uÔ"÷ 
8ð ˜ ¨ZÐCÐC÷ 
8×	7ús   Á;B Â B0	c                 ó  € V w  r#rE   p\         P                  ! VR R7      pVP                  V4      P                  V4      '       g   Q h\         P                  ! VR VR7      pVP                  V4      P                  V4      '       g   Q hR# )r¨   r  ©rÐ   r  N)rÇ   rV   rç   r  )rc  rþ   r   rr   rd   rd  r  rV   s   &&      r   Útest_open_dataset_from_uri_s3r-  €  s€   € ð (9Ñ$€E�˜!˜Q  1ô �jŠj˜ YÔ/€GØ×"Ñ" 7Ó+×2Ñ2°5×9Ò9Ð9Ð9ô �jŠj˜ i¸BÔ?€GØ×"Ñ" 7Ó+×2Ñ2°5×9Ò9Ð9Ò9r   c                 óè   € V w  r#rE   p\         P                  ! R 4      pVP                  V4      p\        P                  ! VRVR7      p	VP                  V	4      P                  V4      '       g   Q hR# )r(  r¨   r,  N)rd   rÉ   r_  rÇ   rV   rç   r  )
rc  rþ   r   rr   r  rd  r  rÑ   ÚfinfosrV   s
   &&        r   Ú test_open_dataset_from_fileinfosr0  �  si   € ð 0AÑ,€E� ! Q¨¨1Ü�Š˜zÓ*€HØ×%Ñ% hÓ/€FÜ�jŠj˜¨	¸jÔI€GØ×"Ñ" 7Ó+×2Ñ2°5×9Ò9Ð9Ò9r   c           	      ó¦  € V w  r r4rVp\         P                  ! R 4      p^ RIHp	Hp
 VP                  VVRRV RV 2/R7      p\        P                  ! VRVR7      pVP                  4       P                  V4      '       g   Q hV
! V	! V4      4      p\        P                  ! VRVR7      pVP                  4       P                  V4      '       g   Q hR# )	Ús3fs)ÚFSSpecHandlerr‰   Úendpoint_urlzhttp://r'  )rÆ   ÚsecretÚclient_kwargsr¨   r,  N)
r  Úimportorskiprœ   r3  r‰   ÚS3FileSystemrÇ   rV   rç   r  )rc  r   rr   r  re  rf  rg  rh  r2  r3  r‰   rd   rV   s   &            r   Ú$test_open_dataset_from_uri_s3_fsspecr9  ™  sÑ   € ð =NÑ9€E��A˜T¨zÜ×Ò˜vÓ&€Dç6à	×	Ñ	ØØà˜g d V¨1¨T¨FÐ3ð
ð 
ó 
€Bô �jŠj˜ i¸BÔ?€GØ×ÑÓ×$Ñ$ U×+Ò+Ð+Ð+ñ 
‘m BÓ'Ó	(€BÜ�jŠj˜ i¸BÔ?€GØ×ÑÓ×$Ñ$ U×+Ò+Ð+Ò+r   c                 ó&  € ^ RI Hp V R,          w  r#rERpRpRV RV RV RV R	V RV R
2pVP                  V4      w  r—VR8X  g   Q hV	P                  ! V4       \        P
                  ! R. RO/4      p
V	P                  ! V4      ;_uu_ 4       p\        P                  ! W«4       RRR4       \        P                  ! VRR7      pVP                  4       P                  V
4      '       g   Q hRP                  WEW#4      p. ROpV FU  w  r÷VP                  V4      p\        P                  ! WxRR7      pVP                  4       P                  V
4      '       d   KU  Q h	  \        P                  ! \        P                   RR7      ;_uu_ 4        VP                  R4      p\        P                  ! RVR7       RRR4       RpRpVP                  V4      p\        P                  ! \"        4      ;_uu_ 4       p\        P                  ! RVR7       RRR4       \%        XP&                  4      VP                  RWx4      8X  g   Q hRpVP                  V4      p\        P                  ! \"        4      ;_uu_ 4       p\        P                  ! RVR7       RRR4       \%        VP&                  4      VP                  RWx4      8X  g   Q hR#   + '       g   i     EL); i  + '       g   i     EL-; i  + '       g   i     Lè; i  + '       g   i     Ly; i)r   r#  r%  Útheirbucketúnested/folder/data.parquetr&  r'  Ú@r«   z?scheme=http&endpoint_override=z&allow_bucket_creation=truez&theirbucket/nested/folder/data.parquetr\   Nr¨   r  ú3s3://{}:{}@{{}}?scheme=http&endpoint_override={}:{}údata.parquetrX  zMissing bucket namer	  z'/theirbucket/nested/folder/data.parquetrÙ  z›The path component of the filesystem URI must point to a directory but it has a type: `{}`. The path component is `{}` and the given filesystem URI is `{}`ztheirbucket/doesnt/existÚNotFoundÚFilerÝ  ))ztheirbucket/nested/folder/z/data.parquet)ztheirbucket/nested/folderr?  )ztheirbucket/nested/úfolder/data.parquet)ztheirbucket/nestedrB  )r;  z/nested/folder/data.parquet)r;  r<  )rœ   r$  r)  rg   rB   r   rh   rm   rn   rÇ   rV   rç   r  rÐ   r  r  rl  r[  r`   r,   )r*  r$  re  rf  rg  rh  Úbucketrr   rd  rd   r   rs   rV   Útemplater”  Úprefixr=  Úexcs   &                 r   Ú-test_open_dataset_from_s3_with_filesystem_urirG  ³  s  € õ &à)2°<Õ)@Ñ&€D�
Ø€FØ'€Dà
�
ˆ|˜1˜Z˜L¨¨&¨°°4°&ð 9Ø"˜V 1 T FÐ*Eð	Gð ð
 ×"Ñ" 3Ó'�H€BØÐ;Ô;Ð;Ð;à‡M‚M�&Ôä�HŠH�cš9Ð%Ó&€EØ	×	Ò	˜t×	$Ô	$¨Ü
�Š�uÔ"÷ 
%ô �jŠj˜ YÔ/€GØ×ÑÓ×$Ñ$ U×+Ò+Ð+Ð+ð 	>×DÑDØ Dó	
ð ò
€Eó ‰ˆØ�o‰o˜fÓ%ˆÜ—*’*˜T¸)ÔDˆØ×ÑÓ!×(Ñ(¨×/Ô/Ð/Ð/ñ ô
 
�Š”r—‘Ð.C×	DÖ	DØ�o‰o˜cÓ"ˆÜ
�
Š
Ð<ÈÕM÷ 
Eð
	!ð 
ð &€DØ
�/‰/˜$Ó
€CÜ	�Š”z×	"Ô	" cÜ
�
Š
�>¨cÕ2÷ 
#äˆs�y‰y‹>˜UŸ\™\¨*°dÓ@Ô@Ð@Ð@à3€DØ
�/‰/˜$Ó
€CÜ	�Š”z×	"Ô	" cÜ
�
Š
�>¨cÕ2÷ 
#äˆs�y‰y‹>˜UŸ\™\¨&°$Ó<Ô<Ð<Ò<÷] 
%×	$Ð	$ú÷4 
E×	DÐ	Dú÷ 
#×	"ú÷ 
#×	"ús0   ÂKÆ*KÇ4K-É6L ËK	ËK*	Ë-K=	Ì L	c                 óö   € \        V 4      w  r\        P                  ! R 4      pVP                  R4      p\        P
                  ! W$R7      pVP                  P                  VP                  4      '       g   Q hR# )ÚfsspecÚfilerÙ  N)r/  r  r7  r  rÇ   rV   r@   r  )rÃ  r   rr   rI  rŽ   rV   s   &     r   Útest_open_dataset_from_fsspecrK  ÷  s[   € ä% gÓ.�K€Eä× Ò  Ó*€Fà×Ñ Ó'€GÜ�jŠj˜Ô2€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ò.r   c                 ó†  € \         P                  ! R 4      p\        P                  ! R. RO/4      pV R,          p\        P
                  ! W#4       VP                  R4      pVP                  V 4      ^ ,          P                  R4      '       g   Q h\        P                  ! 4       p\        P                  ! \        P                  ! V4      4      pVP                  W64      pVP                  VP                   4      '       g   Q hVP#                  W64      pVP$                  P                  VP                   4      '       g   Q hR# )rI  r\   r?  rJ  NrÝ  )r  r7  rB   r   rm   rn   r  ÚlsÚendswithrÇ   rÈ   rd   r‰   r3  rP  r  r@   r  r¡  )	rÃ  rI  r   rr   Ú	fsspec_fsrÐ   r  r@   rW   s	   &        r   Útest_file_format_inspect_fsspecrP    sù   € ô × Ò  Ó*€Fô �HŠH�cš9Ð%Ó&€EØ�^Õ#€DÜ‡N‚N�5Ôð ×!Ñ! &Ó)€IØ�<‰<˜Ó  Õ#×,Ñ,¨^×<Ò<Ð<Ð<ô ×!Ò!Ó#€Fô —’¤×!1Ò!1°)Ó!<Ó=€JØ�^‰^˜DÓ-€FØ�=‰=˜Ÿ™×&Ò&Ð&Ð&à×#Ñ# DÓ5€HØ×#Ñ#×*Ñ*¨5¯<©<×8Ò8Ð8Ò8r   c                 ó^  € V R ,          p\         P                  ! RRR.^,          R\        ^
4      /4      p\        P                  ! VP                  R.4      P                  RR7      p\        P                  ! W2VRR7       \        P                  ! \         P                  ! R\         P                  ! R	4      3.4      RR7      p\        P                  ! VRVR
7      p\        P                  ! R4      \        P                  ! R4      8„  pVP                  WVR7      pVP                  R4      P                  4       . RO8X  g   Q h^ RIp\        P                  ! R4      VP                   ! R^^4      8„  pVP                  WVR7      pVP                  R4      P                  4       . RO8X  g   Q hR# )Útest_partition_timestampsÚdatesú
2012-01-01z
2012-01-02rÔ  r¬   rª  r-  r  r  r°  r  NiÜ  )r/  r1  rŠ  é   é	   )rB   r   r2   rÇ   rÍ   r¯  r@   r¾  rï  rV   rC   r6   Ú	Timestamprç   r:  rs  r.   )rÃ  rþ   rr   r   r¾   rV   rE  r.   s   &&      r   Útest_filter_timestamprX    sW  € ð Ð0Õ0€Dä�HŠHØ�, Ð-°Õ1ØŒe�B‹iðó €Eô
 �?Š?˜5Ÿ<™<¨¨	Ó2×9Ñ9À&ÔI€DÜ×Ò�U¨t¸IÕFô �?Š?œ2Ÿ9š9 w´·²¸SÓ0AÐ&BÐ%CÓDØ"(ô*€Dä�jŠj˜ i¸dÔC€Gä—’˜Ó!¤B§L¢L°Ó$>Ñ>€IØ×#Ñ# GÐ#Ó>€EØ�<‰<˜Ó×'Ñ'Ó)ª_Ô<Ð<Ð<ãÜ—’˜Ó! H×$5Ò$5°d¸A¸qÓ$AÑA€IØ×#Ñ# GÐ#Ó>€EØ�<‰<˜Ó×'Ñ'Ó)ª_Ô<Ð<Ò<r   c                 óZ  € \         P                  ! R \         P                  ! . RO\         P                  ! 4       R7      /4      p\	        W4      w  r4\
        P                  ! \        V4      4      p\
        P                  ! R 4      ^8„  p\        VP                  WVR7      4      ^8X  g   Q hR# )r\   rw   r  N)r   r/  r0  r1  r2  rŠ  )rB   r   r|   r}   r/  rÇ   rV   r`   rC   r±   rç   )rÃ  rþ   r   r  rr   rV   Úfilter_s   &&     r   Útest_filter_implicit_castr[  8  sz   € ô �HŠH�cœ2Ÿ8š8Ò$6¼R¿WºW»YÔGÐHÓI€EÜ! 'Ó1�G€AÜ�jŠjœ˜T›Ó#€Gä�hŠh�s‹m˜aÑ€GÜˆ~×&Ñ& wÐ&Ó?Ó@ÀAÔEÐEÒEr   c                 ó4  € \         P                  ! R . RO/4      p\        W4      w  r4\        P                  ! \        V4      4      pVP                  V\        P                  ! R 4      \        P                  ! R4      8H  R7      pVP                  ^ 8X  g   Q hR# )rÖ  Nr  )r\   r]   N)
rB   r   r/  rÇ   rV   r`   rç   rC   r  ró   )rÃ  rþ   r   r  rr   rV   s   &&    r   Útest_filter_equal_nullr]  C  sy   € ô �HŠH�cÒ+Ð,Ó-€EÜ! 'Ó1�G€AÜ�jŠjœ˜T›Ó#€Gà×#Ñ#ØœŸš ›¬¯ª°4«Ñ8ð $ó €Eð �>‰>˜QÔÐÒr   c                 ó¾  € \         P                  ! R . R
OR\        ^4       Uu. uF  p\        P                  ! R^^V4      NK  	  upR\        ^^4       Uu. uF  p\        P                  ! R^V4      NK  	  up/4      p\	        W4      w  rE\
        P                  ! \        V4      4      p\        P                  ! \
        P                  ! R 4      \         P                  ! RR.4      4      pVP                  WgR7      P                  ^8X  g   Q h\        P                  ! \
        P                  ! R4      4      ^8¬  pVP                  WgR7      P                  ^8X  g   Q h\        P                  ! \
        P                  ! R4      \
        P                  ! R4      4      pVP                  VRV/R	7      p	V	R,          P!                  4       . RO8X  g   Q hR# u upi u upi )rÖ  r\   r]   Nr  iæ  ÚCr  r"   r#   )r\   r]   Nr\   r{   r.  )rB   r   r2   r.   r/  rÇ   rV   r`   rÙ  Úis_inrC   r|   rç   ró   ÚhourÚdays_betweenrs  )
rÃ  rþ   r=   r   r  rr   rV   rZ  r"   rF  s
   &&        r   Útest_filter_compute_expressionrc  P  sn  € ä�HŠHØÒ'Ø¼¸a¼ÓA¹°1Œh×Ò  a¨¨AÖ.¹ÑAØ´U¸1¸a´[ÓA±[°Œh×Ò  a¨Ö+±[ÑAðó €Eô
 " 'Ó1�G€AÜ�jŠjœ˜T›Ó#€Gä�hŠh”r—x’x “}¤b§h¢h°°S¨zÓ&:Ó;€GØ×"Ñ" 7Ð"Ó;×DÑDÈÔIÐIÐIä�gŠg”b—h’h˜s“mÓ$¨Ñ)€GØ×"Ñ" 7Ð"Ó;×DÑDÈÔIÐIÐIä�?Š?œ2Ÿ8š8 C›=¬"¯(ª(°3«-Ó8€DØ×$Ñ$ W°v¸t°nÐ$ÓE€FØ�&�>×#Ñ#Ó%ªÔ8Ð8Ò8ùò BùÚAs   £"GÁ!Gc                 óæ  € \         P                  ! V \        P                  ! R 4      \         P                  ! 4       R7      p\         P
                  ! V.4      p\        VP                  4       4      ^8X  g   Q h\        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       g   Q hVP                  4       ^ ,          P                  VP                  4       4      '       g   Q hVP                  4       P                  VP                  4       4      '       g   Q h\        VP                  4       \         P                  4      '       g   Q hR# )rW  r  c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir   )rP   rB   r8  )r•  r  s   & r   r–  Ú%test_dataset_union.<locals>.<genexpr>n  s    é € ÐKÑ1J¨AŒz˜!œRŸY™Y×'Ð'Ó1Jùs   ‚')FTN)rÇ   rÎ   rd   rÉ   rÈ   ÚUnionDatasetFactoryr±   rL  r¸  r  rP  rP   rÏ   r7  )rÀ   r×  rÓ   s   &  r   Útest_dataset_unionrh  e  s  € Ü×'Ò'Ø”r—’ xÓ0Ü×#Ò#Ó%ô€Eô ×$Ò$ e WÓ-€Gô ˆw×&Ñ&Ó(Ó)¨QÔ.Ð.Ð.ß‹3ÑK°×1HÑ1HÔ1JÓK�3�3Š3ÑK°×1HÑ1HÔ1JÓK×KÒKÐKÐKØ×"Ñ"Ó$ QÕ'×.Ñ.¨u¯}©}«×?Ò?Ð?Ð?Ø�?‰?Ó×#Ñ# E§M¡M£O×4Ò4Ð4Ð4Ü�g—n‘nÓ&¬¯
©
×3Ò3Ð3Ò3r   c                 óT
  € \         P                  ! R VRR7      p\         P                  ! RVRRR.R7      p\         P                  ! RVRRR7      pVP                  VP                  u;8w  d   VP                  8w  g   Q h Q h\         P                  ! W#V.4      p\        V\         P                  4      '       g   Q hR	p\
        P                  ! \        VR
7      ;_uu_ 4        \         P                  ! W#.VR7       RRR4       \        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3.4      pVP                  P                  V4      '       g   Q hVP                  4       P                  P                  V4      '       g   Q h\         P                  ! W$.4      p\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3.4      pVP                  P                  V4      '       g   Q hVP                  4       P                  P                  V4      '       g   Q h\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3.4      p\         P                  ! W$.VR7      pVP                  4       P                  P                  V4      '       g   Q h\        P                  ! R\        P                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3.4      p\         P                  ! W$.VR7      pVP                  4       P                  P                  V4      '       g   Q h\        P                   ! \#        ^	4      R.^,          R.^,          ,           R.. ROR7      p\%        WR7      w  rš\         P                  ! V
4      p\
        P                  ! \        P&                  RR
7      ;_uu_ 4        \         P                  ! W+.4       RRR4       R#   + '       g   i     EL; i  + '       g   i     R# ; i)rW  r¨   rX  rà  Úweekr-   ©r  rÐ   rÍ   ú/hiver¬   z$cannot pass any additional argumentsr	  rÙ  Nr*   r+   r,   r¶   r·   rc   re  r4  r)  Ú	abcdefghjr­  r   zUnable to merge)r*   r,   r+   )rÇ   rV   r@   rP   rÕ  r  r  r[  rB   rD   rE   rF   rG   rÌ   r  rç   r   r2   r/  rO  )rÃ  rÀ   ræ  rç  Úchild3Ú	assembledÚmsgrS  r   r  rr   Úchild4s   &&          r   Ú&test_union_dataset_from_other_datasetsrr  t  sÃ  € Ü�ZŠZ˜¨]À9ÔM€FÜ�ZŠZ˜	¨mÀIØ&,¨gÐ%6ô8€Fä�ZŠZ˜¨MÀ)Ø%+ô-€Fð �=‰=˜FŸM™MÖ:¨V¯]©]Ô:Ð:Ñ:Ð:Ð:ä—
’
˜F¨FÐ3Ó4€IÜ�i¤§¡×1Ò1Ð1Ð1à
0€CÜ	�Š”z¨×	-Ö	-Ü
�
Š
�FÐ#°Õ>÷ 
.ô —i’iØ	”—’“ÐØ	”"—(’(“*ÐØ	”"—*’*“,ÐØ	”"—)’)“+ÐØ	”—’“ÐØ	”—’“ÐØ	”"—(’(“*Ðð!ó €Oð ×Ñ×"Ñ" ?×3Ò3Ð3Ð3Ø×ÑÓ×&Ñ&×-Ñ-¨o×>Ò>Ð>Ð>ä—
’
˜FÐ+Ó,€IÜ—i’iØ	”—’“ÐØ	”"—(’(“*ÐØ	”"—*’*“,ÐØ	”"—)’)“+ÐØ	”—’“ÐØ	”"—(’(“*Ðð!ó €Oð ×Ñ×"Ñ" ?×3Ò3Ð3Ð3Ø×ÑÓ×&Ñ&×-Ñ-¨o×>Ò>Ð>Ð>ä—i’iØ	”"—(’(“*ÐØ	”"—)’)“+ÐØ	”—’“Ðð!ó €Oô
 —
’
˜FÐ+°OÔD€IØ×ÑÓ×&Ñ&×-Ñ-¨o×>Ò>Ð>Ð>ä—i’iØ	”"—(’(“*ÐØ	”"—)’)“+ÐØ	”B—I’I“KÐ ð!ó €Oô
 —
’
˜FÐ+°OÔD€IØ×ÑÓ×&Ñ&×-Ñ-¨o×>Ò>Ð>Ð>ô �HŠH”e˜A“h   q¥¨B¨4°!­8Õ 3°[ÐAÚ5ô7€Eä! 'Ô7�G€AÜ�ZŠZ˜Ó€Fä	�Š”r×(Ñ(Ð0A×	BÖ	BÜ
�
Š
�FÐ#Ô$÷ 
CÑ	B÷c 
.×	-Ð	-ú÷b 
C×	BÐ	Bús   Ã"TÓ TÔT	ÔT'	c                 óÀ   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . ROV R7       RRR4       R#   + '       g   i     R# ; i)z8points to a directory, but only file paths are supportedr	  rÙ  N)rW  rà  rl  )r  r  ÚIsADirectoryErrorrÇ   rV   )rÀ   rp  s   & r   Ú4test_dataset_from_a_list_of_local_directories_raisesru  ¶  s7   € Ø
D€CÜ	�ŠÔ(°×	4Ö	4Ü
�
Š
Ò1¸mÕL÷ 
5×	4×	4Ò	4ús   §AÁA	c           
      ó  € \         P                  ! \         P                  ! R V R7      \         P                  ! RV R7      \         P                  ! RV R7      .4      p\        P                  ! R\        P                  ! 4       3R\        P
                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3.4      pVP                  P                  V4      '       g   Q h\         P                  ! \         P                  ! R V R7      \         P                  ! RV R7      \         P                  ! RV RR	7      .4      p\        P                  ! R\        P                  ! 4       3R\        P
                  ! 4       3R\        P                  ! 4       3R\        P                  ! 4       3R
\        P                  ! 4       3R\        P                  ! 4       3.4      pVP                  P                  V4      '       g   Q hR# )rW  rÙ  rà  rl  r*   r+   r,   r-   r¬   )r  rÍ   r¶   r·   N)
rÇ   rV   rB   r@   rD   rE   rF   rG   r  rÌ   )rÀ   rV   rS  s   &  r   Ú&test_union_dataset_filesystem_datasetsrw  ¼  sp  € ä�jŠjÜ
�
Š
�8¨Ô6Ü
�
Š
�9¨Ô7Ü
�
Š
�7 }Ô5ðó €Gô
 —i’iØ	”—’“ÐØ	”"—(’(“*ÐØ	”"—*’*“,ÐØ	”"—)’)“+Ðð	!ó €Oð �>‰>× Ñ  ×1Ò1Ð1Ð1ô �jŠjÜ
�
Š
�8¨Ô6Ü
�
Š
�9¨Ô7Ü
�
Š
�7 }À6ÔJðó €Gô
 —i’iØ	”—’“ÐØ	”"—(’(“*ÐØ	”"—*’*“,ÐØ	”"—)’)“+ÐØ	”—’“ÐØ	”"—(’(“*Ðð!ó €Oð �>‰>× Ñ  ×1Ò1Ð1Ò1r   c                 óP  a a€ \         P                  ! R . ROR. RO/4      p\        P                  ! VS R,          4       RVV 3R llpRpTpV! WEVP                  R7       VP                  pTpV! WE4       \         P                  ! RR.4      p\         P                  ! . RO. RO.RR .R7      pV! WE4       \         P                  ! R.4      p\         P                  ! . RO.R .R7      pV! WE4       \         P                  ! RR.4      p\         P                  ! . RO\         P
                  ! . RORR	7      .R R.R7      pV! WE4       \         P                  ! RR.4      p\        P                  ! \        S R,          4      VR
7      p\         P                  ! VR ,          P                  R4      VR,          .R R.R7      pV! WE4       \         P                  ! R \         P                  ! \         P                  ! 4       4      3R.4      p\        P                  ! \        S R,          4      VR
7      pVP                  P                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        SP!                  V4       RRR4       R#   + '       g   i     R# ; i)r\   r]   r?  Nc                 óB  <€ \         P                  ! \        SR ,          4      V R7      pVe%   VP                  P	                  V4      '       g   Q hM#VP                  P	                  V 4      '       g   Q hSP                  V4      pVP	                  V4      '       g   Q hR# )r?  rc   N)rÇ   rV   r`   r@   r  rç   )r@   r‡  rS  rV   rF  rþ   rÃ  s   &&&  €€r   r£  Ú-test_specified_schema.<locals>._check_datasetá  s~   ø€ Ü—*’*œS ¨>Õ!9Ó:À6ÔJˆØÒ&Ø—>‘>×(Ñ(¨×9Ò9Ð9Ñ9à—>‘>×(Ñ(¨×0Ò0Ð0Ð0Ø×(Ñ(¨Ó1ˆØ�}‰}˜X×&Ò&Ð&Ò&r   )rS  r­  r{   rÌ   rw   rc   z#Unsupported cast from int64 to listr	  rÝ  ©r!  r"  r#  r   )r]   rF   )r\   rE   )r{   rÌ   ©NNN)r\   rÌ   )rB   r   rm   rn   r@   r|   rÇ   rV   r`   rá  Úlist_rÌ   r  r  r  r'  rç   )rÃ  rþ   r   r£  r@   r‡  rV   s   ff     r   Útest_specified_schemar~  Ü  s#  ù€ ä�HŠH�cš9 cª<Ð8Ó9€EÜ‡N‚N�5˜' NÕ2Ô3÷'ð 'ð €FØ€HÙ�6°U·\±\ÕBð �\‰\€FØ€HÙ�6Ô$ô �YŠYÐ(¨.Ð9Ó:€FÜ�xŠxš¢yÐ1¸#¸s¸ÔD€HÙ�6Ô$ô �YŠY˜Ð'Ó(€FÜ�xŠxš˜¨C¨5Ô1€HÙ�6Ô$ô �YŠY˜¨Ð7Ó8€FÜ�xŠxšÜŸšÒ"4¸7ÔCðEà" C˜jô*€Hñ �6Ô$ô �YŠY˜Ð(8Ð9Ó:€FÜ�jŠjœ˜W ~Õ5Ó6¸vÔF€GÜ�xŠx˜˜s�Ÿ™¨Ó1Ø˜s�ð%à" C˜jô*€Hñ �6Ô$ô �YŠY˜œbŸhšh¤r§x¢x£zÓ2Ð3Ð5EÐFÓG€FÜ�jŠjœ˜W ~Õ5Ó6¸vÔF€GØ�>‰>× Ñ  ×(Ò(Ð(Ð(Ü	�ŠÔ*ØB÷
Dö 
Dà×Ñ Ô(÷
D÷ 
D÷ 
Dò 
Dús   É8JÊJ%	c                 óL  € V R ,          p\         P                  ! R. RO/4      p\        P                  ! W24       \         P                  ! R\         P
                  ! 4       3.4      p\        P                  ! \        V4      .^d,          VR7      pVP                  P                  V4      '       g   Q hVP                  V4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4       pVP                  4        RRR4       R#   + '       g   i     R# ; i)r?  r\   rc   z#Unsupported cast from int64 to nullr	  NrÝ  )rB   r   rm   rn   r@   ré  rÇ   rV   r`   r  rï   r  r  r'  ro  rp  )rÃ  rþ   Úfnr   r@   rV   rï   rü   s   &&      r   Útest_incompatible_schema_hangr�    sØ   € ð 
�>Õ	!€BÜ�HŠH�cš9Ð%Ó&€EÜ‡N‚N�5Ôä�YŠY˜œbŸgšg›iÐ(Ð)Ó*€FÜ�jŠjœ#˜b›'˜ S�°Ô8€GØ�>‰>× Ñ  ×(Ò(Ð(Ð(Ø×$Ñ$ WÓ-€GÜ	�ŠÔ*ØB÷
Dö 
Dà×"Ñ"Ó$ˆØ�‰Ô÷
D÷ 
D÷ 
Dò 
Dús   Ã'!DÄD#	c           
      ó2  € \         P                  ! R \         P                  ! . RORR7      R\         P                  ! . R	ORR7      /4      p\        V R,          4      p\         P                  ! V4      ;_uu_ 4       p\         P
                  ! WBP                  4      pVP                  VP                  4       ^ ,          4       VP                  4        RRR4       \        P                  ! V\        P                  ! 4       R7      pVP                  V4      pVP                  V4      '       g   Q h\        V4       R
 FD  p\        P                  ! W8R7      pVP                  V4      pVP                  V4      '       d   KD  Q h	  R#   + '       g   i     L¼; i)r\   r}   rw   r]   rF   z
test.arrowNr  rÝ  r{  )r¯  Úarrow)rB   r   r|   r`   Úoutput_streamÚRecordBatchFileWriterr@   Úwrite_batchrë   rT  rÇ   rV   r%  rç   r  rY   )	rÃ  rþ   r   rr   rY  rZ  rV   rF  Ú
format_strs	   &&       r   Útest_ipc_formatrˆ  (  s&  € Ü�HŠH�cœ2Ÿ8š8¢I°FÔ;Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ%Ó&€DÜ	×	Ò	˜$×	Ô	 4Ü×)Ò)¨$·±Ó=ˆØ×Ñ˜5×+Ñ+Ó-¨aÕ0Ô1Ø�‰Œ÷ 
 ô
 �jŠj˜¤b×&6Ò&6Ó&8Ô9€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐä/°Ô8ã&ˆ
Ü—*’*˜TÔ5ˆØ×(Ñ(¨Ó1ˆØ�}‰}˜U×#Ô#Ð#Ð#ó '÷ 
 ×	ús   Á;AFÆF	c           
      ó>  € ^ RI Hp \        P                  ! R\        P                  ! . RORR7      R\        P                  ! . RORR7      /4      p\        V R,          4      pVP                  W44       \        P                  ! V\        P                  ! 4       R7      p\        VP                  4       4      p\        V^ ,          \        P                  4      '       g   Q hVP                  V4      pVP                  R	R
7       VP!                  V4      '       g   Q h\#        V4       \        P                  ! VRR7      pVP                  V4      pVP                  R	R
7       VP!                  V4      '       g   Q hVP                  VR.R7      pVP                  R	R
7       VP!                  VP%                  R.4      4      '       g   Q hVP                  VR\        P&                  ! R4      ^,          /R7      pVP                  R	R
7       VP!                  \        P                  ! R\        P                  ! . RORR7      /4      4      '       g   Q hVP)                  V4      ^8X  g   Q hVP)                  V\        P&                  ! R4      ^8„  R7      ^8X  g   Q hR# )r   ©Úorcr\   r}   rw   r]   rF   útest.orcr  TrM  r‹  r#   Úb2r  NrÝ  r{  )r"  r$  g333333ã?)r¯   r‹  rB   r   r|   r`   rn   rÇ   rV   r3  ri   rN   rP   ÚFileFragmentrç   rQ  r  rY   r¯  rC   rú   )rÃ  rþ   r‹  r   rr   rV   r  rF  s   &&      r   Útest_orc_formatr�  >  s  € åÜ�HŠH�cœ2Ÿ8š8¢I°FÔ;Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ#Ó$€DØ‡O�O�EÔ ä�jŠj˜¤b×&6Ò&6Ó&8Ô9€GÜ�W×*Ñ*Ó,Ó-€IÜ�i •l¤B§O¡O×4Ò4Ð4Ð4Ø×$Ñ$ WÓ-€FØ
‡O�O˜€OÔØ�=‰=˜×ÒÐÐä/°Ô8ä�jŠj˜ eÔ,€GØ×$Ñ$ WÓ-€FØ
‡O�O˜€OÔØ�=‰=˜×ÒÐÐà×$Ñ$ W°s°eÐ$Ó<€FØ
‡O�O˜€OÔØ�=‰=˜Ÿ™ s eÓ,×-Ò-Ð-Ð-à×$Ñ$Ø˜$¤§¢¨£°Õ 1Ð2ð %ó €Fð ‡O�O˜€OÔØ�=‰=Ü
�Š�$œŸš¢°IÔ>Ð?Ó@÷ò ð ð ð ×$Ñ$ WÓ-°Ô2Ð2Ð2Ø×$Ñ$ W´R·X²X¸c³]ÀQÑ5FÐ$ÓGÈ1ÔLÐLÒLr   c           
      óê  € ^ RI Hp \        P                  ! R\        P                  ! . RORR7      R\        P                  ! . RORR7      /4      p\        V R,          4      pVP                  W44       \        P                  ! VRR	7      p\        VP                  V4      4      p\        V4      ^8X  g   Q hV^ ,          P                  ^8X  g   Q hV^ ,          P                  VP                  4       ^ ,          4      '       g   Q h\        VP                  V^R
7      4      p\        V4      ^8X  g   Q hV^ ,          P                  ^8X  g   Q hV^ ,          P                  VP                  ^ ^4      P                  4       ^ ,          4      '       g   Q hV^,          P                  ^8X  g   Q hV^,          P                  VP                  ^^4      P                  4       ^ ,          4      '       g   Q hR# )r   rŠ  r\   r}   rw   r]   rF   rŒ  r‹  r  )Ú
batch_sizeNrÝ  r{  )r¯   r‹  rB   r   r|   r`   rn   rÇ   rV   ri   rë   r±   ró   r  r£  )rÃ  rþ   r‹  r   rr   rV   rF  s   &&     r   Útest_orc_scan_optionsr’  e  s’  € åÜ�HŠH�cœ2Ÿ8š8¢I°FÔ;Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ#Ó$€DØ‡O�O�EÔ ä�jŠj˜ eÔ,€GÜ�.×+Ñ+¨GÓ4Ó5€FÜˆv‹;˜!ÔÐÐØ�!�9×Ñ Ô"Ð"Ð"Ø�!�9×Ñ˜E×,Ñ,Ó.¨qÕ1×2Ò2Ð2Ð2ä�.×+Ñ+¨GÀÐ+ÓBÓC€FÜˆv‹;˜!ÔÐÐØ�!�9×Ñ Ô"Ð"Ð"Ø�!�9×Ñ˜EŸK™K¨¨1Ó-×8Ñ8Ó:¸1Õ=×>Ò>Ð>Ð>Ø�!�9×Ñ Ô"Ð"Ð"Ø�!�9×Ñ˜EŸK™K¨¨1Ó-×8Ñ8Ó:¸1Õ=×>Ò>Ð>Ò>r   c                  óì   €  ^ RI Hp  R#   \         d_    \        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! RRR7       RRR4        R#   + '       g   i      R# ; ii ; i)r   ©r3  z'not built with support for the ORC filer	  rF  r‹  r  N)rÍ  r3  r4  r  r  r[  rÇ   rV   r”  s    r   Útest_orc_format_not_supportedr•  |  sU   € ð*ß1øÜô *ä�]Š]ÜÐG÷
ö 
ô �JŠJ�s 5Õ)÷
÷ 
÷ 
ô 
úð*ús&   ‚
 Š/A3¹AÁA3ÁA/Á(A3Á/A3c            
      óÂ  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \
        P                  ! R\        ^
4      /4      RRR7       RRR4       \        P                  ! 4       p \         P                  ! \        R R7      ;_uu_ 4        V P                  4        RRR4       R#   + '       g   i     Ld; i  + '       g   i     R# ; i)z9Writing datasets not yet implemented for this file formatr	  r\   r‹  z/tmp)rÐ   rž  N)
r  r  r'  rÇ   r¾  rB   r   r2   r3  Úmake_write_options)Úofs    r   Ú+test_orc_writer_not_implemented_for_datasetr™  ‡  s¡   € ä	�ŠÜØI÷
ö 
ô 	×ÒÜ�HŠH�cœ5 ›9Ð%Ó&¨u¸võ	
÷	
ô 
×	Ò	Ó	€BÜ	�ŠÜØI÷
ö 
ð 	×ÑÔ÷	
ñ 
÷
÷ 
ú÷
÷ 
ð 
ús   ¥9B:ÂCÂ:C
	ÃC	c           
      óD  € \         P                  ! R \         P                  ! . RORR7      R\         P                  ! . RORR7      /4      p\        V R,          4      pVP	                  4       P                  VRR7       \        P                  ! V\        P                  ! 4       R7      pVP                  V4      pVP                  V4      '       g   Q h\        V4       \        P                  ! VR	R7      pVP                  V4      pVP                  V4      '       g   Q hR
# )r\   rE   rw   r]   rF   útest.csvF©r+   r  r.  NrÝ  r{  )rB   r   r|   r`   rÎ  Úto_csvrÇ   rV   r-  rç   r  rY   )rÃ  rþ   r   rr   rV   rF  s   &&    r   Útest_csv_formatrž  ™  sÜ   € ä�HŠH�cœ2Ÿ8š8¢I°GÔ<Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ#Ó$€DØ	‡O�OÓ×Ñ˜T¨ÐÔ/ä�jŠj˜¤b×&6Ò&6Ó&8Ô9€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐä/°Ô8ä�jŠj˜ eÔ,€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÒr   Úcompressionc           
      ó  € \         P                  P                  V4      '       g   \        P                  ! V R 24       \
        P                  ! R\
        P                  ! . RORR7      R\
        P                  ! . RORR7      /4      p\        P                  ! 4       pVR8w  d   TMRp\        V RV 2,          4      pVP                  WaR	7      ;_uu_ 4       pVP                  4       P                  R
R7      pVP                  VP                  R4      4       RRR4       \         P"                  ! V\         P$                  ! 4       R7      p	VP'                  V	4      p
V
P)                  V4      '       g   Q hR#   + '       g   i     Lg; i)z support is not builtr\   rE   rw   r]   rF   ÚgzipÚgzz	test.csv.©rŸ  Frœ  rq  Nr  rÝ  r{  )r¯   ÚCodecÚis_availabler  ÚskiprB   r   r|   rd   rˆ   r`   rh   rÎ  r�  Úwriter�  rÇ   rV   r-  rç   r  )rÃ  rŸ  rþ   r   r  Úsuffixrr   rY  Úcsv_strrV   rF  s   &&&        r   Útest_csv_format_compressedrª  ¬  s*  € ô �=‰=×%Ñ% k×2Ò2Ü�Š�{�mÐ#8Ð9Ô:Ü�HŠH�cœ2Ÿ8š8¢I°GÔ<Øœ2Ÿ8š8¢L°yÔAðCó D€Eä×#Ò#Ó%€JØ'¨6Ô1‰[°t€FÜˆw˜9 V HÐ-Õ-Ó.€DØ	×	&Ñ	& tÐ	&×	EÔ	EÈð —/‘/Ó#×*Ñ*°Ð*Ó7ˆØ�
‰
�7—>‘> 'Ó*Ô+÷ 
Fô �jŠj˜¤b×&6Ò&6Ó&8Ô9€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÒ÷ 
F×	Eús   ÃAE8Å8F	c           	      ó  € \        V R ,          4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! VRR7      pVP                  V4      pVP                  \        P                  ! R\        P                  ! . RO4      /4      4      '       g   Q h\        P                  ! V\        P                  ! \        P                  P                  ^R
7      R7      R7      pVP                  V4      pVP                  \        P                  ! R\        P                  ! RR	.4      /4      4      '       g   Q h\        P                  ! V\        P                  ! \        P                  P                  R.R7      R7      R7      pVP                  V4      pVP                  \        P                  ! R\        P                  ! . RO4      /4      4      '       g   Q hR#   + '       g   i     ELÄ; i)r›  Úwzskipped
col0
foo
bar
Nr.  r  ÚskippedÚcol0rÔ  rÕ  )r$  r%  ©rr  )r®  rÔ  rÕ  )r­  r®  rÔ  rÕ  )r`   rO   r§  rÇ   rV   rç   r  rB   r   r|   r-  r.  r0  )rÃ  rþ   rr   rY  rV   rF  s   &&    r   Útest_csv_format_optionsr°  Ç  s‡  € Üˆw˜Õ#Ó$€DÜ	ˆd�C�Œ˜DØ�
‰
Ð.Ô/÷ 
ä�jŠj˜ eÔ,€GØ×$Ñ$ WÓ-€FØ�=‰=Ü
�Š�)œRŸXšXÒ&<Ó=Ð>Ó?÷Aò Að Að Aô �jŠj˜¤b×&6Ò&6Ü—V‘V×'Ñ'°!Ð'Ó4ô'6ô 7€Gà×$Ñ$ WÓ-€FØ�=‰=œŸš 6¬2¯8ª8°U¸E°NÓ+CÐ"DÓE×FÒFÐFÐFä�jŠj˜¤b×&6Ò&6Ü—V‘V×'Ñ'°e°WÐ'Ó=ô'?ô @€Gà×$Ñ$ WÓ-€FØ�=‰=Ü
�Š�%œŸšÒ"CÓDÐEÓF÷Hò Hð Hò H÷ 
�ˆús   §G4Ç4H	c                 ó¦  € \        V R ,          4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V\        P
                  ! \        P                  P                  RR7      R7      R7      pVP                  V4      p. ROpVP                  V8X  g   Q hVP                  \        P                  ! R\        P                  ! ^.4      R	\        P                  ! R.4      R
\        P                  ! R.4      R\        P                  ! ^.4      /4      4      '       g   Q hR#   + '       g   i     EL; i)r›  r¬  z1,a,true,1
NT)Úautogenerate_column_namesr%  r  Úf0r$  rµ  r   r\   )r³  r$  rµ  r   )r`   rO   r§  rÇ   rV   r-  rB   r.  r0  rç   rr  r  r   r|   )rÃ  rþ   rr   rY  rV   rF  Úexpected_column_namess   &&     r   Ú(test_csv_format_options_generate_columnsrµ  Ü  s  € Üˆw˜Õ#Ó$€DÜ	ˆd�C�Œ˜DØ�
‰
�>Ô"÷ 
ô �jŠj˜¤b×&6Ò&6Ü—V‘V×'Ñ'À$Ð'ÓGô'Iô J€Gà×$Ñ$ WÓ-€FÚ4ÐØ×ÑÐ"7Ô7Ð7Ð7Ø�=‰=œŸš 4¬¯ª°1°#«Ø#'¬¯ª°3°%«Ø#'¬¯ª°4°&Ó)9Ø#'¬¯ª°1°#«ð#8ó 9÷ :ò :ð :ò :÷ 
�ˆús   §D?Ä?E	c           	      ó  € \        V R ,          4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! VRR7      p\
        P                  P                  R.RR7      p\        P                  ! V\        P                  P                  RR	7      R
7      pVP                  WFR7      pVP                  \        P                  ! R\        P                  ! . RO4      /4      4      '       g   Q h\        P                  ! VR7      p\        P                  ! W(R7      pVP                  V4      pVP                  \        P                  ! R\        P                  ! . RO4      /4      4      '       g   Q h\        P                  ! 4       pVP                  WFR7      pVP                  \        P                  ! R\        P                  ! . RO4      /4      4      '       g   Q hR#   + '       g   i     ELÊ; i)r›  r¬  zcol0
foo
spam
MYNULL
Nr.  r  ÚMYNULLT)Únull_valuesr9  r<  )r;  r  )Úfragment_scan_optionsr®  r:  r>  )rÔ  ÚspamN)rÔ  rº  r·  )r`   rO   r§  rÇ   rV   r¯   r.  r@  r?  rB   r0  rç   r  r   r|   r-  )	rÃ  rþ   rr   rY  rV   r;  rÒ   rF  r…  s	   &&       r   Útest_csv_fragment_optionsr»  ì  s‹  € Üˆw˜Õ#Ó$€DÜ	ˆd�C�Œ˜DØ�
‰
Ð.Ô/÷ 
ä�jŠj˜ eÔ,€GÜ—k‘k×0Ñ0¸h¸ZØEIð 1ó K€Oä×'Ò'Ø'Ü—V‘V×'Ñ'°5Ð'Ó9ô;€Gð ×$Ñ$ WÐ$ÓL€FØ�=‰=œŸš 6¬2¯8ª8Ò4IÓ+JÐ"KÓL×MÒMÐMÐMä×!Ò!°/ÔB€JÜ�jŠj˜Ô1€GØ×$Ñ$ WÓ-€FØ�=‰=œŸš 6¬2¯8ª8Ò4IÓ+JÐ"KÓL×MÒMÐMÐMä×'Ò'Ó)€GØ×$Ñ$ WÐ$ÓL€FØ�=‰=Ü
�Š�&œ"Ÿ(š(Ò#<Ó=Ð>Ó?÷Aò Að Aò A÷% 
�ˆús   §G:Ç:H	c           
      óê  € \         P                  ! R \         P                  ! . RORR7      R\         P                  ! . RORR7      /4      p\        V R,          4      pVP	                  4       P                  RR7      ^R P                  RR	4      p\        VR
4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! V\        P                  ! 4       R7      pVP                  V4      pVP                  V4      '       g   Q h\        V4       \        P                  ! VRR7      pVP                  V4      pVP                  V4      '       g   Q hR#   + '       g   i     L´; i)r\   rE   rw   r]   rF   ú	test.jsonÚrecords©Úorientú},{ú}
{r¬  Nr  r2  rÝ  r{  rZ  )rB   r   r|   r`   rÎ  Úto_jsonÚreplacerO   r§  rÇ   rV   r1  rç   r  rY   ©rÃ  rþ   r   rr   rs   rç  rV   rF  s   &&      r   Útest_json_formatrÆ    s  € ä�HŠH�cœ2Ÿ8š8¢I°GÔ<Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ$Ó%€DØ
�/‰/Ó
×
#Ñ
#¨9Ð
#Ó
5°a¸Ð
;×
CÑ
CÀEÈ6Ó
R€CÜ	ˆd�C�Œ˜AØ	�‰�Œ÷ 
ô �jŠj˜¤b×&7Ò&7Ó&9Ô:€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐä/°Ô8ä�jŠj˜ fÔ-€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÒ÷ 
�ús   Â$E"Å"E2	c                 ó¦  € \         P                  ! R \         P                  ! . RORR7      R\         P                  ! . RORR7      /4      p\        V R,          4      pVP	                  4       P                  RR7      ^R P                  RR	4      p\        VR
4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V\        P                  ! \         P                  P!                  ^R7      R7      R7      pRRR4       \        P                  ! V\        P                  ! \         P                  P!                  ^@R7      R7      R7      pVP#                  V4      pVP%                  V4      '       g   Q hR#   + '       g   i     Lÿ; i  + '       g   i     Lš; i©r\   rE   rw   r]   rF   r½  r¾  r¿  rÁ  rÂ  r¬  Nztry to increase block sizer	  r<  r%  r  rÝ  r{  rZ  )rB   r   r|   r`   rÎ  rÃ  rÄ  rO   r§  r  r  r[  rÇ   rV   r1  r2  r0  rç   r  rÅ  s   &&      r   Útest_json_format_optionsrÉ    sM  € ä�HŠH�cœ2Ÿ8š8¢I°GÔ<Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ$Ó%€DØ
�/‰/Ó
×
#Ñ
#¨9Ð
#Ó
5°a¸Ð
;×
CÑ
CÀEÈ6Ó
R€CÜ	ˆd�C�Œ˜AØ	�‰�Œ÷ 
ô 
�Š”zØ9÷
;ö 
;ä—*’*˜T¬"×*;Ò*;ÜŸ™×,Ñ,¸Ð,Ó:ô+<ô =ˆ÷
;ô
 �jŠj˜¤b×&7Ò&7Ü—W‘W×(Ñ(°BÐ(Ó7ô'9ô :€Gà×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÒ÷ 
�ú÷
;÷ 
;ús   Â$F-Ã"AG Æ-F=	Ç G	c           
      ó   € \         P                  ! R \         P                  ! . RORR7      R\         P                  ! . RORR7      /4      p\        V R,          4      pVP	                  4       P                  RR7      ^R P                  RR	4      p\        VR
4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! \         P                  P                  ^R7      R7      p\        P                   ! V\        P"                  ! V4      R7      pRRR4       \        P                  ! \         P                  P                  ^@R7      R7      p\        P                   ! V\        P"                  ! V4      R7      pVP%                  V4      pVP'                  V4      '       g   Q hR#   + '       g   i     EL,; i  + '       g   i     L±; irÈ  )rB   r   r|   r`   rÎ  rÃ  rÄ  rO   r§  r  r  r[  rÇ   rA  r2  r0  rV   r1  rç   r  )	rÃ  rþ   r   rr   rs   rç  rÒ   rV   rF  s	   &&       r   Útest_json_fragment_optionsrË  .  sk  € ä�HŠH�cœ2Ÿ8š8¢I°GÔ<Øœ2Ÿ8š8¢L°yÔAðCó D€Eô ˆw˜Õ$Ó%€DØ
�/‰/Ó
×
#Ñ
#¨9Ð
#Ó
5°a¸Ð
;×
CÑ
CÀEÈ6Ó
R€CÜ	ˆd�C�Œ˜AØ	�‰�Œ÷ 
ô 
�Š”zØ9÷
;ö 
;ä×,Ò,ÜŸ™×,Ñ,¸Ð,Ó:ô<ˆä—*’*˜T¬"×*;Ò*;¸GÓ*DÔEˆ÷	
;ô ×(Ò(Ü—W‘W×(Ñ(°BÐ(Ó7ô9€Gä�jŠj˜¤b×&7Ò&7¸Ó&@ÔA€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÒ÷ 
�ˆú÷
;÷ 
;ús   Â$GÃ"A"G-ÇG*	Ç-G=	c                 ó¸  € \        V R ,          4      pR EF,  w  r4\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! R\        P
                  ! 4       3R\        P
                  ! 4       3.4      p\        P                  ! RR.RR./VR7      p\        P                  P                  VR7      p\        P                  ! VR	7      p	\        P                  ! W)R
7      p
V
P                  P                  V4      '       g   Q hV
P                  4       P                  V4      '       d   EK-  Q h	  R#   + '       g   i     EL; i)r›  ÚwbNr\   r]   Úunõ
   Ã©lÃ©phantrc   ©Úencodingr%  r  ))úlatin-1s   a,b
un,éléphant)Úutf16s    ÿþa , b 
 u n , é l é p h a n t )r`   rO   r§  rB   r@   rG   r   r.  r0  rÇ   r-  rV   r  rç   )rÃ  rþ   rr   rÑ  Ú
input_rowsrY  rS  rT  r  r  Údataset_transcodeds   &&         r   Útest_encodingrÖ  E  s  € Üˆw˜Õ#Ó$€Dô!Ñˆô �$˜×Ô Ø�J‰J�zÔ"÷ ô Ÿ)š) c¬2¯9ª9«;Ð%7¸#¼r¿yºy»{Ð9KÐ$LÓMˆÜŸš 3¨¨Ø#&¨¨ð#8Ø@OôQˆô —v‘v×)Ñ)°8Ð)Ó<ˆÜ×&Ò&°LÔAˆÜŸZšZ¨ÔAÐØ!×(Ñ(×/Ñ/°×@Ò@Ð@Ð@Ø!×*Ñ*Ó,×3Ñ3°N×CÕCÐCÐCó%!÷ ×Ðús   ¯EÅEc                 óš  € \        V R ,          4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! R\        P
                  ! 4       3R\        P
                  ! 4       3.4      p\        P                  ! RR.RR./VR7      p\        P                  ! VR	VR
7      p\        P                  ! \        P                  P                  RR7      ;_uu_ 4        VP                  V4       RRR4       \        P                  P!                  RR7      p\        P"                  ! VR7      p\        P                  ! W(R7      p	V	P                  P%                  V4      '       g   Q hV	P                  4       P%                  V4      '       g   Q hR#   + '       g   i     ELv; i  + '       g   i     L¾; i)r›  rÍ  s   é,b
un,éléphantNô   Ã©r]   rÎ  rÏ  rc   r.  rÝ  zinvalid UTF8r	  rÒ  rÐ  r%  r  )r`   rO   r§  rB   r@   rG   r   rÇ   rV   r  r  r¯   ra  rl  rç   r.  r0  r-  r  )
rÃ  rþ   rr   rY  rS  rT  rV   r  r  rÕ  s
   &&        r   Útest_column_names_encodingrÙ  ^  sO  € Üˆw˜Õ#Ó$€Dä	ˆd�D×	Ô	˜TØ�
‰
Ð/Ô0÷ 
ô —i’i $¬¯	ª	«Ð!4°s¼B¿IºI»KÐ6HÐ IÓJ€OÜ—X’X˜t d VØ" \ Nð4Ø<KôM€Nô �jŠj˜ e°OÔD€GÜ	�Š”w—{‘{×/Ñ/°~×	FÖ	FØ×Ñ Ô(÷ 
Gô —6‘6×%Ñ%¨yÐ%Ó9€LÜ×"Ò"°Ô=€KÜŸš DÔ=ÐØ×$Ñ$×+Ñ+¨O×<Ò<Ð<Ð<Ø×&Ñ&Ó(×/Ñ/°×?Ò?Ð?Ò?÷% 
×	Ð	ú÷ 
G×	Fús   §F&Ã2F:Æ&F7	Æ:G
	c           
      óø  € ^ RI Hp \        P                  ! R\        P                  ! . RORR7      R\        P                  ! . RORR7      /4      pV R,          pVP                  4        V! V\        VR,          4      4       \        P                  ! V\        P                  ! 4       R	7      pVP                  V4      pVP                  V4      '       g   Q h\        V4       \        P                  ! VR
R	7      pVP                  V4      pVP                  V4      '       g   Q hVP                  VRR.R7      pVP                  RR.8X  g   Q hVP                  VRR.R7      pVP                  RR.8X  g   Q hV! V\        VR,          4      ^R7       \        P                  ! \         4      ;_uu_ 4        VP                  \        P                  ! VR
R	7      4       RRR4       R#   + '       g   i     R# ; i)r   )r0  r\   r}   rw   r]   rF   Úfeather_datasetr,  r  r-  r#   zdata1.feather©ÚversionNrÝ  r{  )Úpyarrow.featherr0  rB   r   r|   r¾  r`   rÇ   rV   r%  rç   r  rY   rr  r  r  r[  )rÃ  rþ   r0  r   ry  rV   rF  s   &&     r   Útest_feather_formatrß  v  s‘  € Ý-ä�HŠH�cœ2Ÿ8š8¢I°FÔ;Øœ2Ÿ8š8¢L°yÔAðCó D€Eð Ð)Õ)€GØ‡M�M„OÙ�%œ˜W ~Õ5Ó6Ô7ä�jŠj˜¬×)9Ò)9Ó);Ô<€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐä/°Ô8ä�jŠj˜¨Ô3€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐð ×$Ñ$ W°s¸C°jÐ$ÓA€FØ×Ñ 3¨ *Ô,Ð,Ð,Ø×$Ñ$ W°s¸C°jÐ$ÓA€FØ×Ñ 3¨ *Ô,Ð,Ð,ñ �%œ˜W Õ6Ó7ÀÕCÜ	�Š”z×	"Õ	"Ø×Ñ¤§
¢
¨7¸9Ô EÔF÷ 
#×	"×	"Ò	"ús   Æ6(G(Ç(G9	c           
      óŽ  € \         P                  ! R \         P                  ! ^ .R,          RR7      R\         P                  ! . RO^d,          RR7      /4      p\         P                  P	                  V4      '       g   \
        P                  ! 4        V R,          pVP                  4        \        P                  ! 4       pV R,          pVP                  4        \        P                  ! V\        VR,          4      VVP                  R	R
7      R7       VR8X  d—   \
        P                  ! \        RR7      ;_uu_ 4        VP                  VR
7      pR	R	R	4       \
        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V4      pVP                  VR
7      pR	R	R	4       R	# VP                  VR
7      p\        P                  ! V\        VR,          4      VVR7       \        P                  ! V\        P                  ! 4       R7      p	VP!                  V	4      p
V
P#                  V4      '       g   Q hVR,          R,          pVP%                  4       P&                  pVR,          R,          pVP%                  4       P&                  pWÎ8  g   Q hR	#   + '       g   i     ELW; i  + '       g   i     R	# ; i)r\   é,  r}   rw   r]   rF   Úfeather_dataset_compressedÚfeather_dataset_uncompressedz
data.arrowNr£  ©rÐ   Úfile_optionsÚbrotlizCompression typer	  r  úpart-0.arrowr{  )rB   r   r|   r¤  r¥  r  r¦  r¾  rÇ   r%  r¾  r`   r—  r  r[  rV   rç   r  ÚstatÚst_size)rÃ  rŸ  rþ   r   ry  r  Úuncompressed_basedirÚwrite_optionsÚcodecrV   rF  Úcompressed_fileÚcompressed_sizeÚuncompressed_fileÚuncompressed_sizes   &&&            r   Útest_feather_format_compressedrñ  –  s/  € ô �HŠH�cœ2Ÿ8š8 Q C¨¥G°&Ô9Øœ2Ÿ8š8¢L°Õ$4¸9ÔEðGó H€Eä�8‰8× Ñ  ×-Ò-Ü�ŠŒàÐ4Õ4€GØ‡M�M„OÜ×"Ò"Ó$€Kà"Ð%CÕCÐØ×ÑÔ Ü×ÒØÜÐ  <Õ/Ó0ØØ ×3Ñ3ÀÐ3ÓEõ	ð �hÔÜ�]Š]œ:Ð-?×@Ö@Ø'×:Ñ:Ø'ð ;ó )ˆM÷ Aô �]Š]œ:Ð-?×@Ö@Ü—H’H˜[Ó)ˆEØ'×:Ñ:ÀuÐ:ÓMˆM÷ Añ 	à×2Ñ2¸{Ð2ÓK€MÜ×ÒØÜˆG�lÕ"Ó#ØØ"õ	ô �jŠj˜¬×)9Ò)9Ó);Ô<€GØ×$Ñ$ WÓ-€FØ�=‰=˜×ÒÐÐà Õ,¨~Õ=€OØ%×*Ñ*Ó,×4Ñ4€OØ,¨|Õ;¸nÕLÐØ)×.Ñ.Ó0×8Ñ8ÐØÔ.Ð.Ò.÷1 A×@Ð@ú÷ AÖ@ñ 	ús   Ä>JÅ=)J3ÊJ0	Ê3K	c                ó„  € . p\        ^4       Fs  p\        P                  ! RV.^
,          R\        ^
4       Uu. uF  p\        P                  ! 4       NK  	  up/4      p\        P
                  ! V\        V 4      VR7       Ku  	  \        V R,          4      p\        P                  ! XP                  VVR7       WT3# u upi )zG
Creates a simple (flat files, no nested partitioning) Parquet dataset
r$  rµ  ©Úmetadata_collectorÚ	_metadata)	r2   rB   r   r©  rm   rž  r`   Úwrite_metadatar@   )Ú	root_pathrô  r=   r  r   Úmetadata_paths   &     r   Ú_create_parquet_dataset_simplerù  Ë  s¥   € ð
 Ðä�1ŽXˆÜ—’˜$   b¥¨$Ì%ÐPRÌ)Ó0TÉ)ÀQ´·²¶É)Ñ0TÐUÓVˆÜ
×ÒØ”3�y“>Ð6H÷	
ñ ô ˜	 KÕ/Ó0€Mä×ÒØ�‰�mØ-õð ÐÐùò 1Us   ¹B=c                 ó6  € V R ,          p\        V4      w  r#\        P                  ! V4      pVP                  P	                  VP                  4      '       g   Q h\        VP                  4      ^8X  g   Q hVP                  4       pVP                  ^(8X  g   Q hR# )r›  N)	rù  rÇ   Úparquet_datasetr@   r  r±   r  rç   ró   )rÃ  r÷  rø  r   rV   rF  s   &     r   Útest_parquet_dataset_factoryrü  á  s‚   € ð Ð0Õ0€IÜ9¸)ÓDÑ€MÜ× Ò  Ó/€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ð.Üˆw�}‰}Ó Ô"Ð"Ð"Ø×ÑÓ€FØ�?‰?˜bÔ Ð Ò r   Úwin32z'Results in FileNotFoundError on Windows)Úreasonc                 óÚ  € \         P                  ! R 4      pV R,          p\        V4      w  r4VP                  R4      p\        P
                  ! \        P                  ! V4      4      p\        P                  ! W6R7      pVP                  P                  VP                  4      '       g   Q h\        VP                  4      ^8X  g   Q hVP                  4       pVP                  ^(8X  g   Q hR# )rI  r›  rJ  rÙ  N)r  r7  rù  r  rd   r‰   r3  rÇ   rû  r@   r  r±   r  rç   ró   )	rÃ  rI  r÷  rø  r   rO  r  rV   rF  s	   &        r   Ú#test_parquet_dataset_factory_fsspecr   í  sÁ   € ô × Ò  Ó*€Fð Ð0Õ0€IÜ9¸)ÓDÑ€Mð ×!Ñ! &Ó)€Iô —’¤×!1Ò!1°)Ó!<Ó=€JÜ× Ò  ÔF€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ð.Üˆw�}‰}Ó Ô"Ð"Ð"Ø×ÑÓ€FØ�?‰?˜bÔ Ð Ò r   c                 ó  € V R ,          p\         P                  ! R^ .^
,          R\        P                  P	                  ^
4      /4      p. p\
        P                  ! V\        V4      VR7       \        VR,          4      p\
        P                  ! VP                  VVR7       \        P                  ! V4      pVP                  P                  VP                  4      '       g   Q hVP                  4       pVP                  ^
8X  g   Q hR# )r›  r$  rµ  ró  rõ  N)rB   r   rn  r©  Úrandnrm   rž  r`   rö  r@   rÇ   rû  r  rç   ró   )rÃ  r÷  r   rô  rø  rV   rF  s   &      r   Ú&test_parquet_dataset_factory_roundtripr    sÕ   € ð Ð0Õ0€IÜ�HŠH�d˜Q˜C "�H d¬B¯I©I¯O©O¸BÓ,?Ð@ÓA€EØÐÜ×ÒØŒs�9‹~Ð2Dõô ˜	 KÕ/Ó0€Mä×ÒØ�‰�mØ-õô × Ò  Ó/€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ð.Ø×ÑÓ€FØ�?‰?˜bÔ Ð Ò r   c                 óR  € . p\        ^
4       F�  p\        P                  ! R\        \        V^
,          V^,           ^
,          4      4      /4      pW R2,          p\        P
                  ! W4VR7       VR,          P                  V R24       Kƒ  	  \        V R,          4      p\        P                  ! XP                  WQ4       \        P                  ! V4      pVP                  4       pVP                  R4      P                  4       pV\        \        ^ ^d4      4      8X  g   Q hR# )rv  r$  r[   ró  rõ  NrZ  )r2   rB   r   ri   rm   rn   Úset_file_pathr`   rö  r@   rÇ   rû  rç   r:  rs  )	rÃ  Ú	metadatasr=   r   Ú
table_pathrø  rV   Úscanned_tableÚscanned_cols	   &        r   Ú"test_parquet_dataset_factory_orderr
     sð   € ð €Iô �2ŽYˆÜ—’Ø”4œ˜a �d Q q¥S¨"¥HÓ-Ó.Ð/ó1ˆà  H˜~Õ-ˆ
Ü
�Š�u¸YÕGØ�"�×#Ñ# q c¨ NÖ3ñ ô ˜ +Õ-Ó.€MÜ×Ò�e—l‘l MÔ=Ü× Ò  Ó/€Gà×$Ñ$Ó&€MØ×&Ñ& tÓ,×6Ñ6Ó8€KØœ$œu Q¨›}Ó-Ô-Ð-Ò-r   c                 óì  € V R ,          p\        V4      w  r#\        VP                  R4      4      ^ ,          P                  4        \        P
                  ! V4      pVP                  P                  VP                  4      '       g   Q h\        VP                  4      ^8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)Útest_parquet_dataset_invalidú	*.parquetN)rù  ri   ÚglobÚunlinkrÇ   rû  r@   r  r±   r  r  r  r&  rç   )rÃ  r÷  rø  r   rV   s   &    r   Ú$test_parquet_dataset_factory_invalidr  6  s¬   € ð Ð8Õ8€IÜ9¸)ÓDÑ€Mäˆ�‰˜Ó	$Ó% aÕ(×/Ñ/Ô1Ü× Ò  Ó/€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ð.Üˆw�}‰}Ó Ô"Ð"Ð"Ü	�ŠÔ(×	)Õ	)Ø×ÑÔ÷ 
*×	)×	)Ò	)ús   ÃC"Ã"C3	c                 óÂ  € \        \        V P                  R 4      4      4      p\        P                  ! V^ ,          4      P
                  P                  4       p. pV F]  p\        P                  ! V4      P                  pVP                  \        VP                  V 4      4      4       VP                  V4       K_  	  V R,          p\        P                  ! W&VR7       V# )r  rõ  ró  )ri   r@  Úrglobrm   r�  r@   Úto_arrow_schemarÒ  r  r`   r¿  r3   rö  )r÷  Úparquet_pathsr@   rô  rr   rÒ  rø  s   &      r   Ú_create_metadata_filer  D  s´   € äœ 	§¡°Ó <Ó=Ó>€MÜ�^Š^˜M¨!Õ,Ó-×4Ñ4×DÑDÓF€FàÐÛˆÜ—>’> $Ó'×0Ñ0ˆØ×Ñœs 4×#3Ñ#3°IÓ#>Ó?Ô@Ø×!Ñ! (Ö+ñ ð
  Õ+€MÜ×ÒØÐ2Dõð Ðr   c           
      ó´  € \         P                  ! \         P                  ! \        ^4      4      \         P                  ! \        P
                  P                  ^4      4      \         P                  ! \        P                  ! RR.^
4      4      .. ROR7      pVP                  RR/4      p\        P                  ! V\        V 4      R.R7       \        V 4      V3# )	é   r\   r]   r¾   r­  rÆ   r,   r©  r´  )rB   r   r|   r2   rn  r©  r  rm  rJ   rm   rž  r`   r  )r÷  r   s   & r   Ú#_create_parquet_dataset_partitionedr  V  sœ   € Ü�HŠHÜ
�Š”�r“ÓœRŸXšX¤b§i¡i§o¡o°bÓ&9Ó:Ü
�Š”—’˜C ˜: rÓ*Ó+ð-ò #ô€Eð
 ×)Ñ)¨5°'Ð*:Ó;€EÜ×Ò˜œs 9›~¸v¸hÕGÜ  Ó+¨UÐ2Ð2r   c                 ó"  € V R ,          p\        V4      w  r#\        P                  ! RR7      p\        P                  ! W$R7      pVP                  P                  VP                  4      '       g   Q h\        VP                  4      ^8X  g   Q hVP                  4       pVP                  ^8X  g   Q hVP                  4       P                  R4      P                  RR7      pVP                  4       p\        P                  P                  Wg4       R# )Ú(test_parquet_dataset_factory_partitionedr¬   rª  rþ  r$  T©ÚdropN)r  rÇ   rÍ   rû  r@   r  r±   r  rç   ró   rÎ  Úsort_valuesÚreset_indexr6   ÚtestingÚassert_frame_equal)rÃ  r÷  rø  r   rÍ   rV   rF  r‡  s   &       r   r  r  a  s×   € ð ÐDÕD€IÜ>¸yÓIÑ€Mä—?’?¨&Ô1€LÜ× Ò  ÔJ€Gà�>‰>× Ñ  §¡×.Ò.Ð.Ð.Üˆw�}‰}Ó Ô"Ð"Ð"Ø×ÑÓ€FØ�?‰?˜bÔ Ð Ð ð ×ÑÓ×+Ñ+¨DÓ1×=Ñ=À4Ð=ÓH€FØ�‰Ó €HÜ‡J�J×!Ñ! &Ö3r   c                 óp  € V R ,          p\        V4      w  r#\        P                  ! VRR7      pVP                  P	                  VP                  4      '       g   Q hRVP                  P
                  9   g   Q h\        VP                  4       4      pRV^ ,          P                  P
                  9   g   Q hR# )Ú%test_parquet_dataset_factory_metadatar¬   rþ  ó   keyN)	r  rÇ   rû  r@   r  rÒ  ri   rN   r¡  )rÃ  r÷  rø  r   rV   r  s   &     r   r"  r"  u  s–   € ð ÐAÕA€IÜ>¸yÓIÑ€Mä× Ò  ¸VÔD€GØ�>‰>× Ñ  §¡×.Ò.Ð.Ð.Ø�W—^‘^×,Ñ,Ô,Ð,Ð,ä�W×*Ñ*Ó,Ó-€IØ�Y˜q•\×1Ñ1×:Ñ:Ô:Ð:Ò:r   c           	      ó¢  € Vw  r#V R ,          p\        V4      w  rVV! V.4      ;_uu_ 4        \        P                  ! V\        P                  ! RR7      VR7      pRRR4       V! . 4      ;_uu_ 4        \	        XP                  4       4      pRRR4       V! . 4      ;_uu_ 4        \	        XP                  \        P                  ! R4      ^8„  4      4       RRR4       V! . 4      ;_uu_ 4        X^ ,          P                  \        P                  ! R4      ^8„  4       RRR4       V! . 4      ;_uu_ 4        X^ ,          P                  4       p	V	^ ,          P                  4        RRR4       R#   + '       g   i     EL; i  + '       g   i     Lÿ; i  + '       g   i     LÈ; i  + '       g   i     L“; i  + '       g   i     R# ; i)Ú#test_parquet_dataset_lazy_filteringr¬   rª  )rÍ   r  Nr$  )	rù  rÇ   rû  rÍ   ri   rN   rC   r  rÄ  )
rÃ  r£   rd   rš   r÷  rø  r  rV   r  Úrg_fragmentss
   &&        r   r%  r%  „  sN  € ð 'Ñ€Bð
 Ð?Õ?€IÜ5°iÓ@Ñ€Mñ 
�}�o×	&Õ	&Ü×$Ò$ØÜŸš°Ô7Øôˆ÷ 
'ñ 
�b×	Õ	Ü˜×.Ñ.Ó0Ó1ˆ	÷ 
ñ 
�b×	Õ	ÜˆW×"Ñ"¤2§8¢8¨D£>°BÑ#6Ó7Ô8÷ 
ñ 
�b×	Õ	Ø�!�×'Ñ'¬¯ª°«¸Ñ(;Ô<÷ 
ñ 
�b×	Õ	Ø  •|×6Ñ6Ó8ˆØ�Q�×0Ñ0Ô2÷ 
Ñ	÷' 
'×	&Ð	&ú÷ 
×	ú÷ 
×	ú÷ 
×	ú÷ 
×	Ð	ús;   ¬/E0Á3FÂ%2FÃ/0F*Ä7/F=Å0F	ÆF	ÆF'	Æ*F:	Æ=G	c                 óh  € \         P                  ! R . RO/4      pV R,          pVP                  V4       \        P                  ! V4      pVP                  V4      P                  pVP                  VR .R7      P                  pRVP                  9   g   Q hVP                  VRR7      '       g   Q hR# )r\   rÁ  r#   s   pandasTrG  NrÝ  )	r6   r7   r  rÇ   rV   rç   r@   rÒ  r  )rÃ  rþ   rK   rr   rV   r@   rn  s   &&     r   Útest_dataset_schema_metadatar(  ­  s�   € ô 
�Š�sšIÐ&Ó	'€BØ�^Õ#€DØ‡M�M�$ÔÜ�jŠj˜Ó€Gà×$Ñ$ WÓ-×4Ñ4€FØ%×.Ñ.¨wÀÀÐ.ÓF×MÑMÐð ˜Ÿ™Ô'Ð'Ð'à�=‰=Ð)¸$ˆ=×?Ò?Ð?Ò?r   c                 óJ  € \         P                  ! R \         P                  ! . R
ORR7      /4      p\        P                  ! V\        V R,          4      4       \         P                  ! R \         P                  ! 4       3.4      p\        P                  ! V R,          RVR7      pVP                  V\        P                  ! R 4      ^8„  R7      pVR ,          P                  VR ,          P                  R4      P                  ^4      4      '       g   Q h\        VP!                  4       4      ^ ,          pVP                  V\        P                  ! R 4      ^8„  VR7      pVR ,          P                  VR ,          P                  R4      P                  ^4      4      '       g   Q hR	# )r¨  rÌ   rw   r?  r¨   rÝ  r  rE   r  Nr%  )rB   r   r|   rm   rn   r`   r@   rE   rÇ   rV   rç   rC   r  rá  r£  ri   rN   )rÃ  rþ   r   r@   rV   ÚfilteredrW   s   &&     r   Útest_filter_mismatching_schemar+  ¿  sB  € ô �HŠH�eœRŸXšX¢l¸ÔAÐBÓC€EÜ‡N‚N�5œ#˜g¨Õ6Ó7Ô8ô �YŠY˜¤§¢£
Ð+Ð,Ó-€FÜ�jŠjØ�.Õ ¨¸6ôC€Gð
 ×&Ñ& w´r·x²xÀ³ÈÑ7JÐ&ÓK€HØ�E�?×!Ñ! %¨¥,×"3Ñ"3°GÓ"<×"BÑ"BÀ1Ó"E×FÒFÐFÐFä�G×)Ñ)Ó+Ó,¨QÕ/€HØ×&Ñ&ØœŸš %›¨1Ñ,°Vð 'ó =€Hà�E�?×!Ñ! %¨¥,×"3Ñ"3°GÓ"<×"BÑ"BÀ1Ó"E×FÒFÐFÒFr   c           
      ó¸  € \         P                  ! R RP                  4       R\        \	        ^4      4      /4      p\        V R,          4      p\        P                  ! W#R .R7       \        P                  ! VRR7      pVP                  V4      pVP                  VR .R7      pVP                  R 4      P                  VP                  R 4      4      '       g   Q hR# )	r¾   za a b br¨  rH  r©  r¬   rþ  r#   N)rB   r   rM  ri   r2   r`   rm   rž  rÇ   rV   rç   r:  r  )rÃ  rþ   r   rr   rV   Úall_colsÚ	part_onlys   &&     r   Ú+test_dataset_project_only_partition_columnsr/  Õ  s­   € ô �HŠH�f˜iŸo™oÓ/°¼¼UÀ1»X»ÐGÓH€Eäˆw˜Õ'Ó(€DÜ×Ò˜°V°HÕ=Ü�jŠj˜¨FÔ3€Gà×&Ñ& wÓ/€HØ×'Ñ'¨¸&¸Ð'ÓB€Ià�?‰?˜6Ó"×)Ñ)¨)×*:Ñ*:¸6Ó*B×CÒCÐCÒCr   c           	      óø  € \         P                  ! R \        P                  ! . R	ORR7      /4      pV R,          pVP	                  VRR7       \
        P                  ! VR\        P                  ! R \        P                  ! 4       3.4      R7      p\        P                  ! R \        P                  ! . R	O\        P                  ! 4       4      /4      pVP                  V4      P                  V4      '       g   Q hR# )
r¨  NÚobject©Údtypez(test_dataset_project_null_column.parquetr¯   r  r¨   rÝ  r|  )r6   r7   rn  r|   r  rÇ   rV   rB   r@   rE   r   rç   r  )rÃ  rþ   rK   rç  rV   r‡  s   &&    r   Ú test_dataset_project_null_columnr4  å  s²   € ô 
�Š�uœbŸhšhÒ'9ÀÔJÐKÓ	L€BàÐ<Õ<€AØ‡M�M�!˜I€MÔ&ä�jŠj˜ 9Ü "§	¢	¨E´2·8²8³:Ð+>Ð*?Ó @ôB€Gä�xŠx˜¤§¢Ò);¼R¿XºX»ZÓ HÐIÓJ€HØ×"Ñ" 7Ó+×2Ñ2°8×<Ò<Ð<Ò<r   c                 óä  € ^ RI Hp \        P                  ! R. ROR. ROR. RO/4      pVP	                  W0R,          4       \
        P                  ! V R,          RR7      pVP                  VR	\
        P                  ! R4      R
\
        P                  ! R4      P                  RRR7      R\
        P                  ! R4      R8H  /R7      p\        P                  ! R	. ROR
\        P                  ! . RORR7      R. RO/4      pVP                  V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  VRR/R7       RRR4       R#   + '       g   i     R# ; i)r   ©r-  rÖ  r  r_  r\   r,  r-  r  Ú	A_renamedÚB_as_intrÌ   F©ÚsafeÚC_is_ar#   rw   zExpected an Expressionr	  NrÝ  )r)  r5  r6  rr  )TFF)r¯   r-  rB   r   r0  rÇ   rV   rç   rC   rá  r|   r  r  r  r  )rÃ  rþ   r-  r   rV   rF  r‡  s   &&     r   Útest_dataset_project_columnsr<  ó  s   € åÜ�HŠH�cš9 cª<¸ºoÐNÓO€EØ×Ñ˜%¨>Õ!9Ô:ä�jŠj˜ >Õ1¸)ÔD€GØ×$Ñ$ WØ”R—X’X˜c“]Ø”B—H’H˜S“M×&Ñ& w°UÐ&Ó;Ø”"—(’(˜3“- 3Ñ&ð7Ð$ó €Fô
 �xŠxØ’YØ”B—H’HšY¨WÔ5ØÒ&ðó €Hð
 �=‰=˜×"Ò"Ð"Ð"ô 
�Š”yÐ(@×	AÖ	AØ×Ñ °#°s°ÐÔ<÷ 
B×	A×	AÒ	Aús   Ä>EÅE/	c                 óZ	  € \        V 4      w  r\        P                  ! V4      p\        VP                  \        P
                  4      '       g   Q h\        V 4      w  rB\        P                  ! V4      p\        VP                  \        P
                  4      '       g   Q h\        P                  ! VR R7      pVP                  pVf   Q h\        V\        P                  4      '       g   Q hVP                  \        P                  ! R\        P                  ! 4       3.4      8X  g   Q h\        VP                  4      ^8X  g   Q hVP                  ^ ,          \        P                  ! . RO\        P                  ! 4       4      8X  g   Q h\        P                  ! \        P                  ! R\        P                  ! 4       3.4      R R7      p\        V\        P                  4      '       g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        P                  ! W%R7      pVP                  p\        V\        P                  4      '       g   Q hVP                  \        P                  ! R\        P                  ! 4       3.4      8X  g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        P                  ! VR R7      p\        P                  ! \!        VP#                  4       4      VP                  VP$                  VP&                  R	7      pVP                  e   Q hV R
,          p\)        V4      w  r�\        P*                  ! VR R7      pVP                  pVf   Q h\        V\        P                  4      '       g   Q hVP                  \        P                  ! R\        P,                  ! 4       3.4      8X  g   Q h\        VP                  4      ^8X  g   Q h\/        VP                  ^ ,          P1                  4       4      RR08X  g   Q hR# )r¬   rþ  Nr¾   rª  c              3   ó(   "  € T F  qR J x € K
  	  R # 5ir   ræ   r”  s   & r   r–  Ú6test_dataset_preserved_partitioning.<locals>.<genexpr>+  ó   é € Ð4Ñ"3˜Q�D�yÓ"3ùr™  FTc              3   ó(   "  € T F  qR J x € K
  	  R # 5ir   ræ   r”  s   & r   r–  r?  2  r@  r™  r  zdata-partitioned-metadatar\   r]   )r   r/  r0  )r/  rÇ   rV   rP   rÍ   rË   rü  r¶  r@   rB   rÌ   r±   r¦  r|   r¸  r  ri   rN   rÐ   r  r  rû  rG   rž   rs  )	rÃ  r  rr   rV   rû  r¾   rº  r÷  rø  s	   &        r   Ú#test_dataset_preserved_partitioningrB    sƒ  € ô " 'Ó*�G€AÜ�jŠj˜Ó€GÜ�g×*Ñ*¬B×,DÑ,D×EÒEÐEÐEô 3°7Ó;Ñ€JÜ�jŠj˜Ó€GÜ�g×*Ñ*¬B×,DÑ,D×EÒEÐEÐEô �jŠj˜¨FÔ3€GØ×Ñ€DØÒÐÐÜ�dœB×/Ñ/×0Ò0Ð0Ð0Ø�;‰;œ"Ÿ)š) f¬b¯hªh«jÐ%9Ð$:Ó;Ô;Ð;Ð;Üˆt× Ñ Ó! QÔ&Ð&Ð&Ø×Ñ˜QÕ¤2§8¢8ªI´r·x²x³zÓ#BÔBÐBÐBô �?Š?œ2Ÿ9š9 v¬r¯xªx«zÐ&:Ð%;Ó<ÀVÔL€DÜ�dœB×/Ñ/×0Ò0Ð0Ð0Üˆt× Ñ Ó! QÔ&Ð&Ð&ß‹3Ñ4 $×"3Ò"3Ó4�3�3Š3Ñ4 $×"3Ò"3Ó4×4Ò4Ð4Ð4Ü�jŠj˜Ô1€GØ×Ñ€DÜ�dœB×/Ñ/×0Ò0Ð0Ð0Ø�;‰;œ"Ÿ)š) f¬b¯hªh«jÐ%9Ð$:Ó;Ô;Ð;Ð;äˆt× Ñ Ó! QÔ&Ð&Ð&ß‹3Ñ4 $×"3Ò"3Ó4�3�3Š3Ñ4 $×"3Ò"3Ó4×4Ò4Ð4Ð4ô �jŠj˜¨FÔ3€GÜ×#Ò#ÜˆW×"Ñ"Ó$Ó%¨g¯n©nØ�~‰~¨'×*<Ñ*<ô€Hð × Ñ Ò(Ð(Ð(ð Ð5Õ5€IÜ:¸9ÓEÑ€MÜ× Ò  ¸VÔD€GØ×Ñ€DØÒÐÐÜ�dœB×/Ñ/×0Ò0Ð0Ð0Ø�;‰;œ"Ÿ)š) f¬b¯iªi«kÐ%:Ð$;Ó<Ô<Ð<Ð<Üˆt× Ñ Ó! QÔ&Ð&Ð&ô ˆt× Ñ  Õ#×-Ñ-Ó/Ó0°S¸#°JÔ>Ð>Ò>r   c                 ó
  € \         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! \         P
                  ! 4       \         P                  ! 4       4      4      .4      p\         P                  ! R. ROR \        \        ^4      4      /VR7      p\        V R,          4      p\        P                  ! W#R.R7       \        P                  ! V R,          4      pVP                  R4      P                  4       VP                  R4      P                  4       8X  g   Q hVP                  R 4      P!                  VP                  R 4      4      '       g   Q hR# )r¨  r¾   Nrc   rH  r©  )NNr\   r\   )rB   r@   rC   rE   ry   rÌ   rG   r   ri   r2   r`   rm   rž  rp  r:  rs  r  )rÃ  r@   r   rr   Úactual_tables   &    r   Ú+test_write_to_dataset_given_null_just_worksrE  J  s  € ô �YŠYÜ
�Š�œŸš›
Ó#Ü
�Š�œŸš¤r§x¢x£z´2·9²9³;Ó?Ó@ðó €Fô �HŠH�fÒ4ØœT¤%¨£(›^ð-Ø5;ô=€Eô ˆw˜Õ'Ó(€DÜ×Ò˜°V°HÕ=ä—=’= ¨>Õ!9Ó:€Lð ×Ñ˜vÓ&×0Ñ0ó Ø	�‰�fÓ	×	'Ñ	'Ó	)ô*ð *ð *à×Ñ˜uÓ%×,Ñ,¨U¯\©\¸%Ó-@×AÒAÐAÒAr   c                 ó~   € ^ RI Hp VP                  ! WP                  ! VR3.4      R7      pVP                  ! W4      # )r   NÚ	ascending)rÒ   )Úpyarrow.computeÚcomputeÚsort_indicesÚSortOptionsrö   )ÚtabÚsort_colrÙ  Úsorted_indicess   &&  r   Ú_sort_tablerO  _  s7   € Ý Ø—_’_Ø—^’^ h°Ð%<Ð$=Ó>ô@€Nà�7Š7�3Ó'Ð'r   c                 ó€  € T;'       g    Tp\         P                  ! WR VRR7       \        VP                  R4      4      p\	        V4      \	        V4      8X  g   Q h\         P
                  ! VR VR7      p\        VP                  4       V4      P                  \        V P                  4       V4      4      '       g   Q hR# )rƒ  F©rÐ   rÍ   rÝ   Ú*r°  N)	rÇ   r¾  ri   r  rž   rV   rO  rç   r  )rV   rž  Úexpected_filesrM  Úbase_dir_pathrÍ   Ú
file_pathsrº  s   &&&&&&  r   Ú_check_dataset_roundtriprV  f  s¯   € à!×-Ð- X€Mä×Ò�W¨wØ".¸EõCô �m×)Ñ)¨#Ó.Ó/€JÜˆz‹?œc .Ó1Ô1Ð1Ð1ô �zŠzØ˜g°LôB€Hô �x×(Ñ(Ó*¨HÓ5×<Ñ<Ü�G×$Ñ$Ó&¨Ó1÷3ò 3ð 3ò 3r   c           	      ó~  € V R ,          pVP                  4        \        V4      p\        P                  ! V4      pV R,          pVR,          .p\	        V\        V4      VRV4       V R,          pVR,          .p\	        W4VRV4       V R,          pVR,          .p\        V 4      ;_uu_ 4        \	        VRVRV4       RRR4       V R,          pVP                  4        \        V4      p\        P                  ! V4      pV R	,          pVR,          .p\	        V\        V4      VRV4       R#   + '       g   i     Lw; i)
r½  zsingle-file-targetrç  r\   zsingle-file-target2zsingle-file-target3z./single-file-target3NrÇ  zsingle-directory-target)r¾  r/  rÇ   rV   rV  r`   r
   r   )rÃ  rq   r  rV   ÚtargetrS  s   &     r   Útest_write_datasetrY  y  s)  € ð ˜-Õ'€IØ‡O�OÔÜ˜IÓ&€AÜ�jŠj˜Ó#€Gð Ð+Õ+€FØ˜~Õ-Ð.€NÜ˜W¤c¨&£k°>À3ÈÔOð Ð,Õ,€FØ˜~Õ-Ð.€NÜ˜W¨n¸cÀ6ÔJð Ð,Õ,€FØ˜~Õ-Ð.€NÜ	�G×	Õ	Ü ØÐ,¨n¸cÀ6ô	K÷ 
ð
 Ð,Õ,€IØ‡O�OÔÜ" 9Ó-€AÜ�jŠj˜Ó#€GàÐ0Õ0€FØ˜~Õ-Ð.€NÜ˜W¤c¨&£k°>À3ÈÖO÷ 
×	ús   Â-D,Ä,D<	c           	      óÚ  € V R ,          p\        V4      p\        P                  ! RR7      p\        P                  ! WR7      pV R,          pVR,          VR,          R,          VR,          VR,          R,          .p\        P                  ! \        P
                  ! R\        P                  ! 4       3.4      RR7      p\        V\        V4      VR	VVR7       V R
,          pVR,          VR,          R,          VR,          VR,          R,          .p\        P                  ! \        P
                  ! R\        P                  ! 4       3.4      4      p\        V\        V4      VR	VVR7       R# )Úpartitionedr¬   rª  rþ  zpartitioned-hive-targetúpart=arç  úpart=br¾   r$  úpartitioned-dir-targetr\   r]   N)	r  rÇ   rÍ   rV   rB   r@   rG   rV  r`   )rÃ  rq   r  rÍ   rV   rX  Úexpected_pathsrÂ  s   &       r   Útest_write_dataset_partitionedr`  �  s4  € ð ˜-Õ'€IÜ+¨IÓ6€AÜ—?’?¨&Ô1€LÜ�jŠj˜Ô>€Gð Ð0Õ0€Fà�Õ˜6 HÕ,¨~Õ=Ø�Õ˜6 HÕ,¨~Õ=ð€Nô Ÿ/š/Ü
�	Š	�FœBŸIšI›KÐ(Ð)Ó*°6ô;ÐäØ”�V“˜n¨d°FØ(õ*ð
 Ð/Õ/€Fà���f˜s•l ^Õ3Ø���f˜s•l ^Õ3ð€Nô Ÿ/š/Ü
�	Š	�FœBŸIšI›KÐ(Ð)Ó*ó,ÐäØ”�V“˜n¨d°FØ(÷*r   c                 óÂ  € \         P                  ! R . ROR. RO/4      p\        P                  ! WRR.R7       \        P                  ! V RR.R7      pVP
                  pV Uu0 uF;  p\        \        P                  ! V4      P                  V 4      P                  4      kK=  	  ppV0 Rm8X  g   Q hVP                  4       pVP                  V4      '       g   Q hR# u upi )r\   Nr]   r¯  r°  rd  rf  >   r  re  rà  ©rB   r   rÇ   r¾  rV   r  r`   r¥  r¦  r¿  r§  rç   r  ©rÃ  r   rÄ  r  rç  Úpartitioning_dirsrÅ  s   &      r   Ú#test_write_dataset_with_field_namesre  ¾  sÄ   € Ü�HŠH�cÒ+¨S²/ÐBÓC€Eä×Ò�U¨EØ#& %õ)ô —
’
˜7¨5À¸uÔE€IØ�O‰O€EáBGóÙBG¸QŒŒG�LŠL˜‹O×'Ñ'¨Ó0×7Ñ7Ö8Á%ð ð ð ¢Ô/Ð/Ð/à×(Ñ(Ó*€OØ×!Ñ! %×(Ò(Ð(Ò(ùòó   Á#ACc                 óÂ  € \         P                  ! R . ROR. RO/4      p\        P                  ! WRR.RR7       \        P                  ! V RRR7      pVP
                  pV Uu0 uF;  p\        \        P                  ! V4      P                  V 4      P                  4      kK=  	  ppV0 R	m8X  g   Q hVP                  4       pVP                  V4      '       g   Q hR# u upi )
r\   Nr]   r¯  r¬   )rÐ   rÍ   Úpartitioning_flavorr°  rd  rf  >   úb=xúb=yúb=zrb  rc  s   &      r   Ú(test_write_dataset_with_field_names_hiverl  Ï  sÆ   € Ü�HŠH�cÒ+¨S²/ÐBÓC€Eä×Ò�U¨EØ#& %¸VõEô —
’
˜7¨5¸vÔF€IØ�O‰O€EáBGóÙBG¸QŒŒG�LŠL˜‹O×'Ñ'¨Ó0×7Ñ7Ö8Á%ð ð ð Ò 5Ô5Ð5Ð5à×(Ñ(Ó*€OØ×!Ñ! %×(Ò(Ð(Ò(ùòrf  c           	      óP  € \         P                  ! R . ROR. ROR. R	O/4      p\        P                  ! WRR.R7       \        P                  ! V RR.R7      p\
        P                  ! 4       ;_uu_ 4       p\        P                  ! VP                  RR.R7      VRR.R7       \        P                  ! VRR.R7      pVP                  4       p\        VP                  4       4      VP                  R 4      P                  4       8X  g   Q h RRR4       R#   + '       g   i     R# ; i)
r\   Nr]   r{   r¯  r°  r#   rd  rf  rÝ  )rB   r   rÇ   r¾  rV   r¼  r½  rï   rç   rË  r?  Údrop_columns©rÃ  r   rV   Útempdir2rÄ  rÅ  s   &     r   Útest_write_dataset_with_scannerrq  à  sø   € Ü�HŠH�cÒ+¨S²/Øš9ð&ó '€Eô ×Ò�U¨EØ#& %õ)ô �jŠj˜¨¸c¸UÔC€Gä	×	$Ò	$×	&Ô	&¨(Ü
×Ò˜Ÿ™°#°s°˜Ó<Ø!¨%¸s¸eõ	Eô —J’J˜x°ÀSÀEÔJˆ	Ø#×,Ñ,Ó.ˆÜ�O×-Ñ-Ó/ó Ø×+Ñ+¨CÓ0×:Ñ:Ó<ô=ð 	=ñ =÷ 
'×	&×	&Ò	&ús   Á4BDÄD%	c           	      óà  a a	a
aaaaaa€ \         P                  ! 4       o ! V3R  lR\        4      p\        P                  ! V! \        P
                  ! 4       4      4      o\        P                  ! \        P                  ! R\        P                  ! 4       4      .4      p\        P                  ! \        P                  ! \        \        R4      4      4      .VR7      o	^ o
^ p^ÈoRoV	V
VV3R lp\        P                  P!                  V! 4       VRR7      o\         P"                  ! VVV 3R lR	7      pVP%                  4         \&        P&                  ! 4       oV3R
 lp^ pRpV! 4       ^
8  d,   S
V8”  d   S
V8X  d   RpMS
p\&        P(                  ! R4       K7  V'       g   Q h RoSP+                  4        VP-                  4        R#   RoSP+                  4        TP-                  4        i ; i)c                   ó.   <a € ] tR tRt o V3R ltRtV tR# )Ú6test_write_dataset_with_backpressure.<locals>.GatingFsiû  c                ó\   <€ SP                  4        V P                  P                  WR 7      # )©rÒ  )Úwaitr“   rh   )r   rr   rÒ  Úconsumer_gates   &&&€r   rh   ÚItest_write_dataset_with_backpressure.<locals>.GatingFs.open_output_streamü  s'   ø€ à×ÑÔ Ø—8‘8×.Ñ.¨tÐ.ÓGÐGr   ræ   N)r   r   r   r   rh   r   r   )r    rx  s   @€r   ÚGatingFsrt  û  s   ù‡ € ÷	Hó 	Hr   rz  r<   r  rc   Tc               3   ó|   <"  € SS8  d0   S'       g   R # \         P                  ! R4       S^,          oS x € K6  R # 5i)Ng{®Gáz„?)r  Úsleep)ru   Úbatches_readÚendÚ
keep_goings   €€€€r   Úcounting_generatorÚ@test_write_dataset_with_backpressure.<locals>.counting_generator  s4   øé € à˜SÔ ßÙÜ�JŠJ�tÔØ˜AÕˆLØŒKñ !ùs   ƒ<“)<r÷  c                  óJ   <€ \         P                  ! S\        S4      R S R7      # )r¨   r,  )rÇ   r¾  r`   )Ú	gating_fsrï   rÃ  s   €€€r   r5  Ú6test_write_dataset_with_backpressure.<locals>.<lambda>  s   ø€ ”r×'Ò'Ø”S˜“\¨)À	õKr   )rX  c                  ó<   <€ \         P                   ! 4       S ,
          # r   )r  )Ústarts   €r   ÚdurationÚ6test_write_dataset_with_backpressure.<locals>.duration  s   ø€ Ü—9’9“; Õ&Ð&r   Frà  N)Ú	threadingÚEventr   rd   r‰   rˆ   rB   r@   rC   rÌ   rk   r|   ri   r2   rÇ   rk  rl   ÚThreadr†  r  r|  rž   rÚ  )rÃ  rz  r@   Úmin_backpressurer€  Úwrite_threadr‡  Ú
last_valueÚbackpressure_probably_hitru   r}  rx  r~  rƒ  r  rï   r†  s   f        @@@@@@@@r   Ú$test_write_dataset_with_backpressurer�  ó  s‘  ÿø€ ô —O’OÓ%€M÷
H”<ô Hô
 —’¡¬×);Ò);Ó)=Ó >Ó?€Iä�YŠYœŸš ¬¯ª«Ó4Ð5Ó6€Fô �OŠOœRŸXšX¤d¬5°Ó+;Ó&<Ó=Ð>ÀvÔN€EØ€LØÐØ
€CØ€J÷ð ô �j‰j×%Ñ%ÙÓ V¸ð &ó ?€Gô ×#Ò#öKôL€Lð ×ÑÔð!Ü—	’	“ˆõ	'ð ˆ
Ø$)Ð!Ù‹j˜2ŒoØÐ.Ô.Ø :Ô-Ø04Ð-ØØ)�
Ü�JŠJ�sŽOç(Ð(Ñ(ð
 ˆ
Ø×ÑÔØ×ÑÖøð ˆ
Ø×ÑÔØ×ÑÕús   ÅAG	 Æ"G	 Ç	$G-c           	      ó  € \         P                  ! R . ROR. RO/4      p\        P                  ! WRR .R7       \        P                  ! V RR .R7      p\
        P                  ! 4       ;_uu_ 4       p\        P                  ! W#RR .R7       \        P                  ! VRR .R7      pVP                  4       p\        VP                  4       4      VP                  4       8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r]   r{   r¯  r°  Nrf  rÝ  )
rB   r   rÇ   r¾  rV   r¼  r½  rç   rË  r?  ro  s   &     r   Útest_write_dataset_with_datasetr’  @  sÄ   € Ü�HŠH�cš?¨C²Ð;Ó<€Eä×Ò�U¨EØ#& %õ)ô �jŠj˜¨¸c¸UÔC€Gä	×	$Ò	$×	&Ô	&¨(Ü
×Ò˜Ø %°S°Eõ	;ô —J’J˜x°ÀSÀEÔJˆ	Ø#×,Ñ,Ó.ˆÜ�O×-Ñ-Ó/Ó0°E·O±OÓ4EÔEÐEÑE÷ 
'×	&×	&Ò	&ús   Á0A3C.Ã.C?	c           	      óÂ  € V R ,          p\         P                  ! R. ROR. RO/4      p\        P                  ! \         P                  ! \         P
                  ! R\         P                  ! 4       4      .4      RR7      pR p\        P                  ! W!VRR7       \         P                  ! R. ROR. RO/4      p\        P                  ! \         P                  4      ;_uu_ 4        \        P                  ! W!VRR7       RRR4       \         P                  ! RR	./4      pVR
,          R,          p\        P                  P                  WV4       \        P                  ! W!VRRR7       \         P                  ! R. ROR. RO/4      p\        P                  ! V RVR7      P                  4       pV! W‡4       VP!                  4       '       g   Q h\        P                  ! W!VRRR7       \         P                  ! R. ROR. RO/4      p\        P                  ! V RVR7      P                  4       pV! W‡4       VP!                  4       '       d   Q hR#   + '       g   i     ELY; i)rÇ   r]   r{   r¬   )r@   rÎ  c                 óô   € V P                  4       P                  R 4      P                  RR7      pVP                  4       P                  R 4      P                  RR7      pVP                  V4      '       g   Q hR# )r]   Tr  N)rÎ  r  r  r  )rÈ  rÉ  Údf1Údf2s   &&  r   Úcompare_tables_ignoring_orderÚGtest_write_dataset_existing_data.<locals>.compare_tables_ignoring_orderX  s\   € Ø�l‰l‹n×(Ñ(¨Ó-×9Ñ9¸tÐ9ÓDˆØ�l‰l‹n×(Ñ(¨Ó-×9Ñ9¸tÐ9ÓDˆØ�z‰z˜#�ŠÐŠr   r¯  r  NÚezc=2z	foo.arrowÚoverwrite_or_ignore)rÍ   rÐ   Úexisting_data_behaviorr°  Údelete_matchingrf  rÝ  rr  rÞ  )r™  r  r\   r]   r{   )r0  r/  r0  r1  r2  )r  r\   r]   r{   r%  )rB   r   rÇ   rÍ   r@   rC   rE   r¾  r  r  rl  r¯   r-  r0  rV   rç   Úexists)	rÃ  rq   r   rÍ   r—  Úextra_tableÚ
extra_fileÚoverwrittenÚreadbacks	   &        r   Ú test_write_dataset_existing_datar¢  Q  sá  € à˜$•€IÜ�HŠH�cš?¨C²Ð;Ó<€EÜ—?’?¬"¯)ª)Ü	�Š�#”r—x’x“zÓ	"Ð#ó+%Ø-3ô5€Lòô ×Ò�U°LÈÕOä�HŠH�cš?¨C²Ð;Ó<€Eô 
�Š”r—‘×	'Õ	'Ü
×Ò˜Ø&2¸5õ	B÷ 
(ô —(’(˜C # ˜<Ó(€KØ˜UÕ" [Õ0€JÜ‡O�O×!Ñ! +Ô:ô ×Ò�U°LØ!Ø,AõCô —(’(Ø	Ò'¨ªoÐ>ó@€Kä�zŠz˜'¨%Ø'3ô5ß5=±X³Zð á! (Ô8Ø×Ñ×ÒÐÐô ×Ò�U°LØ!Ð:KõMô —(’(˜CÒ!5°sºLÐIÓJ€KÜ�zŠz˜'¨%Ø'3ô5ß5=±X³Zð á! (Ô8Ø× Ñ ×"Ò"Ð"Ð"Ñ"÷9 
(×	'Ð	'ús   Ã#IÉI	c                 ój   € \        V 4       Uu. uF  p\        P                  ! W4      NK  	  up# u upi r   )r2   r©  Úrandint)r`  r¼  r½  r  s   &&& r   Ú_generate_random_int_arrayr¥  ‚  s'   € Ü.3°D¬kÓ:©k¨ŒF�NŠN˜3Ö$©kÑ:Ð:ùÒ:s   Ž0c           	      óÜ   € . p. p\        V 4       FA  pVP                  \        V^VR7      4       VP                  R\        V4      ,           4       KC  	  \        P
                  ! W#R7      pV# )r/  )r`  r¼  r½  r{   ©r<   r®  )r2   r3   r¥  r`   rB   rk   )Únum_of_columnsÚnum_of_recordsr<   rr  r=   rk   s   &&    r   Ú_generate_data_and_columnsrª  †  sg   € Ø€DØ€LÜ�>Ö"ˆØ�‰Ô.°NØ34Ø3AôCô 	Dð 	×Ñ˜C¤# a£&�LÖ)ñ	 #ô
 —?’?¨ÔA€LØÐr   c                 óv   € \        \        \        P                  ! V 4      P	                  R V 24      4      4      # )z**/*.)r±   ri   r¥  r¦  r  ©Úbase_directoryr  s   &&r   Ú_get_num_of_files_generatedr®  ’  s-   € ÜŒt”G—L’L Ó0×5Ñ5¸¸k¸]Ð6KÓLÓMÓNÐNr   c                 ó’  a€ V R ,          p^
o^
p^p^#p\        VV4      p\        P                  ! WQRSVR7       \        P                  ! V4      pVS,          ^,           p\        V4      V8X  g   Q h. p\        V4       F_  w  ršV\        V
4      ,          p\        P                  ! VRR7      pVP                  VP                  4       P                  ^ ,          4       Ka  	  V\        V4      8X  g   Q hV\        V4      8X  g   Q h\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       g   Q hR# )rÇ   r¨   )rÐ   Úmax_rows_per_fileÚmax_rows_per_groupr  c              3   ó.   <"  € T F
  pVS8*  x € K  	  R # 5ir   ræ   )r•  Úfile_rowcountr°  s   & €r   r–  Ú7test_write_dataset_max_rows_per_file.<locals>.<genexpr>·  s   øé € ð <Ù$:�=ð Ð 1Ö1Û$:ùs   ƒFTN)rª  rÇ   r¾  ru  rv  r±   rf   r`   rV   r3   rç   ÚshaperÎ  r¸  )rÃ  rq   r±  r¨  r©  rk   Úfiles_in_dirÚexpected_partitionsÚresult_row_combinationr  Úf_fileÚf_pathrV   r°  s   &            @r   Ú$test_write_dataset_max_rows_per_filer»  –  s@  ø€ à˜$•€IØÐØÐØ€NØ€Nä-¨nØ.<ó>€Lô ×Ò�\°YØ'8Ø(:õ<ô —:’:˜iÓ(€Lð )Ð,=Õ=ÀÕAÐô ˆ|ÓÐ 3Ô3Ð3Ð3ð  ÐÜ˜|Ö,‰	ˆØœS ›[Õ(ˆÜ—*’*˜V¨IÔ6ˆØ×%Ñ% g×&6Ñ&6Ó&8×&>Ñ&>¸qÕ&AÖBñ -ð ¤#Ð&<Ó"=Ô=Ð=Ð=ØœSÐ!7Ó8Ô8Ð8Ð8ß‹3ô <Ù$:ó<�3�3Š3ô <Ù$:ó<÷ <ò <ð <ò <r   c                 ó@  € V R ,          p^p^p^p. ROpV Uu. uF  p\        VV4      NK  	  ppVR,          p\        P                  ! WxVVRR7       \        P                  ! V4      p	\        V	4       F¢  w  r«V\        V4      ,          p\        P                  ! VRR7      pVP                  4       pVP                  4       p\        V4       FD  w  ppVP                  pV\        V4      ^,
          8  d   VV8¼  d   VV8:  g   Q hK;  VV8:  d   KD  Q h	  K¤  	  R# u upi )rÇ   Úmin_rows_groupr¨   )r<   rž  Úmin_rows_per_groupr±  rÐ   r  N)
rŠ  rŠ  rŠ  rŠ  rŠ  r2  r2  r2  r2  r2  )rª  rÇ   r¾  ru  rv  rf   r`   rV   rç   rë   ró   r±   )rÃ  rq   r¾  r±  r¨  Úrecord_sizesr©  Úrecord_batchesÚdata_sourcer¶  r  r¹  rº  rV   r   ÚbatchesrÔ  ru   Úrows_per_batchs   &                  r   Ú%test_write_dataset_min_rows_per_grouprÄ  »  s/  € à˜$•€IØÐØÐØ€Nâ1€Lñ -9ó:á,8˜.ô 1°Ø1?öAá,8ð ð :ð Ð.Õ.€Kä×Ò˜.Ø(:Ø(:Ø%õ'ô
 —:’:˜kÓ*€LÜ˜|Ö,‰	ˆØœs 6›{Õ*ˆÜ—*’*˜V¨IÔ6ˆØ× Ñ Ó"ˆØ×"Ñ"Ó$ˆä" 7Ö+‰IˆB�Ø"Ÿ^™^ˆNØ”C˜“L 1Õ$Ô$Ø%Ð);Ô;Ø"Ð&8Ô8ð9ð 9Ù8à%Ð);Ö;Ð;Ð;ó ,ó -ùò:s   ˜Dc                 ó´  € V R ,          p^p^p^p\        VV4      pVR,          p\        P                  ! WVVRR7       \        P                  ! V4      p. pV Fq  p	V\        V	4      ,          p
\        P                  ! V
RR7      pVP                  4       pVP                  4       pV F  pVP                  VP                  4       K   	  Ks  	  V^^.8X  g   Q hR# )rÇ   Úmax_rows_groupr¨   )r<   rž  r±  rÐ   r  N)rª  rÇ   r¾  ru  rv  r`   rV   rç   rë   r3   ró   )rÃ  rq   r±  r¨  r©  rk   rÁ  r¶  Úbatched_datar¹  rº  rV   r   rÂ  ru   s   &              r   Ú%test_write_dataset_max_rows_per_grouprÈ  ß  sÖ   € à˜$•€IØÐØ€NØ€Nä-¨nØ.<ó>€Lð Ð.Õ.€Kä×Ò˜,Ø(:Ø%õ'ô —:’:˜kÓ*€LØ€LÛˆØœs 6›{Õ*ˆÜ—*’*˜V¨IÔ6ˆØ× Ñ Ó"ˆØ×"Ñ"Ó$ˆÛˆEØ×Ñ §¡Ö/ó ñ ð ˜B ˜8Ô#Ð#Ò#r   c           	      óÌ  € V R ,          pRp^pRR.p\         P                  ! . RO. RO.VR7      p\         P                  ! . RO. RO.VR7      p\         P                  ! . RO. RO.VR7      p\         P                  ! . RO. RO.VR7      p\         P                  P                  WVWx.4      p	\        P
                  ! \         P                  ! WC,          \         P                  ! 4       3.4      RR7      p
VR,          p\        P                  ! W›W¢R7       R	 pV! WµVV4      w  rÞWÞ8X  g   Q hVR
,          p^p\        P                  ! WŸW¢VRR7       V! WõVV4      w  rÞWÞ8”  g   Q hR# )rÇ   r¨   Úc1Úc2r§  r¬   rª  Údefault)r<   rž  rÍ   rÐ   c                 ó|   € \        WR 7      p\        \        P                  P	                  W,          4      4      pWE3# )r¬  )r®  r±   rB   rI  Úunique)rÁ  rk   r  Úcol_idÚnum_of_files_generatedÚnumber_of_partitionss   &&&&  r   Ú_get_compare_pairÚ<test_write_dataset_max_open_files.<locals>._get_compare_pair  s7   € Ü!<Ø&ô"AÐä"¤2§:¡:×#4Ñ#4°\Õ5IÓ#JÓKÐØ%Ð;Ð;r   Úmax_1F)r<   rž  rÍ   rÐ   Úmax_open_filesrÝ   N)r/  r0  r1  r2  r   rv  )r\   r]   r{   rz   r™  r\   )rŠ  rß  rU  rš  r   r/  )r\   r]   r{   rz   r™  r{   )rV  rv  ru  rt  r   r/  )r\   r]   r{   rz   r™  rz   )é   é   é   r^  r   r/  )r\   r]   r{   rz   r™  r]   )	rB   rk   rH   rl   rÇ   rÍ   r@   rG   r¾  )rÃ  rq   r  Úpartition_column_idrr  Úrecord_batch_1Úrecord_batch_2Úrecord_batch_3Úrecord_batch_4r   rÍ   Údata_source_1rÒ  rÐ  rÑ  Údata_source_2rÕ  s   &                r   Ú!test_write_dataset_max_open_filesrà  ü  sˆ  € à˜$•€IØ€KØÐØ˜$�<€LÜ—_’_Ò+>Ú+Ið+Kà+7ô9€Nô —_’_Ò+=Ú+Ið+Kà+7ô9€Nô —_’_Ò+@Ú+Ið+Kà+7ô9€Nô —_’_Ò+AÚ+Ið+Kà+7ô9€Nô �H‰H×!Ñ! >Ø#1ð#Có D€Eô —?’?Ü
�	Š	�LÕ5´r·y²y³{ÐCÐDÓEØô€Lð  	Õ)€Mä×Ò˜%Ø".õDò<ñ ˜M¸;Ø/ó1ñ 1Ðð "Ô9Ð9Ð9ð  Õ'€Mà€Nä×Ò˜%Ø".Ø$2ÀõGñ
 ˜M¸;Ø/ó1ñ 1Ðð "Ô8Ð8Ò8r   c           	      óü  € V R ,          p\        V4      p\        P                  ! V\        P                  P	                  RR7      R7      pV R,          pVR,          VR,          R,          VR,          VR,          R,          .p\        P
                  ! \        P                  ! VP                  P                  R4      .4      R\        P                  ! RR.4      /R	7      p\        V\        V4      VR
VVR7       R# )r[  TrD  rþ  r^  r\   rç  r]   r¾   r¥  r$  N)r  rÇ   rV   r¶  r;  rÍ   rB   r@   rC   r|   rV  r`   )rÃ  rq   r  rV   rX  r_  rÍ   s   &      r   Ú#test_write_dataset_partitioned_dictrâ  A  sÞ   € ð ˜-Õ'€IÜ+¨IÓ6€Aô �jŠjØÜ×(Ñ(×1Ñ1À4Ð1ÓHôJ€Gð Ð/Õ/€Fà���f˜s•l ^Õ3Ø���f˜s•l ^Õ3ð€Nô —?’?¤2§9¢9Ø�‰×Ñ˜VÓ$ð.&ó $'àœbŸhšh¨¨S zÓ2Ð3ô5€Lô Ø”�V“˜n¨d°FØ!÷#r   c           	      óæ  a€ V R ,          p\        V4      p\        P                  ! VRR7      p\        P                  ! \        P
                  ! R\        P                  ! 4       3.4      RR7      pV R,          p. oV3R lp\        P                  ! W5RVRVR	7       VR
,          R,          VR,          R,          0p\        \        \        P                  S4      4      pW‡8X  g   Q hV R,          p	\        P                  ! W9RVRR7       \        P                  ! VRVR7      p
\        P                  ! V	RVR7      pV
P                  4       P                  VP                  4       4      '       g   Q hR# )r[  r¬   rþ  r¾   rª  Úpartitioned1c                 ó>   <€ SP                  V P                  4       R # r   )r3   rr   )Úwritten_fileÚpaths_writtens   &€r   Úfile_visitorÚ4test_write_dataset_use_threads.<locals>.file_visitorh  s   ø€ Ø×Ñ˜\×.Ñ.Ö/r   r-  T©rÐ   rÍ   rÝ   rè  r\  úpart-0.featherr]  Úpartitioned2FrQ  r°  N)r  rÇ   rV   rÍ   rB   r@   rG   r¾  rž   rj   r¥  r¦  rç   r  )rÃ  rq   r  rV   rÍ   Útarget1rè  r_  Úpaths_written_setÚtarget2Úresult1Úresult2rç  s   &           @r   Útest_write_dataset_use_threadsrò  [  s?  ø€ ð ˜-Õ'€IÜ+¨IÓ6€AÜ�jŠj˜°Ô8€Gä—?’?Ü
�	Š	�FœBŸIšI›KÐ(Ð)Ó*°6ô;€Lð ˜Õ&€GØ€Mõ0ô ×ÒØ ¸Ø |õð 	�(ÕÐ-Õ-Ø�(ÕÐ-Õ-ð€Nô œC¤§¡¨mÓ<Ó=ÐØÔ.Ð.Ð.à˜Õ&€GÜ×ÒØ ¸Øõô �jŠj˜¨ÀÔN€GÜ�jŠj˜¨ÀÔN€GØ×ÑÓ×$Ñ$ W×%5Ñ%5Ó%7×8Ò8Ð8Ò8r   c                 óf  € \         P                  ! R \        R4      /4      pVP                  ^R7      p\        P
                  ! W RRRR7       \        P                  ! V 4      P                  RR7      R ,          P                  4       pR
pV F   p\        V4      pWd8”  g   Q RV 24       hTpK"  	  R	# )r\   rƒ  )Úmax_chunksizer¨   T)rÐ   rÝ   Úpreserve_orderFrÜ   z!Sequence expected to be ordered: NrZ  )
rB   r   r2   rë   rÇ   r¾  rV   rç   Úto_numpyr¿  )rÃ  r   rÂ  ÚseqÚprevÚitemÚcurrs   &      r   Ú-test_write_dataset_use_threads_preserve_orderrû  ƒ  s£   € ô �HŠH�cœ5 ›;Ð'Ó(€EØ×Ñ¨QÐÓ/€GÜ×Ò�W¨iØ!%°dõ<ä
�*Š*�WÓ
×
&Ñ
&°5Ð
&Ó
9¸#Õ
>×
GÑ
GÓ
I€CØ€DÛˆÜ�4‹yˆØŒ{ÐEÐ?À¸uÐEÓEˆ{ØŠó r   c           	      ón  aa€ \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R \        ^4       4       4      \         P                  ! R.^
,          R.^
,          ,           4      .. ROR7      pV R,          p\        P
                  ! WRRR	7       \        VP                  R
4      4      pVR,          .p\        V4      \        V4      8X  g   Q h\        P                  ! VRR7      P                  4       pVP                  V4      '       g   Q hV R,          pVR,          VR,          R,          VR,          VR,          R,          .p. o. oVV3R lp\        P                  ! \         P                  ! R\         P                  ! 4       3.4      RR7      p\        P
                  ! WRRWvR7       \        VP                  R
4      4      p\        V4      \        V4      8X  g   Q hS Uu. uF"  p\        P                   P#                  V4      NK$  	  p	pSV	8X  g   Q h\        P                  ! VRVR7      pVP                  4       P                  V4      '       g   Q h\%        S4      ^8X  g   Q hS F   p
\&        P(                  ! V
4      V9   d   K   Q h	  R# u upi )r  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú#test_write_table.<locals>.<genexpr>•  r«  r¬  r\   r]   r¾   r­  Úsingleúdat_{i}.arrowr-  ©Úbasename_templaterÐ   rR  zdat_0.arrowr¯  r  r[  r\  r]  c                 ót   <€ SP                  V P                  4       SP                  V P                  4       R # r   )r3   rr   r`  )ræ  Úvisited_pathsÚvisited_sizess   &€€r   rè  Ú&test_write_table.<locals>.file_visitor®  s+   ø€ Ø×Ñ˜\×.Ñ.Ô/Ø×Ñ˜\×.Ñ.Ö/r   r¬   rª  )rÐ   r  rÍ   rè  r°  Nr´  )rB   r   r|   r2   rÇ   r¾  ri   r  rž   rV   rç   r  rÍ   r@   rG   ru  rr   Úgetsizer±   r¥  r¦  )rÃ  r   rž  rU  r_  rF  rè  rÍ   rr   Úactual_sizesÚvisited_pathr  r  s   &          @@r   Útest_write_tabler
  “  s<  ù€ Ü�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ðò "ô#€Eð
 ˜Õ!€HÜ×Ò�UØ'6¸yõJô �h—n‘n SÓ)Ó*€JØ Õ.Ð/€NÜˆz‹?œc .Ó1Ô1Ð1Ð1ä�ZŠZ˜¨Ô/×8Ñ8Ó:€FØ�=‰=˜×ÒÐÐð ˜Õ&€Hà�8Õ˜X¨Õ0°=Õ@Ø�8Õ˜X¨Õ0°=Õ@ð€Nð
 €MØ€Mö0ô —?’?Ü
�	Š	�FœBŸIšI›KÐ(Ð)Ó*°6ô;€Lä×Ò�U¨YØ'6Ø".õKô �h—n‘n SÓ)Ó*€JÜˆz‹?œc .Ó1Ô1Ð1Ð1Ù6CÓD±m¨d”B—G‘G—O‘O DÖ)±m€LÐDØ˜LÔ(Ð(Ð(Ü�ZŠZ˜¨¸\ÔJ€FØ�?‰?Ó×#Ñ# E×*Ò*Ð*Ð*Üˆ}Ó Ô"Ð"Ð"Û%ˆÜ�|Š|˜LÓ)¨^Ö;Ð;Ð;ó &ùò Es   È(J2c           	      ó2  € \         P                  ! \         P                  ! \        ^
4      4      \         P                  ! R \        ^
4       4       4      \         P                  ! R.^,          R.^,          ,           4      .. ROR7      p\         P                  ! V.^,          4      pV R,          p\
        P                  ! WRR7       \        VP                  R4      4      \        VR	,          .4      8X  g   Q h\
        P                  ! VR
R7      P                  4       P                  V4      '       g   Q hV R,          p\
        P                  ! V.VRR7       \        VP                  R4      4      \        VR	,          .4      8X  g   Q h\
        P                  ! VR
R7      P                  4       P                  V4      '       g   Q hV R,          p\
        P                  ! VP                  4       VRR7       \        VP                  R4      4      \        VR	,          .4      8X  g   Q h\
        P                  ! VR
R7      P                  4       P                  V4      '       g   Q hV R,          p\
        P                  ! W.VRR7       \        VP                  R4      4      \        VR	,          .4      8X  g   Q h\
        P                  ! VR
R7      P                  4       P                  \         P                  ! V.^,          4      4      '       g   Q hR# )rv  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú6test_write_table_multiple_fragments.<locals>.<genexpr>Ä  r«  r¬  r\   r]   r­  rÿ  r-  r  rR  rë  r¯  zsingle-listÚmultiplezmultiple-tableNr´  )rB   r   r|   r2   r±  rÇ   r¾  rž   r  rV   rç   r  rë   )rÃ  r   rž  s   &  r   Ú#test_write_table_multiple_fragmentsr  Â  sx  € Ü�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜c˜U Q�YÕ&Ó'ðò "ô#€Eô ×Ò˜e˜W Q�YÓ'€Eð ˜Õ!€HÜ×Ò�U¨YÕ7Üˆx�~‰~˜cÓ"Ó#¤s¨HÐ7GÕ,GÐ+HÓ'IÔIÐIÐIÜ�:Š:�h uÔ-×6Ñ6Ó8×?Ñ?À×FÒFÐFÐFð ˜Õ&€HÜ×Ò�e�W˜h¨yÕ9Üˆx�~‰~˜cÓ"Ó#¤s¨HÐ7GÕ,GÐ+HÓ'IÔIÐIÐIÜ�:Š:�h uÔ-×6Ñ6Ó8×?Ñ?À×FÒFÐFÐFð ˜Õ#€HÜ×Ò�U×%Ñ%Ó'¨¸)ÕDÜˆx�~‰~˜cÓ"Ó#¤sØ	Ð$Õ	$Ð%ó('ô 'ð 'ð 'ä�:Š:�h uÔ-×6Ñ6Ó8×?Ñ?À×FÒFÐFÐFð Ð)Õ)€HÜ×Ò�e�^ X°iÕ@Üˆx�~‰~˜cÓ"Ó#¤sØ	Ð$Õ	$Ð%ó('ô 'ð 'ð 'ä�:Š:�h uÔ-×6Ñ6Ó8×?Ñ?Ü
×Ò˜%˜ �Ó#÷ò ð ò r   c           	      ó&  € \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R \        ^4       4       4      \         P                  ! R.^
,          R.^
,          ,           4      .. ROR7      pV R,          p\        P
                  ! R VP                  4        4       VVP                  RRR	7       \        P                  ! VRR
7      P                  4       pVP                  V4      '       g   Q hV R,          p\         P                  P                  VP                  VP                  4       4      p\        P
                  ! WBRRR7       \        P                  ! VRR
7      P                  4       pVP                  V4      '       g   Q hV R,          p\        V4      p\        P
                  ! WRRRR7       \        P                  ! VRR
7      P                  4       pVP                  V4      '       g   Q hR# )r  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú&test_write_iterable.<locals>.<genexpr>è  r«  r¬  r\   r]   r­  Úinmemory_iterablec              3   ó$   "  € T F  qx € K  	  R # 5ir   ræ   )r•  ru   s   & r   r–  r  í  s   é € Ð<Ñ); ”eÓ);ùs   ‚r   r¯  )r@   r  rÐ   r  Úinmemory_readerr  Úinmemory_pycapsuleNr´  )rB   r   r|   r2   rÇ   r¾  rë   r@   rV   rç   r  rë  rl   r   )rÃ  r   rž  rF  rü   Ústreams   &     r   Útest_write_iterabler  æ  s’  € Ü�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ðò "ô#€Eð
 Ð,Õ,€HÜ×ÒÑ<¨×)9Ñ)9Ô);Ó<¸hØ!ŸL™LØ'6¸uõFô �ZŠZ˜¨Ô/×8Ñ8Ó:€FØ�=‰=˜×ÒÐÐàÐ*Õ*€HÜ×!Ñ!×.Ñ.¨u¯|©|Ø/4×/?Ñ/?Ó/AóC€Fä×Ò�V¸ÐQVÕWÜ�ZŠZ˜¨Ô/×8Ñ8Ó:€FØ�=‰=˜×ÒÐÐàÐ-Õ-€HÜ Ó&€FÜ×Ò�V¸ÐQVÕWÜ�ZŠZ˜¨Ô/×8Ñ8Ó:€FØ�=‰=˜×ÒÐÒr   c           	      ó  € \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R \        ^4       4       4      \         P                  ! R.^
,          R.^
,          ,           4      .. ROR7      p\        P
                  ! V4      pV R,          p\        P                  ! VP                  V4      VRR7       VP                  \        P
                  ! VR	R7      4      pVP                  V4      '       g   Q hV R
,          p\        P                  ! VP                  VR.R7      VRR7       VP                  \        P
                  ! VR	R7      4      pVP                  VP                  R.4      4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VP                  V4      VVP                  RR7       RRR4       R#   + '       g   i     R# ; i)r  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú%test_write_scanner.<locals>.<genexpr>  r«  r¬  r\   r]   r$  r­  Údataset_from_scannerr-  r  r¯  Údataset_from_scanner2r#   zCannot specify a schemar	  )r@   rÐ   Nr´  )rB   r   r|   r2   rÇ   rV   r¾  rï   rç   r  r¯  r  r  r[  r@   )rÃ  rþ   r   rV   rž  rF  s   &&    r   Útest_write_scannerr    s„  € Ü�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ðò "ô#€Eô �jŠj˜Ó€GàÐ/Õ/€HÜ×Ò�^×+Ñ+ØóØ 9õ.à×$Ñ$¤R§Z¢Z°ÀÔ%GÓH€FØ�=‰=˜×ÒÐÐð Ð0Õ0€HÜ×Ò�^×+Ñ+¨G¸d¸VÐ+ÓDØ iõ1à×$Ñ$¤R§Z¢Z°ÀÔ%GÓH€FØ�=‰=˜Ÿ™ t fÓ-×.Ò.Ð.Ð.ô 
�Š”zÐ)B×	CÖ	CÜ
×Ò˜×/Ñ/°Ó8¸(Ø %§¡°Yõ	@÷ 
D×	C×	CÒ	Cús   Æ94G7Ç7H	c                 óR  € \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R.^
,          R.^
,          ,           4      P	                  4       .RR.R7      p\
        P                  ! VP                  R.4      P                  4      pV R,          p\
        P                  ! WRVR7       \
        P                  P                  R.R	R
7      p\
        P                  ! VRVR7      P                  4       pVP                  V4      '       g   Q hR# )r  r\   r]   r¨  r¾   r­  rV   r-  r°  TrD  r¯  N)rB   r   r|   r2   rŒ  rÇ   rÍ   r¯  r@   r¾  rË   r;  rV   rç   r  )rÃ  r   rÍ   rž  Úpartitioning_readrF  s   &     r   Ú!test_write_table_partitioned_dictr!    sò   € ô �HŠHÜ
�Š”�r“ÓÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)×;Ñ;Ó=ðð �Vˆ_ô€Eô
 —?’? 5§<¡<°°Ó#9×#@Ñ#@ÓA€Là˜Õ"€HÜ×ÒØ 	¸õô
 ×0Ñ0×9Ñ9Ø	ˆ 4ð :ó )Ðä�ZŠZØ˜Ð->ôç�hƒjð ð �=‰=˜×ÒÐÒr   c                 ó®  € \         P                  ! \         P                  ! \        ^4      RR7      \         P                  ! \        P
                  ! R^RR7      P                  R4      4      \         P                  ! \        P                  ! RR.^
4      4      .. ROR	7      pV R
,          p\        P                  ! WRR7       \        VP                  R4      4      pVR,          .p\        V4      \        V4      8X  g   Q h\        P                  ! VRR7      P                  4       pVP                  V4      '       g   Q hR EF�  p\        P                   ! 4       pVP#                  VR7      pR\%        V4      9   g   Q hV RV 2,          p\        P                  ! WWxR7       \&        P(                  ! VR,          4      p	VR8X  d   RMRp
V	P*                  V
8X  g   Q h\        P                  ! VRR7      P                  4       pVP,                  pVR8X  dD   VP                  ^ VP/                  ^ 4      P1                  \         P2                  ! 4       4      4      pVR9   dE   VP                  ^VP/                  ^4      P1                  \         P4                  ! R4      4      4      pVP7                  V4      pVP                  V4      '       d   EKŽ  Q h	  R# )r  rã  rw   rT  zdatetime64[D]r2  zdatetime64[ns]r\   r]   r­  rû  r¨   r  rR  úpart-0.parquetú1.0ú2.6rÜ  z(<pyarrow.dataset.ParquetFileWriteOptionsÚparquet_dataset_versionrä  rÜ  Nr´  )r$  ú2.4r%  )r$  r'  )rB   r   r|   r2   rn  ro  rÌ  rm  rÇ   r¾  ri   r  rž   rV   rç   r  rÈ   r—  r.  rm   Úread_metadataÚformat_versionr@   rC   Ú	with_typerE   rï  rá  )rÃ  r   rž  rU  r_  rF  rÝ  rÐ   ÚoptsÚmetaÚexpected_versionr@   r‡  s   &            r   Útest_write_dataset_parquetr.  3  s<  € ô �HŠHÜ
�Š”�r“ Ô*Ü
�Š”—’˜<¨°?ÔC×JÑJØóó 	ä
�Š”—’˜C ˜: rÓ*Ó+ð	ò
 "ô#€Eð Ð*Õ*€HÜ×Ò�U¨YÕ7ä�h—n‘n SÓ)Ó*€JØÐ!1Õ1Ð2€NÜˆz‹?œc .Ó1Ô1Ð1Ð1ä�ZŠZ˜¨Ô3×<Ñ<Ó>€FØ�=‰=˜×ÒÐÐô )ˆÜ×%Ò%Ó'ˆØ×(Ñ(°Ð(Ó9ˆØ9¼TÀ$»ZÔGÐGÐGØÐ6°w°iÐ@Õ@ˆÜ
×Ò˜°ÕKÜ×Ò Ð+;Õ ;Ó<ˆØ$+¨uÔ$4™5¸%ÐØ×"Ñ"Ð&6Ô6Ð6Ð6ô —’˜H¨YÔ7×@Ñ@ÓBˆØ—‘ˆØ�eÔà—Z‘Z  6§<¡<°£?×#<Ñ#<¼R¿XºX»ZÓ#HÓIˆFØ�nÔ$Ø—Z‘Z  6§<¡<°£?×#<Ñ#<¼R¿\º\È$Ó=OÓ#PÓQˆFØ—:‘:˜fÓ%ˆØ�}‰}˜X×&Õ&Ð&Ð&ó' )r   c           	      óÊ  € \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R \        ^4       4       4      \         P                  ! R.^
,          R.^
,          ,           4      .. ROR7      pV R,          p\        P
                  ! WRR7       \        VP                  R4      4      pVR	,          .p\        V4      \        V4      8X  g   Q h\        P                  ! VRR7      P                  4       pVP                  V4      '       g   Q h\        P                  ! \        P                  P                  VP                   P"                  R
7      R7      pVP%                  RR7      pV R,          p\        P
                  ! WWgR7       \        P                  ! W&R7      P                  4       pVP                  V4      '       g   Q hR# )r  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú)test_write_dataset_csv.<locals>.<genexpr>b  r«  r¬  r\   r]   r­  Úcsv_datasetr.  r  rR  z
part-0.csvr¯  r%  F)Úinclude_headerÚcsv_dataset_noheaderrä  N)r$  rµ  Úchr1)rB   r   r|   r2   rÇ   r¾  ri   r  rž   rV   rç   r  r-  r¯   r.  r0  r@   r®  r—  )rÃ  r   rž  rU  r_  rF  rÐ   r+  s   &       r   Útest_write_dataset_csvr6  `  sm  € Ü�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ðò "ô#€Eð
 ˜Õ&€HÜ×Ò�U¨UÕ3ä�h—n‘n SÓ)Ó*€JØ Õ-Ð.€NÜˆz‹?œc .Ó1Ô1Ð1Ð1ä�ZŠZ˜¨Ô/×8Ñ8Ó:€FØ�=‰=˜×ÒÐÐô ×Ò¬7¯;©;×+BÑ+BØ—\‘\×'Ñ'ð ,Có ,)ô *€Fà×$Ñ$°EÐ$Ó:€DØÐ/Õ/€HÜ×Ò�U¨VÕGÜ�ZŠZ˜Ô0×9Ñ9Ó;€FØ�=‰=˜×ÒÐÒr   c           	      ó‚  a€ \         P                  ! \         P                  ! \        ^4      4      \         P                  ! R \        ^4       4       4      \         P                  ! R.^
,          R.^
,          ,           4      .. ROR7      pRoV3R lpV R,          p\        P
                  ! WRVR	7       S'       g   Q hR
# )r  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú:test_write_dataset_parquet_file_visitor.<locals>.<genexpr>}  r«  r¬  r\   r]   r­  Fc                 óf   <€ V P                   e"   V P                   P                  ^8X  d   RoR # R # R # )NT)rÒ  ra  )ræ  Úvisitor_calleds   &€r   rè  Ú=test_write_dataset_parquet_file_visitor.<locals>.file_visitorƒ  s2   ø€ à×!Ñ!Ò-Ø×%Ñ%×1Ñ1°QÔ6Ø!ŠNñ 7ñ .r   rû  r¨   )rÐ   rè  Nr´  )rB   r   r|   r2   rÇ   r¾  )rÃ  r   rè  rž  r;  s   &   @r   Ú'test_write_dataset_parquet_file_visitorr=  z  s•   ø€ ä�HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ðò "ô#€Eð
 €Nõ"ð Ð*Õ*€HÜ×Ò�U¨YØ".õ0÷ ÐŠ>r   c           
      óì  aa€ \        ^4       UUu. uF  q.^
,           F  q"NK  	  K  	  ppp\        ^4       UUu. uF  q.^
,           F  q"^
,          NK  	  K  	  ppp\        P                  ! RVRVRR.^,          R.^,          ,           /4      pV R,          p\        P                  ! \        P
                  ! R\        P                  ! 4       3.4      RR7      p. oR	oVV3R
 lp\        P                  ! WVRVRVR7       VR,          R,          VR,          R,          0p	\        \        \        P                  S4      4      p
W©8X  g   Q hSf   Q hSP                  ^8X  g   Q hR	# u uppi u uppi )r2  r$  rµ  r¾   r\   r]   r[  r¬   rª  Nc                 óz   <€ V P                   '       d   V P                   oSP                  V P                  4       R # r   )rÒ  r3   rr   )ræ  rç  Úsample_metadatas   &€€r   rè  ÚAtest_partition_dataset_parquet_file_visitor.<locals>.file_visitorŸ  s.   ø€ à× × Ð Ø*×3Ñ3ˆOØ×Ñ˜\×.Ñ.Ö/r   r¨   Trê  r\  r#  r]  )r2   rB   r   rÇ   rÍ   r@   rG   r¾  rž   rj   r¥  r¦  ra  )rÃ  r½   rù  Úf1_valsÚf2_valsr   r÷  rÍ   rè  r_  rî  rç  r@  s   &          @@r   Ú+test_partition_dataset_parquet_file_visitorrD  �  sY  ù€ ä!& q¤ÔC¡˜°gÀ·l°l¨dŠt±l‰t¡€GÑCÜ$)¨!¤HÔF¡H˜5¸À2¿¸°�B�wˆw¹‰w¡H€GÑFÜ�HŠH�d˜G T¨7Ø˜s˜e b�j¨C¨5°2­:Õ5ð7ó 8€Eð ˜-Õ'€IÜ—?’?Ü
�	Š	�FœBŸIšI›KÐ(Ð)Ó*°6ô;€Lð €Mà€Oö0ô ×ÒØ ¸Ø |õð 	�HÕÐ/Õ/Ø�HÕÐ/Õ/ð€Nô œC¤§¡¨mÓ<Ó=ÐØÔ.Ð.Ð.ØÒ&Ð&Ð&Ø×&Ñ&¨!Ô+Ð+Ò+ùó? DùÛFs
   ‘E*¼!E0c                 ó^  € \         P                  ! R \        P                  ! RRR7      ./4      pVR ,          P                  P
                  R8X  g   Q h\        P                  ! WRR7       \        P                  ! V R,          4      pVR ,          P                  P
                  R8X  g   Q hR# )r\   rT  zEurope/Brussels)Útzr¨   r  r#  N)
rB   r   r6   rW  rx   rF  rÇ   r¾  rm   rp  )rÃ  r   rF  s   &  r   Ú(test_write_dataset_arrow_schema_metadatarG  ´  s†   € ô
 �HŠH�cœBŸLšL¨Ð:KÔLÐMÐNÓO€EØ��:�?‰?×ÑÐ!2Ô2Ð2Ð2ä×Ò�U¨IÕ6Ü�]Š]˜7Ð%5Õ5Ó6€FØ�#�;×Ñ×ÑÐ"3Ô3Ð3Ò3r   c                 ó
  € ^ RI Hp \        P                  ! R. R	O/4      pVP	                  RR/4      p\
        P                  ! W RR7       VP                  V R,          4      P                  pVP                  RR/8X  g   Q hR# )
r   r6  r\   r#  ó   valuer-  r  rë  NrÝ  )
r¯   r-  rB   r   rJ   rÇ   r¾  rp  r@   rÒ  )rÃ  r-  r   r@   s   &   r   Ú"test_write_dataset_schema_metadatarJ  Á  sp   € åä�HŠH�cš9Ð%Ó&€EØ×)Ñ)¨6°8Ð*<Ó=€EÜ×Ò�U¨IÕ6à×Ñ Ð*:Õ :Ó;×BÑB€FØ�?‰?˜v xÐ0Ô0Ð0Ò0r   c                 ó  € \         P                  ! R . RO/4      pVP                  RR/4      p\        P                  ! WRR7       \
        P                  ! V R,          4      P                  pVP                  RR/8X  g   Q hR# )r\   r#  rI  r¨   r  r#  NrÝ  )	rB   r   rJ   rÇ   r¾  rm   rp  r@   rÒ  )rÃ  r   r@   s   &  r   Ú*test_write_dataset_schema_metadata_parquetrL  Í  sm   € ô �HŠH�cš9Ð%Ó&€EØ×)Ñ)¨6°8Ð*<Ó=€EÜ×Ò�U¨IÕ6ä�]Š]˜7Ð%5Õ5Ó6×=Ñ=€FØ�?‰?˜v xÐ0Ô0Ð0Ò0r   c           	      ó8  € V w   rrrEpR P                  WVW44      p\        P                  ! \        P                  ! \	        ^4      4      \        P                  ! R \	        ^4       4       4      \        P                  ! R.^
,          R.^
,          ,           4      .. ROR7      p\
        P                  ! \        P                  ! R\        P                  ! 4       3.4      RR7      p	\
        P                  ! VRVR	V	R
7       \
        P                  ! RVRRR
7      P                  4       p
V
P                  V4      '       g   Q hVP                  R4      p\
        P                  ! W‹R	V	R7       \
        P                  ! RVRRR
7      P                  4       p
V
P                  V4      '       g   Q hVP                  R4      p\
        P                  ! VRVR	V	R
7       \
        P                  ! RVRRR
7      P                  4       p
V
P                  V4      '       g   Q hR# )r>  c              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú(test_write_dataset_s3.<locals>.<genexpr>ã  r«  r¬  r\   r]   r¾   r­  r¬   rª  zmybucket/datasetr-  rk  r¯  zmybucket/dataset2r°  r(  r  zmybucket/dataset3Nr´  )rÐ   rB   r   r|   r2   rÇ   rÍ   r@   rG   r¾  rV   rç   r  )rc  r  rd   re  rf  rg  rh  Úuri_templater   r¾   rF  rd  s   &           r   Útest_write_dataset_s3rQ  Ø  sË  € ð 7HÑ3€A€qˆa�t¨à=×DÑDØ Dó	0ð ô
 �HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#�˜•˜s˜e b�jÕ(Ó)ð+ò #ô€Eô
 �?Š?œ2Ÿ9š9 v¬r¯yªy«{Ð&;Ð%<Ó=ÀfÔM€Dô ×ÒØÐ!¨b¸Øõô
 �ZŠZØ r°%Àfôç�hƒjð ð �=‰=˜×ÒÐÐð ×
Ñ
Ð1Ó
2€CÜ×Ò�U¨	ÀÕEä�ZŠZØ¨°5Àvôç�hƒjð ð �=‰=˜×ÒÐÐð ×
Ñ
˜jÓ
)€CÜ×ÒØˆz c°)È$õô �ZŠZØ¨°5Àvôç�hƒjð ð �=‰=˜×ÒÐÒr   aC  {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:ListBucket",
                "s3:GetObjectVersion"
            ],
            "Resource": [
                "arn:aws:s3:::*"
            ]
        }
    ]
}c                 ó  € ^ RI Hp V R,          w  r# p\        V \        RR4       V! RRV RV 2RR7      p\        P
                  ! \        P                  ! \        ^4      4      \        P                  ! R \        ^4       4       4      \        P                  ! R	.^
,          R
.^
,          ,           4      .. ROR7      p\        P                  ! \        P                  ! R\        P                  ! 4       3.4      RR7      p\        P                  ! VRVRRVRR7       \        P                  ! RVRRR7      P                  4       pVP                  V4      '       g   Q h\        P                  ! VRVRRVRR7       \        P                  ! RVRRR7      P                  4       pVP                  V4      '       g   Q h\         P"                  ! \$        RR7      ;_uu_ 4        \        P                  ! VRVRRRR7       RRR4       V! RRV RV 2RRR7      p\         P"                  ! \$        RR7      ;_uu_ 4        \        P                  ! VRVRRRR7       RRR4       R#   + '       g   i     Lm; i  + '       g   i     R# ; i) r   )r8  r%  Útest_dataset_limited_userÚ
limited123r'  Úhttp)rg  rh  Úendpoint_overrideÚschemec              3   óL   "  € T F  p\         P                   ! 4       x € K  	  R # 5ir   r¨  rª  s   & r   r–  Ú1test_write_dataset_s3_put_only.<locals>.<genexpr>2  r«  r¬  r\   r]   r¾   r­  r¬   rª  zexisting-bucketr-  Frš  )r  rÐ   rg   rÍ   r›  r¯  rk  Tz&Bucket 'non-existing-bucket' not foundr	  znon-existing-bucket)r  rÐ   rg   r›  NÚlimited)rg  rh  rV  rW  Úallow_bucket_creationz(Access Denied|ACCESS_DENIED)r´  )rœ   r8  r   Ú_minio_put_only_policyrB   r   r|   r2   rÇ   rÍ   r@   rG   r¾  rV   rç   r  r  r  rb  )	r*  r8  re  rf  r  rd   r   r¾   rF  s	   &        r   Útest_write_dataset_s3_put_onlyr]    sD  € õ (ð ! Õ.Ñ€D��1ä˜yÔ*@Ø:¸LôJá	Ø.ØØ!˜F ! D 6Ð*Øô	
€Bô �HŠHÜ
�Š”�r“ÓœRŸXšXÑ%I¼uÀR¼yÓ%IÓIÜ
�Š�#��r•˜S˜E B�JÕ&Ó'ð)ò #ô€Eô
 �?Š?œ2Ÿ9š9 v¬r¯yªy«{Ð&;Ð%<Ó=ÀfÔM€Dô ×ÒØÐ ¨RØ U¸Ø4õô �ZŠZØ b°ÀVôç�hƒjð ð �=‰=˜×ÒÐÐô ×ÒØÐ ¨RØ T¸Ø4õô �ZŠZØ b°ÀVôç�hƒjð ð �=‰=˜×ÒÐÐô 
�Š”wØE÷
Gö 
Gä
×ÒØÐ(°RØ¨Ø#8õ	
÷
Gñ 
ØØØ!˜F ! D 6Ð*ØØ"ô
€Bô 
�Š”wÐ&E×	FÖ	FÜ
×ÒØÐ(°RØ¨Ø#8õ	
÷ 
GÑ	F÷!
G÷ 
Gú÷  
G×	FÐ	Fús   Ç"I$È=I7É$I4	É7J	c           
      ó,  € \         P                  ! R RR./4      p\        P                  ! W R,          4       \         P                  ! \         P
                  ! R \         P                  ! \         P                  ! 4       \         P                  ! 4       4      4      .4      p\        P                  P                  V R,          .V\        P                  ! 4       \        P                  ! 4       R7      pVP                  V4      pVP                  V8X  g   Q hR# )r\   NrÁ  )rŒ   r@   rÐ   r  )rB   r   rm   rn   r@   rC   ry   rÌ   rG   rÇ   r  r  rÈ   rd   rˆ   rç   )rÃ  rþ   r   r@   Úfsdss   &&   r   Ú$test_dataset_null_to_dictionary_castr`  i  sË   € ô �HŠH�c˜D $˜<Ð(Ó)€EÜ‡N‚N�5 NÕ2Ô3ä�YŠYÜ
�Š�”b—m’m¤B§H¢H£J´·	²	³Ó<Ó=ðó €Fô ×Ñ×*Ñ*Ø˜Õ'Ð(ØÜ×#Ò#Ó%Ü×%Ò%Ó'ð	 +ó €Dð ×#Ñ# DÓ)€EØ�<‰<˜6Ô!Ð!Ò!r   c           
      óÀ  € \         P                  ! R . ROR. RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R. ROR. RO/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pVP                  VR R4      pVP                  4       \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hVP                  VR RR	R
7      pVP                  4       P                  R 4      \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hR# )ÚcolArÉ  rÈ  r¯  r  ÚcolBÚcol3rÉ  Nú
full outer)Ú	join_type©r/  r0  rß  ©r\   r]   rç  ©éc   r0  r/  ©ÚZr  rÖ  ©rÖ  r  N©r/  r0  rß  rj  ©r\   r]   rç  N©rÖ  r  Nrl  ©rB   r   rÇ   r¾  rV   rÚ  rç   r>  ©rÃ  rÈ  Úds1rÉ  Úds2rF  s   &     r   Útest_dataset_joinru  |  s8  € ä	�ŠØ’	Ø’ðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’
Ø’ðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�X‰X�c˜6 6Ó*€FØ�?‰?Ó¤§¢Ø’	Ø’ØÒ ð*ó !ô ð ð ð �X‰X�c˜6 6°\ˆXÓB€FØ�?‰?Ó×$Ñ$ VÓ,´·²Ø’ØÒ%ØÒ%ð:ó 1ô ð ò r   c           
      ó¾  € \         P                  ! R . ROR. RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R . ROR. RO/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pVP                  VR 4      pVP                  4       \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hVP                  VR RR	R
7      pVP                  4       P                  R 4      \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hR# )rb  rÉ  rÈ  r¯  r  rd  rÉ  Nre  Ú_r©rf  Úright_suffixrg  rh  ri  rk  rm  rn  ro  rp  rq  rr  s   &     r   Útest_dataset_join_unique_keyrz  ›  s6  € ä	�ŠØ’	Ø’ðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’
Ø’ðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�X‰X�c˜6Ó"€FØ�?‰?Ó¤§¢Ø’	Ø’ØÒ ð*ó !ô ð ð ð �X‰X�c˜6¨\ÈˆXÓM€FØ�?‰?Ó×$Ñ$ VÓ,´·²Ø’ØÒ%ØÒ%ð:ó 1ô ð ò r   c           	      óJ  € \         P                  ! R . ROR. ROR. RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R . ROR. ROR. RO/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pVP                  VR RRR	7      pVP                  4       P                  R 4      \         P                  ! . RO. RO. RO. RO. RO.. ROR7      8X  g   Q hR
# )rb  rc  ÚcolValsrÈ  r¯  r  rÉ  re  rw  rx  Nr­  rg  ©rv  r  é<   rh  ri  ©rj  r  rv  rk  rn  )rv  r  r~  Nro  )rv  r  Nrj  rp  )rb  rc  r|  ÚcolB_rÚ	colVals_rrq  rr  s   &     r   Útest_dataset_join_collisionsr‚  º  sý   € ä	�ŠØ’	Ø’Ø’?ðó 
€Bô
 ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’
Ø’Ø’?ðó 
€Bô
 ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�X‰X�c˜6¨\ÈˆXÓM€FØ�?‰?Ó×$Ñ$ VÓ,´·²ÚÚÚÚÚð:ò @ô1Aô Að Aò Ar   c           
      ó\  € \         P                  P                  R . ROR. RO/4      p\        P                  ! WR,          RR7       \        P
                  ! V R,          RR7      p\         P                  P                  R. ROR. ROR. RO/4      p\        P                  ! W0R,          RR7       \        P
                  ! V R,          RR7      pVP                  VR R^RRR	7      pVP                  4       P                  R 4      \         P                  ! R . ROR. ROR. RO/4      8X  g   Q hR
# )rb  rÉ  rÈ  r¯  r  rc  rd  ÚcolCrÉ  ©ÚonÚbyÚ	toleranceÚright_onÚright_byN)r/  r/  rŠ  rß  rU  )r\   r]   r\   r]   rç  )r0  rV  rØ  )r\   r]   Úg)r)  r6  g      @)r)  NNNN)
rB   rH   Úfrom_pydictrÇ   r¾  rV   Ú	join_asofrç   r>  r   rr  s   &     r   Útest_dataset_join_asofrŽ  Ö  s
  € ä	�‰×	Ñ	Ø’ØÒ)ðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�‰×	Ñ	Ø’
Ø’Ø’ðó 
€Bô
 ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�]‰]Ø�˜6¨QØ &ð ó €Fð �?‰?Ó×$Ñ$ VÓ,´·²Ø’ØÒ)ØÒ,ð:ó 1ô ð ò r   c                 óP  € \         P                  ! R . R
OR. ROR. RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R. ROR. ROR . ROR. RO/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pVP                  VRR R.^R7      pVP                  4       P                  R 4      \         P                  ! R . R
OR. ROR. ROR. RO/4      8X  g   Q hR	# )rb  rc  r†  rÈ  r¯  r  r|  rÉ  ©r†  r‡  rˆ  Nrg  r}  rÝ  r  rk  ri  rÞ  )Nr  N)rB   r   rÇ   r¾  rV   r�  rç   r>  rr  s   &     r   Ú"test_dataset_join_asof_multiple_byr‘  ò  s  € ä	�ŠØ’	Ø’ØŠiðó 
€Bô
 ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’Ø’?Ø’
ØŠið	ó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�]‰]Ø�˜& &Ð)°Qð ó €Fð �?‰?Ó×$Ñ$ VÓ,´·²Ø’	Ø’ØŠiØÒ$ð	:ó 1ô ð ò r   c                 óþ  € \         P                  ! R . RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R. R	OR . R
O/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pVP                  VR . ^R7      pVP                  4       \         P                  ! R . ROR. RO/4      8X  g   Q hR# )r†  rÈ  r¯  r  r|  rÉ  r�  NrÝ  rk  rÞ  )rl  rl  r  )rB   r   rÇ   r¾  rV   r�  rç   rr  s   &     r   Útest_dataset_join_asof_empty_byr“    sÜ   € ä	�ŠØŠiðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’?ØŠiðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cà�]‰]Ø�˜ qð ó €Fð �?‰?Ó¤§¢ØŠiØ’?ð*ó !ô ð ò r   c                 óZ  € \         P                  ! R . ROR. ROR. ROR. RO/4      p\        P                  ! WR,          RR7       \        P                  ! V R,          RR7      p\         P                  ! R. ROR. ROR. ROR . ROR. RO/4      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pR	p\
        P                  ! \        VR
7      ;_uu_ 4        VP                  VRR R.^RR R.R7       RRR4       R#   + '       g   i     R# ; i)rb  rc  r†  r|  rÈ  r¯  r  ÚcolUniqrÉ  zXColumns {'colVals'} present in both tables. AsofJoin does not support column collisions.r	  r…  Nrg  r}  rÝ  rh  r  rk  )éd   éÈ   rá  ri  rÞ  )	rB   r   rÇ   r¾  rV   r  r  r[  r�  )rÃ  rÈ  rs  rÉ  rt  rp  s   &     r   Ú!test_dataset_join_asof_collisionsr˜  (  sþ   € ä	�ŠØ’	Ø’ØŠiØ’?ð	ó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cä	�ŠØ’Ø’?Ø’?Ø’
ØŠiðó 
€Bô ×Ò�R 4�°Õ6Ü
�*Š*�W˜t•^¨EÔ
2€Cð	7ð ô 
�Š”z¨×	-Ö	-Ø�‰Ø�D˜f fÐ-¸Ø V¨VÐ$4ð 	ô 	
÷ 
.×	-×	-Ò	-ús   Ã3DÄD*	Údstyperd   Úmemc                 ó8	  € \         P                  ! R . ROR. RO/4      pVR8X  d@   \        P                  ! W R,          RR7       \        P                  ! V R,          RR7      pM$VR8X  d   \        P                  ! V4      pM\
        hVP                  \        P                  ! R 4      ^8  4      P                  \        P                  ! R4      R8H  4      pVR8X  d   \        P                  M\        P                  p\        WE4      '       g   Q hVP                  4       \         P                  ! R ^.RR./4      8X  g   Q hVP                  ^4      \         P                  ! R ^.RR./4      8X  g   Q hVP                  \        P                  ! R 4      ^8  4      P                  \        P                  ! R 4      ^8„  4      P                  \        P                  ! R 4      ^8g  R	7      pVP                  4       \         P                  ! R ^.RR./4      8X  g   Q h\        P                  ! W@R
,          RR7       \        P                  ! V R
,          RR7      pVP                  4       \         P                  ! R ^.RR./4      8X  g   Q hVP                  \        P                  ! \         P                  ! R^
^.RRR./4      4      RRR7      pVP                  4       P!                  R4      \         P                  ! R ^R.R^
^.RRR./4      8X  g   Q h\"        P$                  ! \&        4      ;_uu_ 4        VP                  R4       RRR4       \"        P$                  ! \(        4      ;_uu_ 4        VP+                  4        RRR4       VP,                  P/                  ^4      p	VP                  \        P                  ! R 4      ^8  4      P1                  V	4      p
V
P                  4       \         P                  ! R ^^./4      8X  g   Q h\"        P$                  ! \         P2                  4      ;_uu_ 4        VP1                  V	4      P                  4        RRR4       R#   + '       g   i     EL#; i  + '       g   i     Lû; i  + '       g   i     R# ; i)rb  rÉ  r\   r]   rd   rÈ  r¯  r  rš  r  r*  rc  zright outer©Úkeysrf  N©r/  r0  rß  rš  ©r\   r]   rç  r‹  )rB   r   rÇ   r¾  rV   r'  r  rÙ  rC   r  rå  rP   rç   rò   rï   rÚ  r>  r  r  r  r[  rN   r@   r¤  Úreplace_schemarl  )rÃ  r™  rÈ  rs  rF  r‡  Úr2r*  ÚjoinedÚschema_without_col2Ú	newschemas   &&         r   Útest_dataset_filterr¥  H  sá  € ô 
�ŠØ’ØÒ$ðó 
€Bð �„~Ü
×Ò˜ t�^°EÕ:Ü�jŠj˜ 4�°Ô6‰Ø	�5ŒÜ�jŠj˜‹n‰ä!Ð!ð �Z‰ZœŸš Ó(¨1Ñ,Ó-×4Ñ4´R·X²X¸fÓ5EÈÑ5LÓM€FØ'-°¤~Œr×#Ò#¼2×;MÑ;M€HÜ�f×'Ò'Ð'Ð'à�?‰?Ó¤§¢Ø��Ø��ð*ó !ô ð ð ð
 �;‰;�q‹>œRŸXšXØ��Ø��ð'ó ô ð ð ð 
�‰”B—H’H˜VÓ$ qÑ(Ó	)×	0Ñ	0Ü
�Š�Ó˜1Ñó
ß%™g¬R¯XªX°fÓ-=ÀÑ-B˜gÓCð à�;‰;‹=œBŸHšHØ��Ø��ð&ó ô ð ð ô ×Ò�V zÕ1¸%Õ@Ü�zŠz˜' JÕ.°uÔ=€HØ×ÑÓ¤"§(¢(Ø��Ø��ð,ó #ô ð ð ð �[‰[œŸš¤B§H¢HØ��R�Ø��c�
ð.ó %ó ð  ð ó /€Fð �?‰?Ó×$Ñ$ VÓ,´·²Ø��D�	Ø��R�Ø��c�
ð:ó 1ô ð ð ô 
�Š”y×	!Õ	!Ø�
‰
�4Ô÷ 
"ô 
�Š”z×	"Õ	"Ø×ÑÔ÷ 
#ð Ÿ*™*×+Ñ+¨AÓ.ÐØ—
‘
Ü
�Š�Ó˜1Ñóç�nÐ(Ó)ð ð ×ÑÓ¤2§8¢8Ø��A�ð-ó $ô ð ð ô 
�Š”r—‘×	'Õ	'ð 	×ÑÐ1Ó2×;Ñ;Ô=÷	 
(Ñ	'÷ 
"×	!Ð	!ú÷ 
#×	"ú÷ 
(×	'Ð	'ús$   Ì5Q!Í1Q5Ð7 RÑ!Q2	Ñ5R	ÒR	c                 óz  € \         P                  ! R . ROR. RO/4      p\         P                  ! R . ROR. RO/4      pVR8X  d~   \        P                  ! W R,          RR7       \        P                  ! V R,          RR7      p\        P                  ! W0R,          RR7       \        P                  ! V R,          RR7      pM:VR	8X  d.   \        P                  ! V4      p\        P                  ! V4      pM\
        h\        P                  ! WE34      P                  \        P                  ! R 4      ^8  \        P                  ! R 4      ^	8H  ,          4      pVP                  4       \         P                  ! R . ROR. RO/4      8X  g   Q hVP                  \        P                  ! \         P                  ! R
^
^.RRR./4      4      RRR7      pVP                  4       P                  R 4      \         P                  ! R . ROR. ROR
. RO/4      8X  g   Q hVP                  \        P                  ! R 4      ^8  4      pVP                  \        P                  ! R 4      ^
8  4      p	\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! W‰34       RRR4       R#   + '       g   i     R# ; i)rb  rÉ  r\   r]   rd   rÈ  r¯  r  rÉ  rš  rc  z
left outerrœ  Nzcurrently not supportedr	  rž  rŸ  )rV  rv  ru  )Úhr=   Úl)r/  r0  rV  )r\   r]   r§  )rv  r  N)rB   r   rÇ   r¾  rV   r'  r  rÙ  rC   rç   rÚ  r>  r  r  r[  )
rÃ  r™  rÈ  rÉ  rs  rt  Úfiltered_union_dsr¢  Úfiltered_ds1Úfiltered_ds2s
   &&        r   Útest_union_dataset_filterr¬  ™  s3  € ô 
�ŠØ’ØÒ$ðó 
€Bô 
�ŠØ’Ø’ðó 
€Bð �„~Ü
×Ò˜ t�^°EÕ:Ü�jŠj˜ 4�°Ô6ˆÜ
×Ò˜ t�^°EÕ:Ü�jŠj˜ 4�°Ô6‰Ø	�5ŒÜ�jŠj˜‹nˆÜ�jŠj˜‹n‰ä!Ð!äŸ
š
 C :Ó.×5Ñ5Ü	�Š�&Ó	˜AÑ	¤"§(¢(¨6Ó"2°aÑ"7Õ8óÐð ×%Ñ%Ó'¬2¯8ª8Ø’	Ø’ð5ó ,ô ð ð ð
 ×#Ñ#¤B§J¢J¬r¯xªxØ��R�Ø��c�
ð9ó 0ó %ð  ð $ó .€Fð �?‰?Ó×$Ñ$ VÓ,´·²Ø’	Ø’Ø’ð:ó 1ô ð ð ð —:‘:œbŸhšh vÓ.°Ñ2Ó3€LØ—:‘:œbŸhšh vÓ.°Ñ3Ó4€Lä	�Š”zÐ)B×	CÖ	CÜ
�
Š
�LÐ/Ô0÷ 
D×	C×	CÒ	Cús   ÊJ)Ê)J:	c                 óÔ  € V R ,          p\        V4      w  r#\        P                  ! V4      pVP                  4       pVP                  ^(8X  g   Q hVP                  \        P                  ! R4      ^8  4      pVP                  4       P                  ^8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)Útest_parquet_dataset_filterr$  N)rù  rÇ   rû  rç   ró   r  rÙ  rC   r  r  r[  rN   )rÃ  r÷  rø  r  rV   rF  Úfiltered_dss   &      r   r®  r®  É  s¬   € ØÐ7Õ7€IÜ5°iÓ@Ñ€MÜ× Ò  Ó/€Gà×ÑÓ€FØ�?‰?˜bÔ Ð Ð à—.‘.¤§¢¨$£°!Ñ!3Ó4€KØ×ÑÓ!×*Ñ*¨bÔ0Ð0Ð0ä	�Š”z×	"Õ	"Ø×!Ñ!Ô#÷ 
#×	"×	"Ò	"ús   Â;CÃC'	c           	     óÞ  € \         P                  ! \         P                  ! \        ^4      4      .R.R7      p\        P
                  ! V4      pR\        P                  ! R4      /pVP                  VR7      p\        P                  ! W@R.RR7       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! W@R.RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
z{
Ensure the projected schema is used to validate partitions for scanner

https://issues.apache.org/jira/browse/ARROW-17228
Úoriginal_columnr­  Úrenamed_columnr#   r¯  r  z0'Column original_column does not exist in schemar	  N)rB   r   r|   r2   rÇ   rV   rC   rï   r¾  r  r  ÚKeyError)rÃ  r   Útable_datasetr$   rï   s   &    r   Ú4test_write_dataset_with_scanner_use_projected_schemarµ  Ø  sÄ   € ô �HŠH”b—h’hœu R›yÓ)Ð*Ð3DÐ2EÔF€EÜ—J’J˜uÓ%€Màœ"Ÿ(š(Ð#4Ó5ð€Gð ×#Ñ#¨GÐ#Ó4€Gä×ÒØÐ(8Ð'9À%õIô 	�ŠÜÐO÷	
ö 	
ô 	×ÒØÐ,=Ð+>Àuõ	
÷		
÷ 	
÷ 	
ò 	
ús   Â6CÃC,	rÐ   c                 óÖ  € VR 8X  d   \         P                  ! R4       \        P                  ! RRR.R^^.RRRR	R
R^^.RRR/R./RRR	RR. RORRR/././4      p\        P
                  ! W R,          VR7       \        P                  ! V R,          VR7      pVP                  . ROR7      pVP                  4       RRRRR^^.RRRRR/R.R^/RRRRR. RORRRRR/.R^/.8X  g   Q hR# )r¨   zpyarrow.parquetÚuser_idÚabc123Úqrs456úa.dotted.fieldÚinteractionrx   NÚelementÚbuttonÚvaluesÚstructsrÔ  rÕ  ÚscrollÚwindowÚfizzÚbuzzr   r  r#   )Nr1  r2  )r·  zinteraction.typezinteraction.valueszinteraction.structsrº  )	r  r7  rB   r   rÇ   r¾  rV   rç   rs  )rÃ  rÐ   r   rs  s   &&  r   Útest_read_table_nested_columnsrÄ  ñ  sH  € à�ÔÜ×ÒÐ-Ô.ä�HŠH�i (¨HÐ!5Ø&¨¨A¨Ø#Ø	��y (Ø	�A�q�6˜9¨¨u ~°tÐ&<ð	>à	�˜9 hØ	’< ¨f°fÐ-=Ð,>ð	@ð&ðó €Eô ×Ò�U gÕ-°fÕ=Ü
�*Š*�W˜wÕ&¨vÔ
6€Cð �L‰Lò:ð ó ;€Eð �?‰?ÓØ	�H˜f d¨H°q¸!°fØ	�f˜d E¨5Ð1°4Ð8Ð:JÈAð	Oà	�H˜f h°º,Ø	�f˜f e¨TÐ2Ð3Ð5EÀqð	Jð!ô ð ò r   c                 ó¦  € ^ RI Hp V R,          p\        P                  P	                  \        P
                  ! . RO\        P                  ! 4       4      \        P
                  ! . RO\        P                  ! 4       4      .RR.4      pVP                  ! VVRR.RR7       VP                  ! VRR\        P                  ! \        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .4      R7      P                  4       P                  4       pW4P                  R4      8X  g   Q hVP                  ^4      P                  4       p\!        \#        V4      4      pV Uu. uF  pR	\%        VR
R7      ,           NK  	  pp\!        \&        P(                  ! X4      4      pWg8X  g   Q hR# u upi )r   )rV   zslash-writer-xÚexp_idÚexp_metar¯  r¬   )r<   rž  rÐ   rÍ   rh  )rí  rÐ   rÍ   r@   z	exp_meta=r×  r9  N©r/  r0  r1  r2  rŠ  )úexperiment/A/f.csvzexperiment/B/f.csvrÉ  zexperiment/C/k.csvzexperiment/M/i.csv)r¯   rV   rB   rH   r   r|   rÌ   ræ  r¾  r@   rC   rç   rE  r>  r:  rs  r@  rž   r   ru  rv  )ÚtmpdirrÇ   rr   Údt_tablerp  rÇ  Úencoded_pathsrU  s   &       r   Ú!test_dataset_partition_with_slashrÍ    sn  € Ý%àÐ$Õ$€Dä�x‰x×#Ñ#Ü
�Š’¤"§(¢(£*Ó-Ü
�Šò (ä)+¯ª«ó	4ð%5ð 8@ÀÐ6Ló	N€Hð ×ÒØØØØ �\Ø"õð —’ØØØÜ�yŠyœ"Ÿ(š( 8¬R¯XªX«ZÓ8ÜŸ(š( :¬r¯wªw«yÓ9ð;ó <ô	÷ �hƒj—‘Ó!ð ð ×)Ñ)¨(Ó3Ô3Ð3Ð3à�‰˜qÓ!×+Ñ+Ó-€HÜ”c˜(“mÓ$€HÙDLÓMÁH¸D�[¤5¨°BÔ#7×7Ð7ÁH€MÐMÜœŸ
š
 4Ó(Ó)€JàÔ&Ð&Ò&ùò Ns   ÆGc           	      óÈ  € \         P                  ! \         P                  ! R \         P                  ! 4       RR7      \         P                  ! R\         P                  ! 4       RR7      .4      p. RO. RO.p\         P                  P                  W!R7      p\        P                  ! W0R,          4       \        P                  ! V R,          RR	7      pVP                  4       P                  P                  V4      '       g   Q h\        P                  ! W0R
,          RR	7       \        P                  ! V R
,          RR	7      pVP                  4       P                  P                  V4      '       g   Q h\        P                  ! W3.V R,          RR	7       \        P                  ! V R,          RR	7      pVP                  4       P                  P                  V4      '       g   Q hR# )r  F)Únullablere  TNrc   Ú	nulltest1r¨   r  Ú	nulltest2Ú	nulltest3rÝ  ©NrŠ  N)rB   r@   rC   rE   rH   r   rm   rž  rÇ   rV   rç   r  r¾  )rÃ  Úschema_nullabler‘  r   rV   s   &    r   Ú'test_write_dataset_preserve_nullabilityrÕ  2  sX  € ô —i’iÜ
�Š�”b—h’h“j¨5Ô1Ü
�Š�”b—h’h“j¨4Ô0ð!2ó 3€Oò šÐ)€FÜ�H‰H× Ñ  Ð Ó@€Eä×Ò˜¨Õ4Ô5Ü�jŠj˜ ;Õ.°yÔA€Gà×ÑÓ×$Ñ$×+Ñ+¨O×<Ò<Ð<Ð<ä×Ò�U kÕ1¸)ÕDÜ�jŠj˜ ;Õ.°yÔA€GØ×ÑÓ×$Ñ$×+Ñ+¨O×<Ò<Ð<Ð<ä×Ò�e�^ W¨{Õ%:À9ÕMÜ�jŠj˜ ;Õ.°yÔA€GØ×ÑÓ×$Ñ$×+Ñ+¨O×<Ò<Ð<Ò<r   c                 óò  € \         P                  ! \         P                  ! R \         P                  ! 4       RR/R7      \         P                  ! R\         P                  ! 4       4      .4      p\         P                  ! \         P                  ! R \         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p. RO. RO.p\         P                  P                  W1R7      p\         P                  P                  W2R7      p\        P                  ! WE.V R,          RR	7       \        P                  ! V R,          RR	7      pVP                  4       P                  P                  VR
R7      '       g   Q h\        P                  ! WT.V R,          RR	7       \        P                  ! V R,          RR	7      pVP                  4       P                  P                  VR
R7      '       g   Q h\        P                  ! WT.V R,          RVR7       \        P                  ! V R,          RR	7      pVP                  4       P                  P                  VR
R7      '       g   Q hR# )r  s   foos   barrv  re  Nrc   Útest1r¨   r  TrG  Útest2Útest3rÝ  rÝ  rÓ  )rB   r@   rC   rE   rH   r   rÇ   r¾  rV   rç   r  )rÃ  Úschema_metadataÚschema_no_metar‘  r   Útable_no_metarV   s   &      r   Ú*test_write_dataset_preserve_field_metadatarÝ  J  sÒ  € Ü—i’iÜ
�Š�”b—h’h“j¨F°FÐ+;Ô<Ü
�Š�”b—h’h“jÓ!ð!#ó $€Oô —Y’YÜ
�Š�”b—h’h“jÓ!Ü
�Š�”b—h’h“jÓ!ð #ó $€Nò šÐ)€FÜ�H‰H× Ñ  Ð Ó@€EÜ—H‘H×(Ñ(¨Ð(ÓG€Mô ×Ò�eÐ+¨W°wÕ->ÀyÕQÜ�jŠj˜ 7Õ*°9Ô=€GØ×ÑÓ×$Ñ$×+Ñ+¨OÈDÐ+×QÒQÐQÐQä×Ò�mÐ+¨W°wÕ->ÀyÕQÜ�jŠj˜ 7Õ*°9Ô=€GØ×ÑÓ×$Ñ$×+Ñ+¨NÈ4Ð+×PÒPÐPÐPô ×Ò�mÐ+¨W°wÕ->ÀyØ+õ-ä�jŠj˜ 7Õ*°9Ô=€GØ×ÑÓ×$Ñ$×+Ñ+¨OÈDÐ+×QÒQÐQÒQr   c                 ó  € R EFw  pR EFl  p\         P                  ! \         P                  ! R\         P                  ! 4       4      \         P                  ! R\         P                  ! 4       4      .4      p. RO. RO.p\         P                  P                  WCR7      p\        P                  ! 4       pV RV 2,          p\        P                  ! VVRVP                  VVR7      RR	7       \        P                  ! VRR
7      pVP                   Fc  p	\        P                  ! V	4      p
V
P                  ^ 4      P                  ^ 4      pVP                   VJ g   Q hVP"                  W!,          J d   Kc  Q h	  EKo  	  EKz  	  R# )Tr  re  Nrc   Úwrite_page_index_r¨   )Úwrite_statisticsÚwrite_page_indexrš  )rÐ   rå  r›  r  )TFrÝ  rÓ  )rB   r@   rC   rE   rH   r   rÇ   rÈ   r¾  r—  rV   r  rm   r(  rÕ  r:  Úhas_offset_indexÚhas_column_index)rÃ  rà  rá  r@   r‘  r   r  rž  rs  rJ  rÒ  Úccs   &           r   Ú#test_write_dataset_write_page_indexrå  g  sE  € Ü)ÐÜ -ÐÜ—Y’YÜ—’˜œbŸhšh›jÓ)Ü—’˜œbŸhšh›jÓ)ð +ó ,ˆFò  ¢Ð1ˆFÜ—H‘H×(Ñ(¨Ð(Ó?ˆEä×.Ò.Ó0ˆKØÐ#4Ð5EÐ4FÐ!GÕGˆHÜ×ÒØØØ Ø(×;Ñ;Ø%5Ø%5ð <ó ð (=õ	ô —*’*˜X¨iÔ8ˆCàŸ	œ	�ä×+Ò+¨DÓ1�Ø×'Ñ'¨Ó*×1Ñ1°!Ó4�Ø×*Ñ*Ð.>Ó>Ð>Ð>Ø×*Ñ*Ð.>Õ.QÕQÐQÐQô "ô- !.ó *r   c                 óh  € \         P                  ! \         P                  ! . RO4      \         P                  ! . RO4      .RR.R7      pVR8X  d@   \        P                  ! W R,          RR	7       \        P
                  ! V R,          RR	7      pM$VR
8X  d   \        P
                  ! V4      pM\        hVP                  R4      P                  4       P                  4       R. ROR. RO/8X  g   Q hVP                  R.4      P                  4       P                  4       R. ROR. RO/8X  g   Q hVP                  \        P                  ! R4      ^8  4      P                  R4      P                  4       P                  4       R. ROR. RO/8X  g   Q h\         P                  P                  \         P                  ! . RO\         P                  ! 4       R7      \         P                  ! . RO4      .RR.R7      p\        P
                  ! V4      pVP                  R.4      pVP                  4       P                  4       pVR,          . RO8X  g   Q hVR,          . RO8X  g   Q hVP                  R.4      pVP                  4       P                  4       pVR,          . RO8X  g   Q hVR,          . RO8X  g   Q hR# )r1  r]   r\   r¾  r�  r­  rd   rÈ  r¯  r  rš  rw   N)r1  r/  r2  r0  rŠ  )r]   r\   r]   r\   r{   )r\   r\   r]   r]   r{   rÈ  )r¾  Ú
descending)r{   r]   r]   r\   r\   )rŠ  r2  r1  r0  r/  )r\   r\   r]   rÝ  )rŠ  rU  rU  é#   )rÔ  ÚcarrÕ  Úfoobar)r\   rç  )rè  rU  rU  rŠ  )rê  ré  rÕ  rÔ  )r\   rG  )rB   r   r|   rÇ   r¾  rV   r'  r>  rç   r?  r  rÙ  rC   rH   r   rE   )rÃ  r™  r   r´   Ú
sorted_tabÚsorted_tab_dicts   &&    r   Útest_dataset_sort_byrí  ‡  sV  € ô �HŠHÜ
�Š’Ó!Ü
�ŠÒ*Ó+ðð ˜Ðô!€Eð
 �„~Ü
×Ò˜¨$¥°uÕ=Ü�ZŠZ˜ $�¨uÔ5‰Ø	�5ŒÜ�ZŠZ˜Ó‰ä!Ð!à�:‰:�hÓ×(Ñ(Ó*×4Ñ4Ó6ØÒ)Ø’/ð;ô ð ð ð
 �:‰:Ð/Ð0Ó1×:Ñ:Ó<×FÑFÓHØÒ)Ø’/ðMô ð ð ð
 �9‰9”b—h’h˜xÓ(¨1Ñ,Ó.×6Ñ6Øóç�hƒj—‘“Ø’Ø’)ð!ôð ð ô �H‰H× Ñ Ü
�Š’¤R§X¢X£ZÔ0Ü
�ŠÒ0Ó1ð"ð �3ˆZð !ó €Eô 
�Š�EÓ	€Bà—‘Ð0Ð1Ó2€JØ ×)Ñ)Ó+×5Ñ5Ó7€OØ˜3Õ¢=Ô0Ð0Ð0Ø˜3ÕÒ#BÔBÐBÐBà—‘Ð/Ð0Ó1€JØ ×)Ñ)Ó+×5Ñ5Ó7€OØ˜3Õ¢=Ô0Ð0Ð0Ø˜3ÕÒ#BÔBÐBÒBr   c                óÆ  € \         P                  ! R. RO/4      p\         P                  P                  4       pVP	                  RR7      pV R,          p\
        P                  ! VVVVR7       \
        P                  ! RR7      p\         P                  P                  VR7      p\
        P                  ! VVR7      P                  4       pW8X  g   Q hV R	,          p\        WH4       \        VP                  4       4      p	\        V	4      ^8X  g   Q hV	^ ,          p
\        V
P                  4       4      pV^,          V^$,          8w  g   Q hV^$,          V^,          uV^&   V^$&   V
P                  V4       \
        P                  ! R
R7      p\         P                  P                  VR7      p\
        P                  ! W�R7      P                  4       pWá8w  g   Q hV\         P                  ! R. RO/4      8X  g   Q h\         P"                  ! \$        RR7      ;_uu_ 4        \
        P                  ! VVR7      P                  4       pRRR4       R#   + '       g   i     R# ; i)zsCheck that checksum verification works for datasets created with
ds.write_dataset and read with ds.dataset.to_tabler\   T)Úwrite_page_checksumÚcorrect_dir)r<   rž  rÐ   rå  r  )Údefault_fragment_scan_optionsr  Úcorrupted_dirFzCRC checksum verificationr	  Nr%  )r/  r1  r0  r2  )rB   r   rV   rÈ   r—  rÇ   r¾  r  rç   r   ri   Úiterdirr±   Ú	bytearrayÚ
read_bytesÚwrite_bytesr  r  rb  )rÃ  Ú
table_origÚpq_write_formatrë  Úoriginal_dir_pathÚpq_scan_opts_crcÚpq_read_format_crcÚtable_checkÚcorrupted_dir_pathÚcorrupted_file_path_listÚcorrupted_file_pathÚbin_dataÚpq_scan_opts_no_crcÚpq_read_format_no_crcÚtable_corruptr  s   &               r   Ú1test_checksum_write_dataset_read_dataset_to_tabler  º  s+  € ô —’˜3¢Ð-Ó.€Jô —j‘j×2Ñ2Ó4€OØ#×6Ñ6Ø ð 7ó "€Mð   -Õ/ÐÜ×ÒØØ"ØØ"õ	ô ×4Ò4Ø#'ô)ÐäŸ™×5Ñ5Ø&6ð 6ó 8Ðä—*’*ØØ!ô÷ �hƒjð ð Ô$Ð$Ð$ð ! ?Õ2ÐÜÐÔ3ô
  $Ð$6×$>Ñ$>Ó$@ÓAÐÜÐ'Ó(¨AÔ-Ð-Ð-Ø2°1Õ5ÐÜÐ,×7Ñ7Ó9Ó:€Hð �B�<˜8 B�<Ô'Ð'Ð'Ø!)¨"¥¨x¸­|Ð€HˆR�L�(˜2‘,ð ×#Ñ# HÔ-ô ×7Ò7Ø#(ô*ÐäŸJ™J×8Ñ8Ø&9ð 9ó ;Ðä—J’JØô:ß:B¹(»*ð ð
 Ô&Ð&Ð&ØœBŸHšH cª<Ð%8Ó9Ô9Ð9Ð9ô 
�Š”wÐ&A×	BÖ	BÜ�JŠJØØ%ô
÷ ‰(‹*ð 	
÷ 
C×	B×	BÒ	Bús   È'IÉI 	c                  ó,  € R p Rp\         P                  ! \        4      ;_uu_ 4       p\        P                  P
                  P                  ^+4       RRR4       V \        XP                  4      9   g   V\        VP                  4      9   g   Q h\        P                  P                  4       pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  ^+4       RRR4       R#   + '       g   i     L¦; i  + '       g   i     R# ; i)zImake_write_options() should be called on an instance of ParquetFileFormatzqdescriptor 'make_write_options' for 'pyarrow._dataset_parquet.ParquetFileFormat' objects doesn't apply to a 'int'Nz;make_write_options\(\) takes exactly 0 positional argumentsr	  )	r  r  r  rB   rV   rÈ   r—  r`   r,   )Úmsg_1Úmsg_2ÚexcinfoÚpformatrp  s        r   Útest_make_write_options_errorr
    sº   € ð-€Eð(€Eô 
�Š”y×	!Ô	! WÜ
�
‰
×$Ñ$×7Ñ7¸Ô;÷ 
"à”C˜Ÿ™Ó&Ô&¨%´3°w·}±}Ó3EÔ*EÐEÐEä�j‰j×*Ñ*Ó,€GØ
I€CÜ	�Š”y¨×	,Ö	,Ø×"Ñ" 2Ô&÷ 
-Ñ	,÷ 
"×	!ú÷ 
-×	,Ð	,ús   §*C/ÃDÃ/C?	ÄD	c                 óF  €  ^ RI Hp RpRpV P                  XP                  P                  V4      VP                  P                  V4      R7      P                  4       pVP                  4       RRR./8X  g   Q hR#   \         d    \        P                  ! R4        L—i ; i)r   Nzsubstrait NOT enabledsé   
SOhttps://github.com/apache/arrow/blob/main/format/substrait/extension_types.yaml	
u64
	u32

str"i
i64
f64
str
const
struct
a
b
group
key7
:
Z
b
:
Ê
:
b
*
bs3  
/functions_comparison.yaml
SOhttps://github.com/apache/arrow/blob/main/format/substrait/extension_types.yamlÅequal:any1_any1	
u64
	u32
Å
"
 "
("i
i64
f64
str
const
struct
a
b
group
key7
:
Z
b
:
Ê
:
b
*
br‚  r`   Ú4)
Úpyarrow.substraitÚ	substraitr4  r  r¦  rï   ÚBoundExpressionsÚfrom_substraitrç   r?  )rV   ÚpsrG  Ú	filteringrF  s   &    r   Útest_scanner_from_substraitr    s£   € ð-Ý&ð
W€Jð
C€Ið �_‰_Ø×#Ñ#×2Ñ2°:Ó>Ø×"Ñ"×1Ñ1°)Ó<ð ó ÷ �hƒjð ð ×ÑÓ %¨#¨s¨Ð!4Ô4Ð4Ò4øô9 ô -Ü�ŠÐ+Ö,ð-ús   ‚A< Á<!B ÂB ))r¶  )zfoo=A/bar=ant%20beer×  ©r×  r×  )rË   )z	A/ant beer×  r  )r·  )r×  z
A_ant bee_)r×  r  r´  r   )rÖ  r  r_  rÝ  )ÚDÚEÚFr
  )r/  Nr1  )rÖ  Nr_  )Nr0  r1  )Úbz2r¡  Úlz4Úzstd)r  r  ræ  )r2  r/  rv  )r¯  r¨   (  r    r.   ru  r¥  r~  r©  Úsysr¼  r~  r‰  r  Úshutilr   Úurllib.parser   Únumpyrn  r4  r  r¯   rB   rH  rI  rÙ  Úpyarrow.csvrÞ  rœ   rd   Úpyarrow.jsonÚpyarrow.libr   Úpyarrow.tests.utilr   r   r   r	   r
   r§   r6   rÍ  rV   rÇ   Úpyarrow.parquetr¨   rm   ÚmarkÚ
pytestmarkr   r>   rL   rY   Úfixturero   r†   r£   rÀ   rþ   r"  r'  rH  rV  r\  rb  rv  r€  r„  rˆ  r‹  r‘  rÆ  rÌ  ÚparametrizerÛ  râ  rê  r  r
  r  r7  rC  rÉ   rU  r\  Ús3ro  r‡  rŠ  r˜  rŸ  r¦  r«  r¹  r¿  rÆ  rÏ  rÖ  rÚ  rð  r  r  r  r  r  r  r  r  r)  r1  r?  rH  r[  rb  rh  rj  rs  r|  r  r„  rˆ  rŠ  rŒ  r‘  r•  r›  r/  r   r£  r©  r­  r¯  r³  r¶  r»  rÅ  rÌ  rÑ  rÓ  rØ  rÛ  rÞ  ré  rî  rø  rü  rÿ  r  r  r  r
  r  r  r!  rc  r-  r0  r9  rG  rK  rP  rX  r[  r]  rc  rh  rr  ru  rw  r~  r�  rˆ  r‹  r�  r’  r•  r™  rž  rª  r°  rµ  r»  rÆ  rÉ  rË  rÖ  rÙ  rß  rñ  rù  rü  ÚskipifÚplatformr   r  r
  r  r  r  r  r"  r%  r(  r+  r/  r4  r<  rB  rE  rO  rV  rY  r`  re  rl  rq  r�  r’  r¢  r¥  rª  r®  r»  rÄ  rÈ  rà  râ  rò  rû  r
  r  r  r  r!  r.  r6  r=  rD  rG  rJ  rL  rQ  r\  r]  r`  ru  rz  r‚  rŽ  r‘  r“  r˜  r¥  r¬  r®  rµ  rÄ  rÍ  rÕ  rÝ  rå  rí  r  r
  r  ræ   r   r   Ú<module>r+     sË  ðó$ Û Û 	Û Û Û Û 
Û Û Û Û Ý Ý ðÛó ã Ý Û Û Ý Û Ý ,÷,õ ,ðÛðÝ ðÝ ð �[‰[× Ñ €
÷?ñ ?òKò +ò%ð ‡�ñó ððD ‡�ñ  ó ð  ðF ‡�ñó ðð@ ‡‚�hÔñ0ó  ð0ðf ‡�ñó ðð ‡‚Ø	Ø
ðð 	�HÐôñ+ó	ð+ð\ ‡�×ÑñDGó ðDGòN)ð, ‡�×Ññ?9ó ð?9òD)GòX&ð( ‡�×Ññ"ó ð"ð ‡�×Ññ-Ió ð-Ið` ‡�×Ññ%ó ð%ð$ ‡�×Ññ-ó ð-ð, ‡�×Ññ5ó ð5ð ‡�×ÑñOó ðOòòA!òHFð$ ‡�×ÑØFóóô8
óð8
òv#ò"6ð ‡�×Ññ&ó ð&ðR ‡�×Ññ$ó ð$ð" ‡�×Ññ6ó ð6òr$TòNJð2 ‡�×ÑÐ,Ø‡O‚O�H¨Ô-à$Ø$ðð/ó ð ‡�×Ñ˜¨¨t }Ó5Ø‡�×ÑñE"ó ó 6óðE"ðP ‡�×Ññ4ó ð4ð$ ‡�×ÑØ‡�‡�ñ5-ó ó ð5-òpHò2Hð, ‡�×Ññ*Dó ð*DðZ ‡�×Ñôó ðð" ‡�×Ññ7ó ð7ð@ ‡�×ÑØ‡�×Ññ	%ó ó ð	%ð ‡�×Ññ9Nó ð9Nðx ‡�×Ññó ðð: ‡�×Ññ)ó ð)ð" ‡�×ÑØ‡�×Ññ
:ó ó ð
:ð ‡�×Ññ%0ó ð%0ðP ‡�×Ññó ðõ"5Jðp ‡�×ÑØ‡�×Ññ'ó ó ð'ðT ‡�×Ññ7ó ð7ð ‡�×ÑØ‡�×Ññ7ó ó ð7ð ‡�×Ññ)ó ð)ð, ‡�×Ññ&.ó ð&.ðR ‡�×Ññ$ó ð$ð6 ‡�×Ññ'ó ð'ð> ‡�×Ññ	ó ð	ð ‡�×Ññ 3ó ð 3ðF ‡�×ÑØ‡�×Ññ ó ó ð ðF ‡�×ÑØ‡�×ÑØ‘Ñ @ÐAóCñIóCó ðIð< ‡�×ÑØ‡�×ÑÐ+¨e°T¨]Ó;Ø‡�×ÑØ‘Ñ @ÐAóCñ@óCó <ó ð@ð@ ‡�×ÑØ‘Ñ @ÐAóCña,óCða,ðH ‡�×ÑØ‘Ñ @ÐAóCñR,óCðR,òjJò?ð ‡�×ÑØ‡�×Ññ(ó ó ð(ò2Nò
+òò;ò
=òOò"6ðJ ‡�×ÑñHó ðHò(*õ8ò,ò>ò@ð" ‡�×ÑñIó ðIð
 ‡�×ÑñIó ðIð ‡�×ÑñLó ðLð ‡�×Ññ$ó ð$ð$ ‡�×Ññ<ó ð<ð& ‡�×ÑñJó ðJð& ‡�×Ññ7ó ð7ð& ‡�×Ññ ó ð ð, ‡�×Ññ-ó ð-ð ‡�×Ññ=ó ð=ò*"òò?(òDJð" ‡�×Ñ˜¨°¨Ó6ñó 7ðò&ð" ‡�×Ññ!#ó ð!#ðH ‡�×Ññ?ó ð?ð, ‡�×Ññ,ó ð,ð ‡�×ÑñNó ðNò.òAð ‡�×ÑØ‡�×Ñ˜¨+°vÐ)>Ó?Ø‡�×Ñ˜¨5°$¨-Ó8Ø‡�×ÑÐ+¨e°T¨]Ó;Ø‡�×ÑÐ)Û“iÐ Û“Ð Û“oÐ&Û“	ÐÛ“?Ð#ÛÓ Ð!Û“<Ð ð,ó ñ62óó <ó 9ó @ó ð62ðr ‡�×Ññ;ó ð;ð< ‡�ñDó ðDð& ‡�×ÑØ‡�‡�ñ
:ó ó ð
:ð ‡�×ÑØ‡�‡�ñ:ó ó ð:ð ‡�×ÑØ‡�‡�ñ,ó ó ð,ð0 ‡�×ÑØ‡�‡�ñ?=ó ó ð?=ðD ‡�×Ññ/ó ð/ð ‡�×Ññ9ó ð9ð2 ‡�×Ññ=ó ð=ð6 ‡�×ÑñFó ðFð ‡�×Ññ	ó ð	ð ‡�×Ññ9ó ð9ò(4ò?%òDMò2ð@ ‡�×Ññ6)ó ð6)ðr ‡�×Ññó ðò"$ð, ‡�‡‚ñ#Mó ð#MðL ‡�‡‚ñ?ó ð?ò,*ð ‡�‡‚ñ ó ð ð" ‡�×Ññ ó ð ð$ ‡�×ÑØ‡�×Ñ˜ó )ó ñ óó ð ò(Hò*:ò Að0 ‡�×Ññ ó ð ð( ‡�×Ññ ó ð ð( ‡�×Ññ ó ð ò,Dò2@ò0Gð@ ‡�×ÑØ‡�×Ñ˜ó )ó ñ
,/óó ð,/ò^ ð, ‡�×ÑØ‡�×Ññ!ó ó ð!ð ‡�×ÑØ‡�×ÑØ‡�×Ò�C—L’L GÑ+ØDð ó Fñ!óFó ó ð!ð( ‡�×ÑØ‡�×Ññ!ó ó ð!ð2 ‡�×Ññ.ó ð.ð* ‡�×ÑØ‡�×Ññ	ó ó ð	òò$3ð ‡�×ÑØ‡�×Ññ4ó ó ð4ð$ ‡�×ÑØ‡�×Ññ
;ó ó ð
;ð ‡�×ÑØ‡�×Ññ3ó ó ð3ðN ‡�×ÑØ‡�×Ññ@ó ó ð@ð  ‡�×ÑñGó ðGð* ‡�×ÑØ‡�×ÑñDó ó ðDð ‡�×ÑØ‡�×Ññ	=ó ó ð	=ò=ð0 ‡�×ÑØ‡�×Ññ:?ó ó ð:?ðz ‡�×ÑØ‡�×ÑñBó ó ðBò&(õ3ð& ‡�×Ññ Pó ð PðF ‡�×ÑØ‡�×Ññ*ó ó ð*ò>)ò")ò"=ð& ‡�×ÑØ‡�×ÑñHó ó ðHòVFð" ‡�×Ññ-#ó ð-#õ`;ò	òOð ‡�×Ññ!<ó ð!<ðH ‡�×Ññ <ó ð <ðF ‡�×Ññ$ó ð$ð8 ‡�×ÑñA9ó ðA9ðH ‡�×ÑØ‡�×Ññ#ó ó ð#ð0 ‡�×ÑØ‡�×Ññ#9ó ó ð#9ðL ‡�×ÑØ‡�×Ññó ó ðò,<ò^!òH ò6@ò4 ð0 ‡�×ÑØ‡�×Ññ('ó ó ð('òV ð4 ‡�×Ññó ðð* ‡�×Ññ ,ó ð ,ðF ‡�×ÑØ‡�×Ññ4ó ó ð4ò	1ð ‡�×Ññ1ó ð1ð ‡�×ÑØ‡�‡�ñ, ó ó ð, ð^Ð ð$ ‡�×ÑØ‡�‡�ñI
ó ó ðI
ðX ‡�×Ññ"ó ð"ð$ ‡�×Ññó ðð< ‡�×Ññó ðð< ‡�×ÑñAó ðAð6 ‡�×Ññó ðð6 ‡�×Ññó ðð: ‡�×Ññó ðð. ‡�×Ññ
ó ð
ð> ‡�×Ñ˜Øˆ%ð$ó ñK>óðK>ð\ ‡�×Ñ˜Øˆ%ð$ó ñ*1óð*1òZ$ò
ð2 ‡�×Ñ˜Ñ#5Ó6ñó 7ðò6"'ðJ ‡�×Ññ=ó ñ=ó.Ró:Rð@ ‡�×Ñ˜Øˆ%ð$ó ñ-Cóñ-Có`FóR'ö&5øðiw ô Ø	ƒBðûð" ô Ø	ƒBðûð
 ô Ø	ƒBðûð
 ô Ø	ƒBðús[   ºAT# Á3AT3 Á8AU Á?AU ÁT#	AT0ÁT/AT0ÁT3	AU ÁT?AU ÁU	AUÁUAUÁU	AU ÁUAU 