+
    JV-jøø  ã                   ó&  € ^ RI t ^ RIHt ^ RIHtHtHtHtH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t^ RIHt ^ RIHt ^ RItR�R lt]R 4       tR tR	 t]P@                  PC                  R
RŽ4      ]P@                  PC                  RR�4      R 4       4       t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R  t6]P@                  PC                  R!. R�O4      R" 4       t7]P@                  P(                  R# 4       t8]P@                  P(                  R$ 4       t9]P@                  P(                  R% 4       t:]P@                  P(                  R& 4       t;R' t<R( t=R) t>R* t?]P@                  P(                  R+ 4       t@]P@                  P(                  R, 4       tAR- tBR. tC]P@                  P(                  R/ 4       tDR0 tER1 tF]P@                  P(                  ]P@                  PC                  R2]PŽ                  ! R3]P@                  P‘                  ]P’                  P”                  R47      R57      R6R7R8R9R:.4      R; 4       4       tK]P@                  P(                  ]P@                  PC                  R2]PŽ                  ! R3]P@                  P‘                  ]P’                  P”                  R47      R57      R6R7R8R9R:.4      R< 4       4       tLR= tMR> tNR? tOR@ tPRA tQ]P@                  P(                  RB 4       tRRC tS]P¨                  RD 4       tUR‘RE ltVRF tWRG tXRH tYRI tZRJ t[RK t\RL t]RM t^RN t_RO t`RP taRQ tbRR tcRS td]P@                  P‘                  ]PÊ                  RT8H  RURV7      RW 4       tfRX tgRY thRZ tiR[ tj]P@                  PÖ                  R\ 4       tlR] tmR^ tnR_ toR` tp]P@                  P(                  Ra 4       tq]P@                  P(                  Rb 4       trRc ts]P@                  P                  Rd 4       ttRe tu]P@                  P                  Rf 4       tvRg tw]P@                  P                  Rh 4       tx]P@                  P                  Ri 4       tyRj tz]P@                  P                  Rk 4       t{Rl t|Rm t}]P@                  PC                  R’R“R”]Pü                  ! Rn4      R73]Pü                  ! Ro4      R93.4      Rp 4       tRq t€]P@                  PC                  R2R3R6R7R8R9]PŽ                  ! R:]P@                  P‘                  ]P’                  P”                  R47      R57      .4      Rr 4       t�]P@                  PC                  R2. R•O4      Rs 4       t‚RttƒRu t„]P@                  PC                  Rv. R˜O4      Rw 4       t…]P@                  PC                  RvR™Rš.4      Rx 4       t†]P@                  PC                  RvR›Rœ.4      Ry 4       t‡]P@                  PC                  RvR–R—.4      Rz 4       tˆ]P@                  P                  R{ 4       t‰R| tŠR} t‹]P@                  P                  R~ 4       tŒR t�]P@                  P                  R€ 4       tŽ]P@                  P                  R� 4       t�]P@                  P                  R‚ 4       t�Rƒ t‘R„ t’R… t“R† t”]P@                  P                  R‡ 4       t•Rˆ t–]P@                  P                  R‰ 4       t—RŠ t˜]P@                  P                  R‹ 4       t™RŒ tšR#   ] d    Rt ELÅi ; i)�é    N)Úcontextmanager)ÚBytesIOÚStringIOÚTextIOWrapperÚBufferedIOBaseÚIOBase)Úguid)ÚCodecc                 óf  € \         P                  R9   d   \        P                  ! R4        \        P
                  ! RR7      p\        VR4      ;_uu_ 4       pVP                  R4       VP                  R	4       VP                  R4       RRR4       V'       d   V;_uu_ 4        V ! V4       RRR4       M�V ! V4      ;_uu_ 4       pVP                  4       R8X  g   Q hVP                  R	4      R	8X  g   Q hVP                  4       R	8X  g   Q hVP                  ^4      R8X  g   Q hVP                  4       R8X  g   Q h RRR4       \        P                  ! V4       R#   + '       g   i     LÛ; i  + '       g   i     L;; i  + '       g   i     LN; i  \        P                  ! X4       i ; i)
Úwin32zneed sparse file supportÚtest_io)ÚprefixÚwbs   mark
N)r   ÚdarwinÚ
emscriptenl   
    l       )ÚsysÚplatformÚpytestÚskipÚtempfileÚmktempÚopenÚtruncateÚseekÚwriteÚsizeÚtellÚreadÚosÚunlink)Úfile_factoryÚexpected_errorÚfilenameÚfs   &&  Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_io.pyÚcheck_large_seeksr&   +   s4  € Ü
‡|�|Ð8Ô8Ü�ŠÐ.Ô/ðÜ—?’?¨)Ô4ˆÜ�(˜D×!Ô! QØ�J‰J�|Ô$Ø�F‰F�;ÔØ�G‰G�IÔ÷ "÷ ß’Ù˜XÔ&÷  �ñ ˜h×'Ô'¨1Ø—v‘v“x <Ô/Ð/Ð/Ø—v‘v˜kÓ*¨kÔ9Ð9Ð9Ø—v‘v“x ;Ô.Ð.Ð.Ø—v‘v˜a“y IÔ-Ð-Ð-Ø—v‘v“x <Ô/Ð/Ñ/÷ (ô 	�	Š	�(Ö÷ "×!ú÷
  —ú÷ (×'ûô 	�	Š	�(ÕúsZ   ­+F Á4EÂF Â
F Â&	E2Â/F ÃA6FÄ?F ÅE/	Å*F Å2F	Å=F ÆF	ÆF ÆF0c               #   ó”   "  € \         P                  ! \        4      ;_uu_ 4        R x € R R R 4       R #   + '       g   i     R # ; i5i©N)r   ÚraisesÚFileNotFoundError© ó    r%   Úassert_file_not_foundr-   B   s&   é € ä	�ŠÔ(×	)Õ	)Û÷ 
*×	)×	)Ò	)üs   ‚#A¥4ª
A´A	¿	Ac                  ón  € \        4       p \        P                  ! V 4      pVP                  4       ^ 8X  g   Q hRpRpVP	                  V4       VP                  4       \        V4      8X  g   Q hVP	                  V4       W#,           pV P                  4       pWT8X  g   Q hVP                  '       d   Q hVP                  4        VP                  '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        4       4       RRR4       R#   + '       g   i     R# ; i)r   s	   engaÃ±ados   foobarúbinary file expected©ÚmatchN)r   ÚpaÚ
PythonFiler   r   ÚlenÚgetvalueÚclosedÚcloser   r)   Ú	TypeErrorr   )Úbufr$   Ús1Ús2ÚexpectedÚresults         r%   Útest_python_file_writer>   L   sÓ   € Ü
‹)€Cä
�Š�cÓ€Aà�6‰6‹8�qŒ=Ðˆ=à	€BØ	€Bà‡G�GˆB„KØ�6‰6‹8”s˜2“wÔÐÐà‡G�GˆB„Kà�w€Hà�\‰\‹^€FØÔÐÐà�x�xˆxÐˆ<Ø‡G�G„IØ�8�8ˆ8€Oˆ8ä	�Š”yÐ(>×	?Ö	?Ü
�Š”h“jÔ!÷ 
@×	?×	?Ò	?ús   Ã:D#Ä#D4	c                  ó†  € R p \        V 4      p\        P                  ! VRR7      pVP                  4       \	        V 4      8X  g   Q hVP                  4       ^ 8X  g   Q hVP                  ^4      R8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^ 4       VP                  4       ^ 8X  g   Q hVP                  ^4       VP                  4       ^8X  g   Q hVP                  ^24      pVR8X  g   Q h\	        V4      ^8X  g   Q hVP                  4       \	        V 4      8X  g   Q hVP                  '       d   Q hVP                  4        VP                  '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! \        4       RR7       RRR4       R#   + '       g   i     R# ; i)ó   some sample dataÚr©Úmodeó   someó   sample datar/   r0   N)r   r2   r3   r   r4   r   r   r   r6   r7   r   r)   r8   r   )Údatar9   r$   Úvs       r%   Útest_python_file_readrH   h   sE  € Ø€Dä
�$‹-€CÜ
�Š�c Ô$€Aà�6‰6‹8”s˜4“yÔ Ð Ð à�6‰6‹8�qŒ=Ðˆ=à�6‰6�!‹9˜ÔÐÐØ�6‰6‹8�qŒ=Ðˆ=à‡F�Fˆ1„IØ�6‰6‹8�qŒ=Ðˆ=à‡F�Fˆ1„IØ�6‰6‹8�qŒ=Ðˆ=à	�‰ˆr‹
€AØ�ÔÐÐÜˆq‹6�RŒ<Ðˆ<à�6‰6‹8”s˜4“yÔ Ð Ð à�x�xˆxÐˆ<Ø‡G�G„IØ�8�8ˆ8€Oˆ8ä	�Š”yÐ(>×	?Ö	?Ü
�Š”h“j sÕ+÷ 
@×	?×	?Ò	?ús   Æ!F/Æ/G 	ÚnbytesÚfile_offsetc                 ó*  € R p\         P                  ! \        V4      RR7      pV ^ 8  g   V^ 8  d\   \        P                  ! \         P
                  RR7      ;_uu_ 4        VP                  WR7       RRR4       VP                  4        R# VP                  WR7      p\        V\        V4      4      p\        W,           \        V4      4      p\        W%V 4      pVP                  ^R7      VP                  ^4      8X  g   Q hVP                  ^R7      VP                  ^4      8X  g   Q hVP                  4       VP                  4       8X  g   Q h\        V4      ^,          pVP                  V4      VP                  V4      8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  ^ 4       RRR4       VP                  4        VP                  '       g   Q hR#   + '       g   i     EL„; i  + '       g   i     LJ; i)	s   data1data2data3data4data5rA   rB   zshould be a positive valuer0   )rJ   rI   N)rI   Úseekable)r2   r3   r   r   r)   ÚArrowInvalidÚ
get_streamr7   Úminr4   r   ÚOSErrorr   r6   )	rI   rJ   rF   r$   ÚstreamÚstartÚendr9   Úns	   &&       r%   Útest_python_file_get_streamrU   ‰   sŒ  € ð (€Dä
�Š”g˜d“m¨#Ô.€Að �„z�[ 1”_Ü�]Š]œ2Ÿ?™?Ø!=÷?ö ?à�L‰L [ˆLÔ@÷?ð 	
�‰Œ	Ùà—‘¨+�ÓEˆô
 �œS ›YÓ'€EÜ
ˆkÕ"¤C¨£IÓ
.€CÜ
�$˜S�/Ó
"€Cð �;‰;˜aˆ;Ó  C§H¡H¨Q£KÔ/Ð/Ð/Ø�;‰;˜aˆ;Ó  C§H¡H¨Q£KÔ/Ð/Ð/ð �;‰;‹=˜CŸH™H›JÔ&Ð&Ð&ô 	ˆD‹	�A�€AØ�;‰;�q‹>˜SŸX™X a›[Ô(Ð(Ð(ô 
�Š”w j×	1Ö	1Ø�‰�AŒ÷ 
2ð ‡L�L„NØ�=�=ˆ=ÐŠ=÷??÷ ?ð ?ú÷6 
2×	1ús   Á G.Æ.HÇ.G?	ÈH	c                  ó  € R p \        V 4      p\        P                  ! VRR7      pVP                  ^^R7      pVR8X  g   Q h\	        V4      ^8X  g   Q hVP                  ^2^ R7      pW@8X  g   Q h\	        V4      ^8X  g   Q hR# )r@   rA   rB   )rI   Úoffsets   e samN)r   r2   r3   Úread_atr4   )rF   r9   r$   rG   Úws        r%   Útest_python_file_read_atrZ   µ   s~   € Ø€Dä
�$‹-€CÜ
�Š�c Ô$€Að 	
�	‰	˜ 1ˆ	Ó%€AØ�Œ=Ðˆ=Üˆq‹6�QŒ;Ðˆ;ð 	
�	‰	˜ Aˆ	Ó&€AØŒ9Ðˆ9Üˆq‹6�RŒ<ÐŠ<r,   c                  óÊ   € R p \        V 4      p\        P                  ! VRR7      ;_uu_ 4       pVP                  4       V 8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r@   rA   rB   N)r   r2   r3   Úreadall)rF   r9   r$   s      r%   Útest_python_file_readallr]   Æ   sF   € Ø€Dä
�$‹-€CÜ	�Š�s ×	%Õ	%¨Ø�y‰y‹{˜dÔ"Ð"Ñ"÷ 
&×	%×	%Ò	%ús   ®AÁA"	c                  ó(  € ^
p Rp\        V 4      p\        V4      p\        P                  ! VRR7      ;_uu_ 4       pVP	                  V4      ^
8X  g   Q hVRV  VRV  8X  g   Q h\        V4      V 8X  g   Q h RRR4       R#   + '       g   i     R# ; i)é
   s   some sample data longer than 10rA   rB   N)Ú	bytearrayr   r2   r3   Úreadintor4   )ÚlengthrF   Údst_bufÚsrc_bufr$   s        r%   Útest_python_file_readintore   Î   s…   € Ø€FØ-€DÜ˜Ó€GÜ�d‹m€Gä	�Š�w S×	)Õ	)¨QØ�z‰z˜'Ó" bÔ(Ð(Ð(à�w˜Ð 4¨¨ =Ô0Ð0Ð0Ü�7‹|˜vÔ%Ð%Ñ%÷	 
*×	)×	)Ò	)ús   »:B Â B	c                  óº  aa€ ^
oRp \        V 4      o ! VV3R lR4      pV! 4       p\        P                  ! VRR7      ;_uu_ 4       pVP                  S4      p\	        V4      S8X  g   Q h\        V4      P                  4       SRS 8X  g   Q h\        R4      \        V4      ^ &   S^ ,          \        R4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r_   s
   0123456798c                   óF   <a € ] tR t^àt o R t]R 4       tVV3R ltRtV t	R# )Ú0test_python_file_read_buffer.<locals>.DuckReaderc                ó   € R # r(   r+   ©Úselfs   &r%   r7   Ú6test_python_file_read_buffer.<locals>.DuckReader.closeá   ó   € Ùr,   c                ó   € R # ©Fr+   rj   s   &r%   r6   Ú7test_python_file_read_buffer.<locals>.DuckReader.closedä   ó   € ár,   c                ó2   <€ VS8X  g   Q h\        S4      R V # r(   )Ú
memoryview)rk   rI   rc   rb   s   &&€€r%   Úread_bufferÚ<test_python_file_read_buffer.<locals>.DuckReader.read_bufferè   s#   ø€ Ø˜VÔ#Ð#Ð#Ü˜gÓ& w¨Ð/Ð/r,   r+   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   Úpropertyr6   rt   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__rc   rb   s   @€€r%   Ú
DuckReaderrh   à   s(   ù‡ € ò	ð 
ñ	ó 
ð	÷	0ô 	0r,   r~   rA   rB   Nó   x)r`   r2   r3   rt   r4   rs   ÚtobytesÚord)rF   r~   Úduck_readerr$   r9   rc   rb   s        @@r%   Útest_python_file_read_bufferrƒ   Û   sµ   ù€ Ø€FØ€DÜ˜‹o€G÷
0õ 
0ñ “,€KÜ	�Š�{¨×	-Õ	-°Ø�m‰m˜FÓ#ˆÜ�3‹x˜6Ô!Ð!Ð!Ü˜#‹×&Ñ&Ó(¨G°G°VÐ,<Ô<Ð<Ð<ä  ›YŒ
�3‹˜Ñà�q�zœS ›YÔ&Ð&Ñ&÷ 
.×	-×	-Ò	-ús   ÁA7C	Ã	C	c                  óô   € \         P                  ! \        R 4      RR7      ;_uu_ 4       p \        V \        4      '       g   Q h\        V \
        4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)r,   rA   rB   N)r2   r3   r   Ú
isinstancer   r   ©r$   s    r%   Útest_python_file_correct_abcr‡   ÷   sN   € Ü	�Š”w˜s“|¨#×	.Õ	.°!Ü˜!œ^×,Ò,Ð,Ð,Ü˜!œV×$Ò$Ð$Ñ$÷ 
/×	.×	.Ò	.ús   ª1A&Á&A7	c                  óè   € R p \        V 4      p\        V 4      p\        P                  ! VRR7      ;_uu_ 4       p\        W24       F  w  rEWE8X  d   K  Q h	  RRR4       R#   + '       g   i     R# ; i)s   line1
    line2
    line3
    rA   rB   N)r   r2   r3   Úzip)rF   r9   Úbuf2r$   r   r<   s         r%   Útest_python_file_iterabler‹   ý   s[   € ð€Dô
 �$‹-€CÜ�4‹=€Dä	�Š�s ×	%Õ	%¨Ü! !žl‰NˆDØÖ#Ð#Ð#ñ +÷ 
&×	%×	%Ò	%ús   ¹A ÁA Á A1	c                  ó"   € R  p \        V 4       R# )c                 óB   € \         P                  ! \        V R 4      4      # )Úrb)r2   r3   r   )r#   s   &r%   ÚfactoryÚ-test_python_file_large_seeks.<locals>.factory  s   € Ü�}Š}œT (¨DÓ1Ó2Ð2r,   N)r&   )r�   s    r%   Útest_python_file_large_seeksr‘     s   € ò3ô �gÖr,   c                  ó¦  € R p \         P                  ! V 4      pVP                  4       ^ 8X  g   Q hVP                  4       \	        V 4      8X  g   Q hVP                  ^4      R8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^ 4       VP                  4       ^ 8X  g   Q hVP                  ^ ^4       VP                  4       \	        V 4      8X  g   Q hVP                  ^4       VP                  4       ^8X  g   Q hVP                  ^24      R8X  g   Q hVP                  '       d   Q hVP                  4        VP                  '       g   Q hR# )r@   rD   rE   N)	r2   ÚBufferReaderr   r   r4   r   r   r6   r7   )rF   r$   s     r%   Útest_bytes_readerr”     s   € à€DÜ
�Š˜Ó€AØ�6‰6‹8�qŒ=Ðˆ=à�6‰6‹8”s˜4“yÔ Ð Ð à�6‰6�!‹9˜ÔÐÐØ�6‰6‹8�qŒ=Ðˆ=à‡F�Fˆ1„IØ�6‰6‹8�qŒ=Ðˆ=à‡F�Fˆ1ˆa„LØ�6‰6‹8”s˜4“yÔ Ð Ð à‡F�Fˆ1„IØ�6‰6‹8�qŒ=Ðˆ=à�6‰6�"‹:˜Ô'Ð'Ð'à�x�xˆxÐˆ<Ø‡G�G„IØ�8�8ˆ8€OŠ8r,   c                  ó°   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; i)zsome sample dataN)r   r)   r8   r2   r“   r+   r,   r%   Útest_bytes_reader_non_bytesr–   -  s-   € Ü	�Š”y×	!Õ	!Ü
�ŠÐ*Ô+÷ 
"×	!×	!Ò	!ús   £AÁA	c                  ó’   € ^ RI p R pV! 4       pV P                  ! 4        VP                  4       R8X  g   Q hVP                  f   Q hR# )r   Nc                  ó„   € R R,          p \         P                  ! V 4      pVP                  ^4       VP                  ^4      # )r@   éè  )r2   r“   r   rt   )rF   Úreaders     r%   Ú
get_bufferÚ>test_bytes_reader_retains_parent_reference.<locals>.get_buffer6  s6   € Ø" TÕ)ˆÜ—’ Ó&ˆØ�‰�AŒØ×!Ñ! !Ó$Ð$r,   s   sample)ÚgcÚcollectÚ
to_pybytesÚparent)r�   r›   r9   s      r%   Ú*test_bytes_reader_retains_parent_referencer¡   2  sA   € Ûò%ñ ‹,€CØ‡J‚J„LØ�>‰>Ó˜yÔ(Ð(Ð(Ø�:‰:Ò!Ð!Ò!r,   c                 ó  € \         P                  P                  \        V 4      R 4      p\	        VR4      ;_uu_ 4       p\
        P                  ! V4      pVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       d   Q hVP                  R4       RRR4       \	        VR4      ;_uu_ 4       p\
        P                  ! V4      pVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       R8X  g   Q h RRR4       \        4       p\
        P                  ! V4      pVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       d   Q hVP                  R4       VP                  4       R8X  g   Q hR#   + '       g   i     EL6; i  + '       g   i     L¶; i)úfoo.txtr   s   foobar
NrŽ   )r   ÚpathÚjoinÚstrr   r2   r3   ÚwritableÚreadablerL   r   r   r   r5   )Útmpdirr¤   r$   ÚpfÚbios   &    r%   Útest_python_file_implicit_moder¬   B  sa  € Ü�7‰7�<‰<œ˜F› YÓ/€DÜ	ˆd�D×	Ô	˜QÜ�]Š]˜1ÓˆØ�{‰{�}Š}Ðˆ}Ø—;‘;—=’=Ð Ð Ø—;‘;—=’=Ð Ð Ø	�‰�Ô÷ 
ô 
ˆd�D×	Ô	˜QÜ�]Š]˜1ÓˆØ�{‰{�}Š}Ðˆ}Ø—;‘;—=’=Ð Ð Ø�{‰{�}Š}Ðˆ}Ø�w‰w‹y˜KÔ'Ð'Ñ'÷ 
ô ‹)€CÜ	�Š�sÓ	€BØ�;‰;�=Š=Ðˆ=Ø�{‰{�}Š}ÐÐØ�{‰{�}Š}ÐÐØ‡H�Hˆ[ÔØ�<‰<‹>˜[Ô(Ð(Ò(÷) 
×	Ð	ú÷ 
×	ús1   ¾AGÂGÂGÃ
AG/ÄG/Ä'G/ÇG,	Ç/G?	c                 óî  € R R.p\         P                  P                  \        V 4      R4      p\	        VR4      ;_uu_ 4       p \
        P                  ! VRR7      pVP                  4       '       g   Q hVP                  V4       VP                  4         RRR4       \	        VR4      ;_uu_ 4       p \
        P                  ! VRR7      pVP                  4       '       g   Q hVP                  4       R	P                  V4      8X  g   Q h VP                  4         RRR4       R#   TP                  4        i ; i  + '       g   i     L­; i  TP                  4        i ; i  + '       g   i     R# ; i)
s   line1
s   line2
line3r£   r   rY   rB   NrŽ   rA   r,   )r   r¤   r¥   r¦   r   r2   r3   r§   Ú
writelinesr7   r¨   r   )r©   Úlinesr¤   r$   s   &   r%   Útest_python_file_writelinesr°   [  s  € ØÐ,Ð-€EÜ�7‰7�<‰<œ˜F› YÓ/€DÜ	ˆd�D×	Ô	˜Qð	Ü—’˜a cÔ*ˆAØ—:‘:—<’<Ð�<Ø�L‰L˜Ôà�G‰G�I÷ 
ô 
ˆd�D×	Ô	˜Qð	Ü—’˜a cÔ*ˆAØ—:‘:—<’<Ð�<Ø—6‘6“8˜sŸx™x¨›Ô.Ð.Ñ.à�G‰G�I÷ 
Ñ	øð �G‰G�Iú÷ 
×	ûð �G‰G�Iú÷ 
×	Ð	úsJ   ÁD;ÁAD&ÂD;Â2E#Â4AEÄE#Ä&D8Ä8D;Ä;E	ÅE Å E#Å#E4	c                  ó&  € \        4       p \        P                  ! V 4      p\        P                  ! V4      p?V! 4       e   Q hV P
                  '       d   Q h\        P                  ! V 4      pVP                  4        V P
                  '       g   Q hR # r(   )r   r2   r3   ÚweakrefÚrefr6   r7   )r«   rª   Úwrs      r%   Útest_python_file_closingrµ   o  sf   € Ü
‹)€CÜ	�Š�sÓ	€BÜ	�Š�R‹€BØ
Ù‹4Š<Ðˆ<Ø�z�zˆzÐˆ>Ü	�Š�sÓ	€BØ‡H�H„JØ�:�:ˆ:ÐŠ:r,   c                 ó€  € \        ^ VP                  ^,           4       Fœ  pVP                  VP                  WR7      4      p\	        V4      \	        V 4      8X  g   Q h\        V4      \        V 4      8X  g   Q hVP                  4       V P                  4       8X  g   Q hVP                  V P                  8X  d   Kœ  Q h	  R# )r   ©ÚprotocolN)ÚrangeÚHIGHEST_PROTOCOLÚloadsÚdumpsr4   rs   rŸ   Ú
is_mutable)r9   Úpicklerr¸   r=   s   &&  r%   Úcheck_buffer_picklingr¿     sš   € ä˜!˜W×5Ñ5¸Õ9Ö:ˆØ—‘˜wŸ}™}¨S˜}ÓDÓEˆÜ�6‹{œc #›hÔ&Ð&Ð&Ü˜&Ó!¤Z°£_Ô4Ð4Ð4Ø× Ñ Ó" c§n¡nÓ&6Ô6Ð6Ð6Ø× Ñ  C§N¡NÖ2Ð2Ð2ó ;r,   c                 ó  € R p\         P                  ! V4      p\        V\         P                  4      '       g   Q hVP                  '       d   Q hVP
                  '       g   Q hVP                  4       pW18X  g   Q h\        W 4       R# ©ó	   some dataN)r2   Ú	py_bufferr…   ÚBufferr½   Úis_cpurŸ   r¿   ©Úpickle_moduleÚvalr9   r=   s   &   r%   Útest_buffer_bytesrÉ   ‰  sg   € Ø
€Cä
�,Š,�sÓ
€CÜ�cœ2Ÿ9™9×%Ò%Ð%Ð%Ø�~�~ˆ~ÐÐØ�:�:ˆ:Ðˆ:à�^‰^Ó€FØŒ=Ðˆ=ä˜#Ö-r,   c                 ó2  € \         P                  ! ^ ^ R7      pVP                  4       R8X  g   Q hVP                  ^ 8X  g   Q h\	        V4      pVP                  4       R8X  g   Q h\         P                  ! V4      P                  ^ 8w  g   Q h\        W4       R# )r   )Úaddressr   r,   N)r2   Úforeign_bufferrŸ   rË   rs   r€   rÃ   r¿   )rÇ   Ú	null_buffÚms   &  r%   Útest_buffer_null_datarÏ   —  sƒ   € Ü×!Ò!¨!°!Ô4€IØ×ÑÓ! SÔ(Ð(Ð(Ø×Ñ Ô!Ð!Ð!ô 	�9Ó€AØ�9‰9‹;˜#ÔÐÐÜ�<Š<˜‹?×"Ñ" aÔ'Ð'Ð'ä˜)Ö3r,   c                 ó  € R p\         P                  ! V4      p\        V\         P                  4      '       g   Q hVP                  '       d   Q hVP
                  '       g   Q h\        V4      pW18X  g   Q h\        W 4       R# rÁ   )r2   rÃ   r…   rÄ   r½   rÅ   rs   r¿   rÆ   s   &   r%   Útest_buffer_memoryviewrÑ   ¤  sd   € Ø
€Cä
�,Š,�sÓ
€CÜ�cœ2Ÿ9™9×%Ò%Ð%Ð%Ø�~�~ˆ~ÐÐØ�:�:ˆ:Ðˆ:ä˜‹_€FØŒ=Ðˆ=ä˜#Ö-r,   c                 ó  € \        R 4      p\        P                  ! V4      p\        V\        P                  4      '       g   Q hVP
                  '       g   Q hVP                  '       g   Q h\        V4      pW18X  g   Q h\        W 4       R# rÁ   )r`   r2   rÃ   r…   rÄ   r½   rÅ   r¿   rÆ   s   &   r%   Útest_buffer_bytearrayrÓ   ²  sh   € Ü
�LÓ
!€Cä
�,Š,�sÓ
€CÜ�cœ2Ÿ9™9×%Ò%Ð%Ð%Ø�>�>ˆ>Ðˆ>Ø�:�:ˆ:Ðˆ:ä�s‹^€FØŒ=Ðˆ=ä˜#Ö-r,   c                  ó´   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)z$(bytes-like object|buffer interface)r0   N)r   r)   r8   r2   rÃ   r+   r,   r%   Útest_buffer_invalidrÕ   À  s?   € Ü	�Š”yØC÷
Eö 
Eä
�Š�TÔ÷
E÷ 
E÷ 
Eò 
Eús   ¥AÁA	c                  óŒ   € \         P                  ! R 4      p \        P                  ! V 4      pV! 4       f   Q h? V! 4       e   Q hR# rÁ   )r2   rÃ   r²   r³   )r9   r´   s     r%   Útest_buffer_weakrefr×   Æ  s;   € Ü
�,Š,�|Ó
$€CÜ	�Š�SÓ	€BÙ‹4ÒÐÐØÙ‹4Š<ÐŠ<r,   zval, expected_hex_bufferc                 ó`   € \         P                  ! V 4      pVP                  4       V8X  g   Q hR # r(   )r2   rÃ   Úhex)rÈ   Úexpected_hex_bufferr9   s   && r%   Útest_buffer_hexrÛ   Î  s'   € ô
 �,Š,�sÓ
€CØ�7‰7‹9Ð+Ô+Ð+Ò+r,   c                  ó.  € \        ^4      p ^*V ^ &   \        P                  ! V 4      p\        P                  ! VRR7      pV^ ,          V ^ ,          8X  g   Q hV ^ ;;,          ^,          uu&   V^ ,          V ^ ,          8X  g   Q hVP
                  V8X  g   Q hR# )é   Úuint8©ÚdtypeN)r`   r2   rÃ   ÚnpÚ
frombufferÚbase)Ú
byte_arrayr9   Úarrays      r%   Útest_buffer_to_numpyræ   ×  s€   € ô ˜2“€JØ€Jˆq�MÜ
�,Š,�zÓ
"€CÜ�MŠM˜# WÔ-€EØ��8�z !•}Ô$Ð$Ð$Øˆq‡M�QÕƒMØ��8�z !•}Ô$Ð$Ð$Ø�:‰:˜ÔÐÒr,   c                  óà  € \         P                  ! ^\         P                  R7      P                  R4      p \        P
                  ! V 4      pVP                  '       g   Q hVP                  '       g   Q hVP                  4       V P                  4       8X  g   Q h\        P
                  ! V P                  4      pVP                  '       g   Q hVP                  '       g   Q hVP                  4       V P                  4       8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V P                  R,          4      pRRR4       R#   + '       g   i     R# ; i)é   rß   znot contiguousr0   ºNNé   N)é   é   )rá   ÚarangeÚint8Úreshaper2   rÃ   rÅ   r½   rŸ   r€   ÚTr   r)   Ú
ValueError)Úarrr9   s     r%   Útest_buffer_from_numpyró   ä  sè   € ô �)Š)�BœbŸg™gÔ
&×
.Ñ
.¨vÓ
6€CÜ
�,Š,�sÓ
€CØ�:�:ˆ:Ðˆ:Ø�>�>ˆ>Ðˆ>Ø�>‰>Ó˜sŸ{™{›}Ô,Ð,Ð,ä
�,Š,�s—u‘uÓ
€CØ�:�:ˆ:Ðˆ:Ø�>�>ˆ>Ðˆ>Ø�>‰>Ó˜sŸ{™{›}Ô,Ð,Ð,ä	�Š”zÐ)9×	:Ö	:Ü�lŠl˜3Ÿ5™5 �:Ó&ˆ÷ 
;×	:×	:Ò	:ús   Ä*(EÅE-	c                  ó`  € R p \        V 4      p\        V 4      p\        P                  ! V 4      p\        P                  ! V 4      p\        P                  ! V4      p\        P                  ! V4      pVP                  ^ 8”  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8w  g   Q hVP                  VP                  8w  g   Q h\        P
                  ! ^4      p\        P                  ! V4      pVP                  VP                  P                  8X  g   Q hR# ©ó
   some data!N)r`   r2   rÃ   rË   rá   rí   ÚctypesrF   )	Úb1Úb2Úb3Úbuf1rŠ   Úbuf3Úbuf4rò   r9   s	            r%   Útest_buffer_addressrþ   ö  sÚ   € à	€BÜ	�2‹€BÜ	�2‹€Bä�<Š<˜Ó€DÜ�<Š<˜Ó€DÜ�<Š<˜Ó€DÜ�<Š<˜Ó€Dà�<‰<˜!ÔÐÐØ�<‰<˜4Ÿ<™<Ô'Ð'Ð'Ø�<‰<˜4Ÿ<™<Ô'Ð'Ð'Ø�<‰<˜4Ÿ<™<Ô'Ð'Ð'ä
�)Š)�A‹,€CÜ
�,Š,�sÓ
€CØ�;‰;˜#Ÿ*™*Ÿ/™/Ô)Ð)Ò)r,   c                  óÀ  € R  p R pRp\        V4      p\        V4      p^*V^ &   \        P                  ! V4      p\        P                  ! V4      p\        P                  ! V4      p\        P                  ! V4      p\        P                  ! \        P                  ! V\        P
                  R7      4      p	V ! WU4       V ! WV4       V ! Wg4       V! Wh4       V ! Wi4       R# )c                 óX   € V P                  V4      '       g   Q hW8X  g   Q hW8w  d   Q hR # r(   ©Úequals©ÚaÚbs   &&r%   ÚeqÚtest_buffer_equals.<locals>.eq  s)   € Ø�x‰x˜�{Š{Ðˆ{ØŒvˆˆvØ”FÐˆ|‘Fr,   c                 óX   € V P                  V4      '       d   Q hW8X  d   Q hW8w  g   Q hR # r(   r  r  s   &&r%   ÚneÚtest_buffer_equals.<locals>.ne  s'   € Ø—8‘8˜A—;’;ÐˆØ”FÐˆ|ØŒvˆŠvr,   rö   rß   N)r`   r2   rÃ   rá   râ   Úint16)
r  r	  rø   rù   rú   rû   rŠ   rü   rý   Úbuf5s
             r%   Útest_buffer_equalsr    s¦   € òò
ð
 
€BÜ	�2‹€BÜ	�2‹€BØ€B€q�EÜ�<Š<˜Ó€DÜ�<Š<˜Ó€DÜ�<Š<˜Ó€DÜ�<Š<˜Ó€DÜ�<Š<œŸš b´·±Ô9Ó:€DÙ€t„NÙ€t„NÙ€t„NÙ€t„Ná€t†Nr,   c                  ó  € \         P                  ! R 4      p V R 8X  g   Q hV \        R 4      8X  g   Q hV R8w  g   Q h\        P                  ! \
        4      ;_uu_ 4        V R8H   RRR4       R#   + '       g   i     R# ; i)rÂ   s	   some dat1z	some dataN)r2   rÃ   r`   r   r)   r8   ©r9   s    r%   Útest_buffer_eq_bytesr  )  se   € Ü
�,Š,�|Ó
$€CØ�,ÔÐÐØ”)˜LÓ)Ô)Ð)Ð)Ø�,ÔÐÐä	�Š”y×	!Õ	!Øˆ{Ò÷ 
"×	!×	!Ò	!ús   ÁA-Á-A>	c                  óè  € \        R 4      p \        P                  ! V 4      p\        V 4      p\	        V) V^,
          4       F  pW,          W,          8X  d   K  Q h	  \
        P                  ! \        4      ;_uu_ 4        W,           RRR4       \
        P                  ! \        4      ;_uu_ 4        W) ^,
          ,           RRR4       R#   + '       g   i     LM; i  + '       g   i     R# ; irõ   )r`   r2   rÃ   r4   r¹   r   r)   Ú
IndexError)rF   r9   rT   Úixs       r%   Útest_buffer_getitemr  3  s    € Ü�]Ó#€DÜ
�,Š,�tÓ
€CäˆD‹	€AÜ�Q�B˜˜A�ÖˆØ�w˜$�(Ö"Ð"Ð"ñ ô 
�Š”z×	"Õ	"ØŽ÷ 
#ô 
�Š”z×	"Õ	"ØˆB��FŽ÷ 
#Ñ	"÷ 
#×	"ú÷ 
#×	"Ð	"ús   Á?	CÂ2C ÃC	Ã C1	c                  óô  € R p \         P                  ! V 4      pVP                  ^4      p\         P                  ! R4      pVP                  V4      '       g   Q hVP                  ^^4      p\         P                  ! R4      pVP                  V4      '       g   Q hVP                  ^ 4      P                  V4      '       g   Q h\	        VP                  \	        V4      4      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                  \	        V4      ^,           4       RRR4       VR,          P                  4       R8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        VP                  ^\	        V4      4       RRR4       VR,          P                  4       VP                  4       R,          8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        VP                  ^R4       RRR4       VR,          P                  VP                  ^4      4      '       g   Q hVR	,          P                  VP                  ^^4      4      '       g   Q hVRR P                  VP                  \	        V4      ^,
          4      4      '       g   Q hVRR P                  VP                  \	        V4      ^,
          ^4      4      '       g   Q h\
        P                  ! \        4      ;_uu_ 4        VRRR1,           RRR4       \
        P                  ! \        4      ;_uu_ 4        VR
,           RRR4       \	        V4      p\        V) ^,          V^,          4       FN  p\        V) ^,          V^,          4       F,  pWV P                  4       VP                  4       Wx 8X  d   K,  Q h	  KP  	  R#   + '       g   i     ELì; i  + '       g   i     EL´; i  + '       g   i     ELd; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     Lî; i)rö   s   me data!s   me dN:é   NNr,   :é   r  N:r  NN:rê   NN:rê   é   Nré   éÿÿÿÿéûÿÿÿéþÿÿÿ)
r2   rÃ   Úslicer  r4   r   r)   r  rŸ   r¹   )	rF   r9   Úslicedr<   Úsliced2Ú	expected2rT   rR   Ústops	            r%   Útest_buffer_slicingr!  B  s  € Ø€DÜ
�,Š,�tÓ
€Cà�Y‰Y�q‹\€FÜ�|Š|˜KÓ(€HØ�=‰=˜×"Ò"Ð"Ð"à�i‰i˜˜1‹o€GÜ—’˜WÓ%€IØ�>‰>˜)×$Ò$Ð$Ð$ð �9‰9�Q‹<×Ñ˜s×#Ò#Ð#Ð#ô ˆs�y‰yœ˜S›Ó"Ó# qÔ(Ð(Ð(ä	�Š”z×	"Õ	"Ø�	‰	�"Œ÷ 
#ô 
�Š”z×	"Õ	"Ø�	‰	”#�c“(˜Q•,Ô÷ 
#àˆs�8×ÑÓ  CÔ'Ð'Ð'ô 
�Š”z×	"Õ	"Ø�	‰	�!”S˜“XÔ÷ 
#àˆt�9×ÑÓ! S§^¡^Ó%5°bÕ%9Ô9Ð9Ð9ô 
�Š”z×	"Õ	"Ø�	‰	�!�RÔ÷ 
#ð ˆr�7�>‰>˜#Ÿ)™) A›,×'Ò'Ð'Ð'Øˆs�8�?‰?˜3Ÿ9™9 Q¨›?×+Ò+Ð+Ð+Øˆrˆsˆ8�?‰?˜3Ÿ9™9¤S¨£X°¥\Ó2×3Ò3Ð3Ð3Øˆr�"ˆ:×Ñ˜SŸY™Y¤s¨3£x°!¥|°QÓ7×8Ò8Ð8Ð8ä	�Š”z×	"Õ	"Ø‰DˆbˆDŽ	÷ 
#ä	�Š”z×	"Õ	"ØˆCŽ÷ 
#ô 	ˆC‹€AÜ˜�r˜A•v˜q 1�uÖ%ˆÜ˜1˜"˜q�& ! a¥%Ö(ˆDØ˜T�?×-Ñ-Ó/°3·>±>Ó3CÀEÐ3OÖOÐOÐOó )ó &÷9 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷
 
#×	"Ð	"ú÷
 
#×	"Ð	"ú÷ 
#×	"Ð	"úç	"×	"úsH   ÄPÅ
"PÆ4P+È-P?Í QÍ7
Q'ÐP	ÐP(	Ð+P<	Ð?Q	ÑQ$	Ñ'Q7	c                  óÆ   € \         P                  ! \        R R7      ;_uu_ 4        \        \        P
                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)Ú
unhashabler0   s   123N)r   r)   r8   Úhashr2   rÃ   r+   r,   r%   Útest_buffer_hashingr%  u  s3   € ä	�Š”y¨×	5Ö	5ÜŒR�\Š\˜&Ó!Ô"÷ 
6×	5×	5Ò	5ús   ¥ AÁA 	c                  ó¾   € R p \         P                  ! V 4      p\        P                  ! V\        P                  R7      pVP
                  P                  '       d   Q hR# )s   12345rß   N)r2   rÃ   rá   râ   rÞ   ÚflagsÚ	writeable)r  Ú	arrow_refÚ	numpy_refs      r%   Ú*test_buffer_protocol_respects_immutabilityr+  {  sC   € ð 	€AÜ—’˜Q“€IÜ—’˜i¬r¯x©xÔ8€IØ�‰×(×(Ð(Ð(Ð(Ñ(r,   c                  ó¦  € \         P                  ! ^^.\         P                  R7      p V P                  R,          ^ ,          pV P                  p\
        P                  ! WV 4      p\        P                  ! V 4      p? \         P                  ! V\         P                  R7      P                  4       ^^.8X  g   Q hV! 4       f   Q h?V! 4       e   Q hR# )r  rß   rF   N)rá   rå   Úint32Ú__array_interface__rI   r2   rÌ   r²   r³   râ   Útolist)ÚobjÚaddrr   r9   r´   s        r%   Útest_foreign_bufferr2  ‡  s¢   € ä
�(Š(�A�q�6¤§¡Ô
*€CØ×"Ñ" 6Õ*¨1Õ-€DØ�:‰:€DÜ
×
Ò
˜D¨Ó
,€CÜ	�Š�SÓ	€BØÜ�=Š=˜¤B§H¡HÔ-×4Ñ4Ó6¸1¸a¸&Ô@Ð@Ð@Ù‹4ÒÐÐØÙ‹4Š<ÐŠ<r,   c                  ó.  € \         P                  ! ^d4      p V P                  ^d8X  g   Q hV P                  '       g   Q hV P                  e   Q hRp\         P
                  ! V 4      pVP                  V4       V P                  4       R,          V8X  g   Q hR# )éd   Ns   abcde:Nr  N)r2   Úallocate_bufferr   r½   r    ÚFixedSizeBufferWriterr   rŸ   )r9   ÚbitÚwriters      r%   Útest_allocate_bufferr9  •  s{   € Ü
×
Ò
˜SÓ
!€CØ�8‰8�sŒ?Ðˆ?Ø�>�>ˆ>Ðˆ>Ø�:‰:ÒÐÐà
€CÜ×%Ò% cÓ*€FØ
‡L�L�Ôà�>‰>Ó˜BÕ 3Ô&Ð&Ò&r,   c                  óÂ   € \         P                  ! ^dRR7      p \        V \         P                  4      '       g   Q hV P	                  ^È4       V P
                  ^È8X  g   Q hR# )r4  T)Ú	resizableN)r2   r5  r…   ÚResizableBufferÚresizer   r  s    r%   Útest_allocate_buffer_resizabler>  ¢  sH   € Ü
×
Ò
˜S¨DÔ
1€CÜ�cœ2×-Ñ-×.Ò.Ð.Ð.à‡J�Jˆs„OØ�8‰8�sŒ?ÐŠ?r,   c                 ó
  € \         P                  ! R 4      pVP                  ^ 4      p\        P                  ! R.4      pVP                  V4      p\        P                  P                  \        P                  ! ^4      ^RV.4      pVP                  4       ^,          pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  '       g   Q hRpRpV\        V4      9   g   Q hV\        V4      9   g   Q hVP!                  ^4      p	VP"                  P%                  V	4      p
V
P'                  4       R8X  g   Q hVR,          p	VP"                  P%                  V	4      p
V
P'                  4       R8X  g   Q hV	P)                  VR,          4      '       g   Q hRp\         P*                  ! \,        VR	7      ;_uu_ 4        VP)                  \        P.                  ! V4      4       RRR4       R
p\        P                  ! R.4      pVP                  V4      p\         P*                  ! \0        VR	7      ;_uu_ 4        V	P)                  V4       RRR4       \        P                  P                  \        P                  ! ^4      ^RV.4      pVP                  4       ^,          p\         P*                  ! \0        VR	7      ;_uu_ 4        V	P)                  V4       RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        VP3                  4        RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        VP3                  4        RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        V^,           RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        VP'                  4        RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        V P5                  V^R7       RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        V P5                  V^R7       RRR4       \         P*                  ! \0        VR	7      ;_uu_ 4        \7        V4       RRR4       R#   + '       g   i     EL¬; i  + '       g   i     ELX; i  + '       g   i     ELà; i  + '       g   i     EL·; i  + '       g   i     ELŽ; i  + '       g   i     ELl; i  + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     Lê; i  + '       g   i     R# ; i)zpyarrow.cudas   testingNz<pyarrow.Buffer address=z$size=7 is_cpu=False is_mutable=True>s   sting:rê   rì   Ns   stz8Device on which the data resides differs between buffersr0   z'Implemented only for data on CPU devicer·   )r   ÚimportorskipÚContextrá   rå   Úbuffer_from_datar2   ÚFixedSizeBinaryArrayÚfrom_buffersÚbinaryÚbuffersr   rË   rÅ   r½   Úreprr  Ú
CudaBufferÚfrom_bufferrŸ   r  r)   rñ   rÃ   ÚNotImplementedErrorrÙ   r¼   rs   )rÇ   ÚcudaÚctxrF   Úcuda_bufrò   Ú
buf_on_gpuÚrepr1Úrepr2Úbuf_on_gpu_slicedÚcuda_slicedÚ
msg_deviceÚmsgÚ	arr_shortÚcuda_buf_shortÚbuf_on_gpu_shorts   &               r%   Útest_non_cpu_bufferrX  ª  só  € ä×Ò˜~Ó.€DØ
�,‰,�q‹/€Cä�8Š8�Z�LÓ!€DØ×#Ñ# DÓ)€HÜ
×
!Ñ
!×
.Ñ
.¬r¯yªy¸«|¸QÀÀxÐ@PÓ
Q€CØ—‘“˜qÕ!€Jà�?‰?˜hŸm™mÔ+Ð+Ð+Ø×Ñ ×!1Ñ!1Ô1Ð1Ð1Ø×Ñ §¡Ô/Ð/Ð/Ø× × Ð Ð Ð à&€EØ2€EØ”D˜Ó$Ô$Ð$Ð$Ø”D˜Ó$Ô$Ð$Ð$à"×(Ñ(¨Ó+ÐØ—/‘/×-Ñ-Ð.?Ó@€KØ×!Ñ!Ó# xÔ/Ð/Ð/à" 3�ÐØ—/‘/×-Ñ-Ð.?Ó@€KØ×!Ñ!Ó# uÔ,Ð,Ð,ð ×#Ñ# H¨S¥M×2Ò2Ð2Ð2ð L€JÜ	�Š”z¨×	4Ö	4Ø×Ñœ"Ÿ,š, tÓ,Ô-÷ 
5ð 4€Cä—’˜(˜Ó$€IØ×)Ñ)¨)Ó4€NÜ	�ŠÔ*°#×	6Ö	6Ø× Ñ  Ô0÷ 
7ä×'Ñ'×4Ñ4Ü
�	Š	�!‹�a˜$ Ð/ó€Ið !×(Ñ(Ó*¨1Õ-ÐÜ	�ŠÔ*°#×	6Ö	6Ø× Ñ Ð!1Ô2÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø�‰Ô÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø�‰Œ÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø�1Ž÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø×ÑÔ÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø×Ñ˜J°ÐÔ3÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ø×Ñ˜H¨qÐÔ1÷ 
7ô 
�ŠÔ*°#×	6Ö	6Ü�:Ô÷ 
7Ñ	6÷E 
5×	4Ð	4ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6Ð	6ú÷ 
7×	6ú÷ 
7×	6Ð	6úsx   Ç5&R>É1SË=S&Ì;S:Í8TÎ5
T"Ï+T6Ð(U
Ñ(UÒ(U1Ò>S	ÓS#	Ó&S7	Ó:T	ÔT	Ô"T3	Ô6U	Õ
U	ÕU.	Õ1V	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R7      p\         P                  P                  ^d^ÈR^@R	7      pV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R
J g   Q hV P                  ^ 8X  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                  ^ 8X  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                  ^ 8X  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                  ^8X  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                  ^ 8X  g   Q hVP
                  RJ g   Q hW 8X  g   Q hW8w  g   Q hW8w  g   Q hW#8w  g   Q hW48w  g   Q hWP8w  g   Q hR# )é   )Úhole_size_limité   é    )r[  Úrange_size_limit)r[  r^  Úprefetch_limitF)r[  r^  ÚlazygÍÌÌÌÌÌì?)Útime_to_first_byte_millisÚtransfer_bandwidth_mib_per_secÚ ideal_bandwidth_utilization_fracÚmax_ideal_request_size_mibTNi   )r2   ÚCacheOptionsÚfrom_network_metricsr[  r^  r`  r_  )Úopts1Úopts2Úopts3Úopts4Úopts5Úopts6s         r%   Útest_cache_optionsrm  ñ  sT  € Ü�OŠOÓ€EÜ�OŠO¨DÔ1€EÜ�OŠO¨DÀ4ÔH€EÜ�OŠO¨DØ-1À!ôE€Eä�OŠO¨DØ-1¸ô?€Eä�O‰O×0Ñ0È3ØPSØRUØLNð 1ó P€Eð
 × Ñ  DÔ(Ð(Ð(Ø×!Ñ!Ð%5Ô5Ð5Ð5Ø�:‰:˜ÓÐÐØ×Ñ 1Ô$Ð$Ð$à× Ñ  DÔ(Ð(Ð(Ø×!Ñ!Ð%5Ô5Ð5Ð5Ø�:‰:˜ÓÐÐØ×Ñ 1Ô$Ð$Ð$à× Ñ  DÔ(Ð(Ð(Ø×!Ñ! TÔ)Ð)Ð)Ø�:‰:˜ÓÐÐØ×Ñ 1Ô$Ð$Ð$à× Ñ  DÔ(Ð(Ð(Ø×!Ñ! TÔ)Ð)Ð)Ø�:‰:˜ÓÐÐØ×Ñ 1Ô$Ð$Ð$à× Ñ  DÔ(Ð(Ð(Ø×!Ñ! TÔ)Ð)Ð)Ø�:‰:˜ÓÐÐØ×Ñ 1Ô$Ð$Ð$à�:‰:˜ÓÐÐàŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>Ðˆ>ØŒ>ÐŠ>r,   c                 óÄ   € \         P                  ! 4       \         P                  ! R RR^R7      .pV F*  pV P                  V P                  V4      4      V8X  d   K*  Q h	  R# )r\  r]  T)r[  r^  r`  r_  N)r2   re  r»   r¼   )rÇ   ÚoptionsÚoptions   &  r%   Útest_cache_options_picklingrq  !  sX   € ä
�ŠÓÜ
�Š¨¸tØ!°!ô	5ð€Gó ˆØ×"Ñ" =×#6Ñ#6°vÓ#>Ó?À6ÖIÐIÐIó r,   ÚcompressionÚbz2)r)   )ÚmarksÚbrotliÚgzipÚlz4ÚzstdÚsnappyc                 óH  € \         P                  ! V 4      '       g   \        P                  ! V  R 24       Rp\        P
                  P                  ^ ^ÿVR7      P                  \        P                  4      P                  4       p\        P                  ! V4      p\        P                  ! W0R7      p\        P                  ! W RR7      p\        V\        4      '       g   Q h\        P                  ! WAV R7      p\        P                  ! WQV RR7      p\        V\        4      '       g   Q hVP!                  V4      '       g   Q hWr8X  g   Q h\        P"                  ! \$        4      ;_uu_ 4        \        P                  ! WPR7       RRR4       R#   + '       g   i     R# ; i)ú support is not builté'  ©r   )ÚcodecT)r~  ÚasbytesN)r
   Úis_availabler   r   rá   ÚrandomÚrandintÚastyperÞ   r€   r2   rÃ   Úcompressr…   ÚbytesÚ
decompressr  r)   rñ   )rr  Ú
INPUT_SIZEÚ	test_dataÚtest_bufÚcompressed_bufÚcompressed_bytesÚdecompressed_bufÚdecompressed_bytess   &       r%   Útest_compress_decompressrŽ  ,  s9  € ô ×Ò˜k×*Ò*Ü�Š�{�mÐ#8Ð9Ô:à€JÜ—‘×"Ñ" 1 c°
Ð"Ó;ß‘&œŸ™Ó"ß‘'“)ð ô �|Š|˜IÓ&€Hä—[’[ Ô=€NÜ—{’{ 9Ø+/ô1Ðô Ð&¬×.Ò.Ð.Ð.ä—}’} ^Ø+6ô8ÐäŸšÐ'7Ø-8À$ôHÐô Ð(¬%×0Ò0Ð0Ð0à×"Ñ" 8×,Ò,Ð,Ð,ØÔ*Ð*Ð*ä	�Š”z×	"Õ	"Ü
�ŠÐ&Õ:÷ 
#×	"×	"Ò	"ús   Å.FÆF!	c                 ób	  € \         P                  ! V 4      '       g   \        P                  ! V  R 24       \        V 4      pVP                  R8X  d   VP
                  e   Q hM"\        VP
                  \        4      '       g   Q hR.pW9   Ed   \         P                  ! V 4      '       d   Q h\        P                  ! \        4      ;_uu_ 4        \        V ^ 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V 4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P                  ! V 4       RRR4       R# Rp\        P                  P!                  ^ ^ÿVR7      P#                  \        P$                  4      P'                  4       p\(        P*                  ! V4      p\         P                  ! V 4      p\         P                  ! V 4      p\         P                  ! V 4      pWg8  g   Q hW†8¼  g   Q hW‡8:  g   Q h\-        Wg^,           4       Fã  p	\        W	4      pVP/                  V4      p
VP/                  VRR7      p\        V\0        4      '       g   Q hVP3                  W£4      pVP3                  W³RR7      p\        V\0        4      '       g   Q hVP5                  V4      '       g   Q hWÔ8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP3                  V4       RRR4       Kå  	  \7        \        P                  R4      '       g   \        P                  ! R4       \        P                  P9                  ^*R	7      pVP;                  ^ ^dR
4      p\(        P<                  ! V4      pVP?                  4       ^,          p\        W4      pVP/                  V4      p\        W4      pVP/                  V4      p\A        V4      \A        V4      8”  g   Q hR#   + '       g   i     ELy; i  + '       g   i     ELL; i  + '       g   i     EL; i  + '       g   i     R# ; i  + '       g   i     EK4  ; i)r{  ry  Nr|  r}  T)r  Údefault_rngzRequires newer version of numpy)Úseedr™   )!r
   r€  r   r   ÚnameÚcompression_levelr…   ÚintÚsupports_compression_levelr)   rñ   Úminimum_compression_levelÚmaximum_compression_levelÚdefault_compression_levelrá   r�  r‚  rƒ  rÞ   r€   r2   rÃ   r¹   r„  r…  r†  r  Úhasattrr�  Úintegersrå   rF  r4   )rr  r~  Úno_levelr‡  rˆ  r‰  Ú	min_levelÚ	max_levelÚdefault_levelr“  rŠ  r‹  rŒ  r�  ÚrngÚvaluesrò   Úhard_to_compress_bufferÚ
weak_codecÚweakly_compressed_bufÚstrong_codecÚstrongly_compressed_bufs   &                     r%   Útest_compression_levelr¦  U  sƒ  € ô ×Ò˜k×*Ò*Ü�Š�{�mÐ#8Ð9Ô:ä�+Ó€EØ‡z�z�XÔØ×&Ñ&Ò.Ð.Ñ.ä˜%×1Ñ1´3×7Ò7Ð7Ð7ð ˆz€HØÕÜ×3Ò3°K×@Ò@Ð@Ð@Ü�]Š]œ:×&Õ&Ü�+˜qÔ!÷ 'ä�]Š]œ:×&Õ&Ü×+Ò+¨KÔ8÷ 'ä�]Š]œ:×&Õ&Ü×+Ò+¨KÔ8÷ 'ä�]Š]œ:×&Õ&Ü×+Ò+¨KÔ8÷ 'áà€JÜ—‘×"Ñ" 1 c°
Ð"Ó;ß‘&œŸ™Ó"ß‘'“)ð ô �|Š|˜IÓ&€Hä×/Ò/°Ó<€IÜ×/Ò/°Ó<€IÜ×3Ò3°KÓ@€MàÔ Ð Ð ØÔ%Ð%Ð%ØÔ%Ð%Ð%ä" 9¸­kÖ:ÐÜ�kÓ5ˆØŸ™¨Ó1ˆØ Ÿ>™>¨)¸T˜>ÓBÐÜÐ*¬E×2Ò2Ð2Ð2Ø ×+Ñ+¨NÓGÐØ"×-Ñ-Ð.>Ø6:ð .ó <Ðô Ð,¬e×4Ò4Ð4Ð4à×&Ñ& x×0Ò0Ð0Ð0Ø!Ô.Ð.Ð.ä�]Š]œ:×&Õ&Ø×ÑÐ-Ô.÷ 'Ñ&ñ ;ô2 ”2—9‘9˜m×,Ò,Ü�ŠÐ5Ô6Ü
�)‰)×
Ñ
 RÐ
Ó
(€CØ�\‰\˜!˜S $Ó'€FÜ
�(Š(�6Ó
€CØ!Ÿk™k›m¨AÕ.Ðä�{Ó.€JØ&×/Ñ/Ð0GÓHÐä˜Ó0€LØ*×3Ñ3Ð4KÓLÐäÐ$Ó%¬Ð,CÓ(DÔDÐDÒD÷} '×&Ð&úç&×&Ð&úç&×&Ð&úç&Ö&áú÷< '×&Ñ&ús<   ÃQÄQ ÅQ4ÆRÍRÑQ	Ñ Q1	Ñ4R	ÒR	ÒR.c                  óx  € R p \         P                  ! V 4      pVP                  '       d   Q h\        V\         P                  4      '       g   Q h\        V4      pVP                  '       g   Q h\        P                  ! \        4      ;_uu_ 4       pRV^ &   R\        VP                  4      9   g   Q h RRR4       \        V4      p\        P                  ! \        4      ;_uu_ 4       pRV^ &   R\        VP                  4      9   g   Q h RRR4       R#   + '       g   i     Lj; i  + '       g   i     R# ; i)rÂ   ó   hzcannot modify read-onlyN)r2   rÃ   r½   r…   rÄ   rs   Úreadonlyr   r)   r8   r¦   Úvaluer…  )rÈ   r9   r=   Úexcr  s        r%   Ú#test_buffer_memoryview_is_immutabler¬  ¯  sß   € Ø
€Cä
�,Š,�sÓ
€CØ�~�~ˆ~ÐÐÜ�cœ2Ÿ9™9×%Ò%Ð%Ð%ä˜‹_€FØ�?�?ˆ?Ðˆ?ä	�Š”y×	!Ô	! SØˆˆq‰	Ø(¬C°·	±	«NÔ:Ð:Ñ:÷ 
"ô 	ˆc‹
€AÜ	�Š”y×	!Ô	! SØˆˆ!‰Ø(¬C°·	±	«NÔ:Ð:Ñ:÷ 
"Ñ	!÷ 
"×	!ú÷
 
"×	!Ð	!ús   Â"DÃ("D(ÄD%	Ä(D9	c                  ó®   € \         P                  ! \        4      ;_uu_ 4        \        P                  ! 4        R R R 4       R #   + '       g   i     R # ; ir(   )r   r)   r8   r2   rÄ   r+   r,   r%   Útest_uninitialized_bufferr®  Ã  s+   € ô 
�Š”y×	!Õ	!Ü
�	Š	Œ÷ 
"×	!×	!Ò	!ús   £AÁA	c                  ó  € R p \         P                  ! 4       pRp\        V4       F  pVP                  V 4       K  	  VP	                  4       p\        V4      \        V 4      V,          8X  g   Q hVP                  4       W,          8X  g   Q hR# )ó
   dataabcdefr™   N)r2   ÚBufferOutputStreamr¹   r   r5   r4   rŸ   )rÈ   r$   ÚKÚir9   s        r%   Útest_memory_output_streamr´  Ê  sq   € à
€CÜ
×ÒÓ€Aà€AÜ�1ŽXˆØ	�‰�Žñ ð �*‰*‹,€CÜˆs‹8”s˜3“x !•|Ô#Ð#Ð#Ø�>‰>Ó˜s�wÔ&Ð&Ò&r,   c                  ób  € \         P                  ! 4       p V P                  R 4       V P                  '       d   Q hV P	                  4        V P                  '       g   Q h\
        P                  ! \        4      ;_uu_ 4        V P                  R4       RRR4       R#   + '       g   i     R# ; i)ó   oks   not okN)r2   r±  r   r6   r5   r   r)   rñ   r†   s    r%   Ú test_inmemory_write_after_closedr·  Ø  si   € Ü
×ÒÓ€AØ‡G�GˆE„NØ�x�xˆxÐˆ<Ø‡J�J„LØ�8�8ˆ8€Oˆ8ä	�Š”z×	"Õ	"Ø	�‰�	Ô÷ 
#×	"×	"Ò	"ús   ÂBÂB.	c                  ó   € R  p V ! R4      p\         P                  ! 4        VR8X  g   Q hRp\        P                  ! V4      p\	        ^
4       F  pV ! V4       K  	  \         P                  ! 4        V\        P                  ! V4      8X  g   Q hR# )c                 ó@   € \        \        P                  ! V 4      4      # r(   )r`   r2   rÃ   )Ú	bytes_objs   &r%   Úmake_bufferÚ6test_buffer_protocol_ref_counting.<locals>.make_bufferä  s   € ÜœŸš iÓ0Ó1Ð1r,   ó   fooN)r�   rž   r   Úgetrefcountr¹   )r»  r9   rÈ   Úrefcount_beforer³  s        r%   Ú!test_buffer_protocol_ref_countingrÀ  ã  ss   € ò2ñ �fÓ
€CÜ‡J‚J„LØ�&Œ=Ðˆ=ð €CÜ—o’o cÓ*€OÜ�2ŽYˆÙ�CÖñ ä‡J‚J„LØœcŸošo¨cÓ2Ô2Ð2Ò2r,   c                  ó  € \         P                  ! 4       p R p\        P                  ! VRR7      pV P	                  V4       V P	                  \        V4      4       V P	                  \         P                  ! V4      4       \        P                  ! \        4      ;_uu_ 4        V P	                  VP                  R4      4       RRR4       V P                  4       pVP                  4       V^,          8X  g   Q hR#   + '       g   i     L@; i)r¶  ÚS1rß   Úutf8N)r2   r±  rá   râ   r   r`   rÃ   r   r)   r8   Údecoder5   rŸ   )r$   rF   rò   r9   s       r%   Ú test_nativefile_write_memoryviewrÅ  ô  s­   € ä
×ÒÓ€AØ€Dä
�-Š-˜ DÔ
)€Cà‡G�GˆC„LØ‡G�GŒI�d‹OÔØ‡G�GŒB�LŠL˜ÓÔÜ	�Š”y×	!Õ	!Ø	�‰�—‘˜FÓ#Ô$÷ 
"ð �*‰*‹,€Cà�>‰>Ó˜t a�xÔ'Ð'Ò'÷ 
"×	!ús   Â"!C;Ã;D	c                  óJ  € R p \         P                  ! 4       p\         P                  ! 4       pRp\        V4       F%  pVP	                  V 4       VP	                  V 4       K'  	  VP                  4       \        VP                  4       4      8X  g   Q h\         P                  P                  \         P                  ! . RO4      .R.4      p\         P                  ! 4       p\         P                  ! 4       p\         P                  ! WP                  4      p\         P                  ! W%P                  4      pVP                  V4       VP                  V4       VP                  4        VP                  4        VP                  4       \        VP                  4       4      8X  g   Q hR# )r°  r™   r  N)r  rê   rë   )r2   ÚMockOutputStreamr±  r¹   r   r   r4   r5   ÚRecordBatchÚfrom_arraysrå   ÚRecordBatchStreamWriterÚschemaÚwrite_batchr7   )rÈ   Úf1Úf2r²  r³  Úrecord_batchÚstream_writer1Ústream_writer2s           r%   Útest_mock_output_streamrÒ  
  s0  € ð
 €Cä	×	Ò	Ó	€BÜ	×	Ò	Ó	 €Bà€AÜ�1ŽXˆØ
�‰�ŒØ
�‰�Žñ ð �7‰7‹9œ˜BŸK™K›MÓ*Ô*Ð*Ð*ô —>‘>×-Ñ-¬r¯xªxº	Ó/BÐ.CÀcÀUÓK€Lä	×	Ò	Ó	€BÜ	×	Ò	Ó	 €Bä×/Ò/°×4GÑ4GÓH€NÜ×/Ò/°×4GÑ4GÓH€Nà×Ñ˜|Ô,Ø×Ñ˜|Ô,Ø×ÑÔØ×ÑÔà�7‰7‹9œ˜BŸK™K›MÓ*Ô*Ð*Ò*r,   c                 ó¦  a€ R p\        V4       Uu. uF  p\        P                  ! ^ ^ÿ4      NK  	  pp\        VRV 4      p\        P
                  P                  \        V4      \        4       4      o\        SR4      ;_uu_ 4       pVP                  V4       RRR4       V3R lpV P                  V4       SV3# u upi   + '       g   i     L0; i)r\  Nr   c                  ó   <€ \        S 4       R # r(   )Ú_try_delete©r¤   s   €r%   ÚteardownÚ"sample_disk_data.<locals>.teardown;  s   ø€ Ü�DÖr,   )r¹   r�  r‚  r…  r   r¤   r¥   r¦   r	   r   r   Úaddfinalizer)	Úrequestr©   ÚSIZEÚ_rò   rF   r$   r×  r¤   s	   &&      @r%   Úsample_disk_datarÝ  0  s¡   ø€ à€DÜ+0°¬;Ó
7©; aŒ6�>Š>˜!˜SÖ!©;€CÐ
7Ü��U�d�Ó€Dä�7‰7�<‰<œ˜F›¤T£VÓ,€Dä	ˆd�D×	Ô	˜QØ	�‰�Œ÷ 
õð ×Ñ˜Ô"Ø�ˆ:Ðùò 8÷
 
×	ús   ‘ B;ÂC Ã C	c                 ó¦  € Vw  r4V ! VR R7      pVP                  ^
4      VR,          8X  g   Q hVP                  ^ 4      R8X  g   Q hVP                  4       ^
8X  g   Q hVP                  4       VR,          8X  g   Q hVP                  4       \        V4      8X  g   Q hVP	                  ^ 4       VP                  4       ^ 8X  g   Q hV'       da   VP	                  \        V4      ^,           4       VP                  4       \        V4      ^,           8X  g   Q hVP                  ^4      R8X  g   Q hVP	                  ^4      ^8X  g   Q hVP	                  ^\
        P                  4      ^8X  g   Q hVP                  4       ^8X  g   Q h\        V4      ^,
          pVP	                  R\
        P                  4      V8X  g   Q hVP                  4       V8X  g   Q hR# )rA   rB   ºNr_   Nr,   :r_   NNNr  )r   r   r   r4   r   r   ÚSEEK_CURÚSEEK_END)ÚFACTORYÚsample_dataÚallow_read_out_of_boundsr¤   rF   r$   Ú	ex_lengths   &&&    r%   Ú_check_native_file_readerræ  B  sr  € à�J€Dá�˜3Ô€Aà�6‰6�"‹:˜˜c�Ô"Ð"Ð"Ø�6‰6�!‹9˜ÔÐÐØ�6‰6‹8�rŒ>Ðˆ>à�6‰6‹8�t˜C•yÔ Ð Ð à�6‰6‹8”s˜4“yÔ Ð Ð à‡F�Fˆ1„IØ�6‰6‹8�qŒ=Ðˆ=÷  Ø	�‰Œs�4‹y˜1�}ÔØ�v‰v‹xœ3˜t›9 q�=Ô(Ð(Ð(Ø�v‰v�a‹y˜CÔÐÐð �6‰6�!‹9˜Œ>Ðˆ>Ø�6‰6�!”R—[‘[Ó! QÔ&Ð&Ð&Ø�6‰6‹8�qŒ=Ðˆ=ä�D“	˜A•€IØ�6‰6�"”b—k‘kÓ" iÔ/Ð/Ð/Ø�6‰6‹8�yÔ Ð Ò r,   c                 ó>   € \        \        P                  V R R7       R# )F)rä  N)ræ  r2   Ú
memory_map©rÝ  s   &r%   Útest_memory_map_readerrê  c  s   € ÜœbŸm™mÐ-=Ø7<÷>r,   c                 óì  € V w  r. p\         P                  ! VR 4      ;_uu_ 4       pVP                  VP                  ^d4      VR,          34       VP                  VP                  ^d4      VR,          34       VP                  VP                  ^d4      VR,          34       RRR4       \        P
                  ! 4        V F  w  rVVP                  4       V8X  d   K  Q h	  R#   + '       g   i     LI; i)rŽ   :Nr4  N:r4  éÈ   N:rì  i,  NN)r2   rè  Úappendrt   r�   rž   rŸ   )rÝ  r¤   rF   Úcasesr$   r9   r<   s   &      r%   Ú'test_memory_map_retain_buffer_referencerï  h  sµ   € Ø!�J€Dà€EÜ	�Š�t˜T×	"Ô	" aØ�‰�a—m‘m CÓ(¨$¨t­*Ð5Ô6Ø�‰�a—m‘m CÓ(¨$¨w­-Ð8Ô9Ø�‰�a—m‘m CÓ(¨$¨w­-Ð8Ô9÷ 
#ô ‡J‚J„Lã‰ˆØ�~‰~Ó 8Ö+Ð+Ð+ó ÷ 
#×	"ús   ¦A<C#Ã#C3	c                 ó:   € \        \        P                  V 4       R # r(   )ræ  r2   ÚOSFileré  s   &r%   Útest_os_file_readerrò  x  s   € ÜœbŸi™iÐ)9Ö:r,   c                  ó8   € \        \        P                  4       R # r(   )r&   r2   rñ  r+   r,   r%   Útest_os_file_large_seeksrô  |  s   € Ü”b—i‘iÖ r,   c                 ól   €  \         P                  ! V 4       R #   \         P                   d     R # i ; ir(   )r   ÚremoveÚerrorrÖ  s   &r%   rÕ  rÕ  €  s(   € ðÜ
�	Š	�$ŽøÜ�8‰8ô Úðús   ‚ š3²3c                 óŒ  € \         P                  R 8X  d   \        P                  ! R4       Rp\	        V4       Uu. uF  p\
        P                  ! ^ ^ÿ4      NK  	  pp\        VRV 4      p\        P                  P                  \        V 4      \        4       4      p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                   ! VRR7      pVP#                  ^
4       VP                  R4       VP%                  4       ^8X  g   Q hVP#                  ^
4       VP'                  ^4      R8X  g   Q h\        P                   ! VRR7      pVP#                  ^
4       VP                  R4       VP#                  ^
4       VP#                  ^
4       VP'                  ^4      R8X  g   Q h\        P                   ! VR	R7      pVP                  R
4       \        P                   ! V4      ;_uu_ 4       p	V	P)                  4       V8X  g   Q h RRR4       \        P*                  ! \,        4      ;_uu_ 4        VP'                  ^4       RRR4       VP#                  ^ 4       VP'                  ^4      R
8X  g   Q hR# u upi   + '       g   i     ELÓ; i  + '       g   i     L�; i  + '       g   i     Lg; i)r   z:Multiple memory maps to same file don't work on emscriptenr\  Nr   úr+brB   s   peekaboos   booapeakrY   r½  )r   r   r   Úxfailr¹   r�  r‚  r…  r   r¤   r¥   r¦   r	   r   r   r2   rè  r   r   r   r   r)   ÚIOError)
r©   rÛ  rÜ  rò   rF   r¤   r$   rÎ  Úf3Úf4s
   &         r%   Útest_memory_map_writerrþ  ‡  së  € Ü
‡|�|�|Ô#Ü�ŠÐQÔRØ€DÜ+0°¬;Ó
7©; aŒ6�>Š>˜!˜SÖ!©;€CÐ
7Ü��U�d�Ó€Dä�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	ˆd�D×	Ô	˜QØ	�‰�Œ÷ 
ô 	�Š�d Ô'€Aà‡F�Fˆ2„JØ‡G�GˆKÔØ�6‰6‹8�rŒ>Ðˆ>à‡F�Fˆ2„JØ�6‰6�!‹9˜Ô#Ð#Ð#ä	�Š�t %Ô	(€Bà‡G�GˆB„KØ‡H�Hˆ[ÔØ‡G�GˆB„Kà‡F�Fˆ2„JØ�6‰6�!‹9˜Ô#Ð#Ð#ô 
�Š�t #Ô	&€BØ‡H�HˆVÔä	�Š�t×	Ô	 Ø�w‰w‹y˜DÔ Ð Ñ ÷ 
ô 
�Š”w×	Õ	Ø
�‰�Œ
÷ 
 ð ‡F�Fˆ1„IØ�6‰6�!‹9˜ÔÐÒùòI 8÷ 
×	Ð	ú÷2 
×	ú÷ 
 ×	ús)   » JÂ0JÇ?J ÉJ3ÊJ	Ê J0	Ê3K	c                 ó�  € R p\        V4       Uu. uF  p\        P                  ! ^ ^ÿ4      NK  	  pp\        VRV^,           4      p\        W1^,          R 4      p\        P
                  P                  \        V 4      \        4       4      p\        P                  ! Wa^,          4      pVP                  V4       VP                  V4       VP                  V4       VP                  4        \        VR4      ;_uu_ 4       pVP                  4       \        VRV 4      8X  g   Q h RRR4       R# u upi   + '       g   i     R# ; i)r\  NrŽ   )r¹   r�  r‚  r…  r   r¤   r¥   r¦   r	   r2   Úcreate_memory_mapr   r=  r7   r   r   )	r©   rÛ  rÜ  rò   Údata1Údata2r¤   Úmmapr$   s	   &        r%   Útest_memory_map_resizer  ²  sô   € Ø€DÜ+0°¬;Ó
7©; aŒ6�>Š>˜!˜SÖ!©;€CÐ
7Ü�#�l˜ �	Ð#Ó$€EÜ�#˜q•y�lÐ#Ó$€Eä�7‰7�<‰<œ˜F›¤T£VÓ,€Dä×Ò ¨Q¥hÓ/€DØ‡J�JˆuÔà‡K�K�ÔØ‡J�JˆuÔà‡J�J„Lä	ˆd�D×	Ô	˜QØ�v‰v‹xœ5  U d Ó,Ô,Ð,Ñ,÷ 
Ñ	ùò 8÷ 
×	Ð	ús   � D/Ä $D4Ä4E	c                 óJ  € \         P                  P                  \        V 4      \	        4       4      p\        VR 4      pVP                  4        \        P                  ! VRR7      ;_uu_ 4       pVP                  4       ^ 8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   rù  rB   N)
r   r¤   r¥   r¦   r	   r   r7   r2   rè  r   )r©   r¤   r$   rè  s   &   r%   Útest_memory_zero_lengthr  Æ  sh   € Ü�7‰7�<‰<œ˜F›¤T£VÓ,€DÜˆT�4Ó€AØ‡G�G„IÜ	�Š�t %×	(Õ	(¨JØ�‰Ó  AÔ%Ð%Ñ%÷ 
)×	(×	(Ò	(ús   Á.BÂB"	c                  ó¸   € \         P                  R8¼  d   Rp M&\        P                  ! \        P
                  RR7      p \        \        P                  V R7       R# )rê   NzARequested memory map length 4294967306 does not fit in a C size_tr0   ©r"   l        )r   Úmaxsizer   r)   r2   ÚArrowCapacityErrorr&   rè  r  s    r%   Útest_memory_map_large_seeksr  Î  s?   € Ü
‡{�{�eÔØ‰äŸšÜ×!Ñ!ð/ô0ˆô ”b—m‘m°N×Cr,   c                 ó
  € \         P                  P                  \        V 4      \	        4       4      p\
        P                  ! VR 4      pVP                  4        VP                  '       g   Q h\         P                  ! V4       R# ©r\  N)
r   r¤   r¥   r¦   r	   r2   r   r7   r6   rö  )r©   r¤   r  s   &  r%   Útest_memory_map_close_remover  Ù  sP   € ä�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ×Ò  dÓ+€DØ‡J�J„LØ�;�;ˆ;Ðˆ;Ü‡I‚Iˆd†Or,   c                 óÂ   € \         P                  P                  \        V 4      \	        4       4      p\
        P                  ! VR 4       \         P                  ! V4       R# r  )r   r¤   r¥   r¦   r	   r2   r   rö  )r©   r¤   s   & r%   Útest_memory_map_deref_remover  â  s7   € Ü�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ×Ò˜˜tÔ$Ü‡I‚Iˆd†Or,   c                 óh  € R p\        V4       Uu. uF  p\        P                  ! ^ ^ÿ4      NK  	  pp\        VRV 4      p\        P
                  P                  \        V 4      \        4       4      p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! VRR7      pVP                  R4       \        P                  ! V4      ;_uu_ 4       pVP                  4       ^8X  g   Q h RRR4       \        P                  ! \         4      ;_uu_ 4        VP#                  ^4       RRR4       VP%                  4        \        P                  ! VRR7      ;_uu_ 4       p	V	P                  R4       RRR4       \        P                  ! V4      ;_uu_ 4       p
V
P                  4       ^8X  g   Q h RRR4       R# u upi   + '       g   i     ELE; i  + '       g   i     Lð; i  + '       g   i     LÇ; i  + '       g   i     L�; i  + '       g   i     R# ; i)r\  Nr   rY   rB   r½  Úabs   bar)r¹   r�  r‚  r…  r   r¤   r¥   r¦   r	   r   r   r2   rñ  r   r   r)   rû  r   r7   )r©   rÛ  rÜ  rò   rF   r¤   r$   rÎ  rü  rý  Úf5s   &          r%   Útest_os_file_writerr  è  sb  € Ø€DÜ+0°¬;Ó
7©; aŒ6�>Š>˜!˜SÖ!©;€CÐ
7Ü��U�d�Ó€Dä�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	ˆd�D×	Ô	˜QØ	�‰�Œ÷ 
ô 
�Š�4˜cÔ	"€BØ‡H�HˆVÔä	�Š�4�Œ˜BØ�w‰w‹y˜AŒ~Ð‰~÷ 
ô 
�Š”w×	Õ	Ø
�‰�Œ
÷ 
 à‡H�H„Jô 
�Š�4˜d×	#Õ	# rØ
�‰�Ô÷ 
$ä	�Š�4�Œ˜BØ�w‰w‹y˜AŒ~Ð‰~÷ 
‰ùò+ 8÷ 
×	Ð	ú÷ 
�ú÷ 
 ×	ú÷
 
$×	#úç	�ˆúsA   � GÂGÃ&G'Ä)G:Å3HÆ+H ÇG$	Ç'G7	Ç:H
	ÈH	È H1	c                  óÐ   € \         P                  ! 4       p \        P                  ! \        4      ;_uu_ 4        V P                  R 4       RRR4       R#   + '       g   i     R# ; i)ÚfooN)r2   r±  r   r)   r8   r   )Únfs    r%   Ú%test_native_file_write_reject_unicoder    s9   € ä	×	Ò	Ó	 €BÜ	�Š”y×	!Õ	!Ø
�‰�Œ÷ 
"×	!×	!Ò	!ús   ¸AÁA%	c                 ó,  € \         P                  P                  \        V 4      \	        4       4      p\        VR 4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  R8X  g   Q hVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q h RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  R8X  g   Q hVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q h RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  R 8X  g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       '       d   Q h RRR4       \        P                  ! VR R7      ;_uu_ 4       pVP                  R 8X  g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       '       d   Q h RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  R8X  g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       '       d   Q h RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  R8X  g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       '       d   Q h RRR4       \        VR 4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! VR4      ;_uu_ 4       pVP                  R8X  g   Q hVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       g   Q h RRR4       \        P                  ! VR	4      ;_uu_ 4       pVP                  R
8X  g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q h RRR4       \        P                  ! VR4      ;_uu_ 4       pVP                  R
8X  g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q hVP                  4       '       g   Q h RRR4       R#   + '       g   i     ELë; i  + '       g   i     ELz; i  + '       g   i     EL	; i  + '       g   i     EL˜; i  + '       g   i     EL'; i  + '       g   i     EL¶; i  + '       g   i     ELE; i  + '       g   i     EL+; i  + '       g   i     EL»; i  + '       g   i     ELK; i  + '       g   i     R# ; i)r   ó   fooooNrA   rB   rŽ   rY   r  r  zr+zrb+rù  )r   r¤   r¥   r¦   r	   r   r   r2   rñ  rC   r¨   r§   rL   rè  )r©   r¤   r$   s   &  r%   Útest_native_file_modesr  
  s#  € Ü�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	ˆd�D×	Ô	˜QØ	�‰�Ô÷ 
ô 
�Š�4˜c×	"Õ	" aØ�v‰v˜Œ~Ðˆ~Ø�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ð‰|÷	 
#ô 
�Š�4˜d×	#Õ	# qØ�v‰v˜Œ~Ðˆ~Ø�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ð‰|÷	 
$ô 
�Š�4˜c×	"Õ	" aØ�v‰v˜Œ~Ðˆ~Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐ�<÷	 
#ô 
�Š�4˜d×	#Õ	# qØ�v‰v˜Œ~Ðˆ~Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐ�<÷	 
$ô 
�Š�4˜d×	#Õ	# qØ�v‰v˜Œ~Ðˆ~Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐ�<÷	 
$ô 
�Š�4˜c×	"Õ	" aØ�v‰v˜Œ~Ðˆ~Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐ�<÷	 
#ô 
ˆd�D×	Ô	˜QØ	�‰�Ô÷ 
ô 
�Š�t˜S×	!Ô	! QØ�v‰v˜Œ~Ðˆ~Ø�z‰z�|Š|Ðˆ|Ø—:‘:—<’<ÐÐØ�z‰z�|Š|Ð‰|÷	 
"ô 
�Š�t˜T×	"Ô	" aØ�v‰v˜ŒÐˆØ�z‰z�|Š|Ðˆ|Ø�z‰z�|Š|Ðˆ|Ø�z‰z�|Š|Ð‰|÷	 
#ô 
�Š�t˜U×	#Ô	# qØ�v‰v˜ŒÐˆØ�z‰z�|Š|Ðˆ|Ø�z‰z�|Š|Ðˆ|Ø�z‰z�|Š|Ð‰|÷	 
$Ñ	#÷m 
×	Ð	ú÷ 
#×	"Ð	"ú÷ 
$×	#Ð	#ú÷ 
#×	"Ð	"ú÷ 
$×	#Ð	#ú÷ 
$×	#Ð	#ú÷ 
#×	"Ð	"ú÷ 
×	Ð	ú÷ 
"×	!Ð	!ú÷ 
#×	"Ð	"ú÷ 
$×	#Ð	#ús&  ÁT:Â )UÂ*UÃUÃUÄ)U"Ä/U"ÅU"ÅU"Æ
)U6Æ4U6ÇU6Ç$U6È)V
È9V
ÉV
É)V
Ê)VÊ>VËVË.VÌ)V2ÍV2ÍV2Í3V2ÎWÏ)WÏ5WÐWÐ%WÑ)W.Ñ9W.ÒW.Ò)W.Ó)XÓ=XÔXÔ-XÔ:U	ÕU	Õ"U3	Õ6V	Ö
V	ÖV/	Ö2W	×W	×W+	×.W?	ØX	r   z umask doesn't work on Emscripten)Úreasonc                 óì  € \         P                  ! ^4      p\         P                  ! V4       \         P                  P                  \	        V 4      \        4       4      p\        P                  ! VRR7      ;_uu_ 4         RRR4       \         P                  ! V4      P                  R,          RV( ,          8X  g   Q h\         P                  P                  \	        V 4      \        4       4      p\        P                  ! VR4      ;_uu_ 4         RRR4       \         P                  ! V4      P                  R,          RV( ,          8X  g   Q hR#   + '       g   i     LØ; i  + '       g   i     L[; i)rê   rY   rB   Niÿ  i¶  )r   Úumaskr¤   r¥   r¦   r	   r2   rñ  ÚstatÚst_moderè  )r©   Ú	cur_umaskr¤   s   &  r%   Útest_native_file_permissionsr"  I  så   € ô
 —’˜“€IÜ‡H‚HˆYÔä�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	�Š�4˜c×	"Ö	"Ø÷ 
#ä�7Š7�4‹=× Ñ  5Õ(¨E°Y°JÕ,>Ô>Ð>Ð>ä�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	�Š�t˜S×	!Õ	!Ø÷ 
"ä�7Š7�4‹=× Ñ  5Õ(¨E°Y°JÕ,>Ô>Ð>Ò>÷ 
#×	"ú÷
 
"×	!ús   Á>EÄE#ÅE 	Å#E3	c           	      óT  € \         P                  P                  \        V 4      \	        4       4      p\        VR 4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  '       d   Q h RRR4       XP                  '       g   Q h\        P                  ! VRR7      ;_uu_ 4       pVP                  '       d   Q h RRR4       XP                  '       g   Q hVV.p. ROpV FH  pV F?  w  rx\        P                  ! \        4      ;_uu_ 4        \        W'4      ! V!   RRR4       KA  	  KJ  	  R#   + '       g   i     EL; i  + '       g   i     Lâ; i  + '       g   i     L£; i  + '       g   i     K”  ; i)r   r  NrŽ   rB   ))r   r+   )r   )r   )r   r+   )Úflushr+   )r¨   r+   )r§   r+   )rL   r+   )r   r¤   r¥   r¦   r	   r   r   r2   rñ  r6   rè  r   r)   rñ   Úgetattr)	r©   r¤   r$   Úos_fileÚ	mmap_fileÚfilesÚmethodsÚmethodÚargss	   &        r%   Ú.test_native_file_raises_ValueError_after_closer,  \  s.  € Ü�7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	ˆd�D×	Ô	˜QØ	�‰�Ô÷ 
ô 
�Š�4˜d×	#Õ	# wØ—>—>�>Ð!Ð!�>÷ 
$à�>�>ˆ>Ðˆ>ä	�Š�t $×	'Õ	'¨9Ø×#×#Ð#Ð#Ð#Ð#÷ 
(à××ÐÐÐàØð€Eò!€Gó ˆÛ#‰LˆFÜ—’œz×*Õ*Ü˜Ô" DÒ)÷ +Ñ*ó $ó ÷- 
×	Ð	ú÷ 
$×	#ú÷ 
(×	'ú÷" +×*Ð*ús0   ÁEÂ E0ÃFÄ:F	ÅE-	Å0F 	ÆF	ÆF'c                 óô  € R p\         P                  P                  \        V 4      \	        4       4      p\        VR4      ;_uu_ 4       pVP                  VP                  R4      4       RRR4       \        \        P                  ! VRR7      4      ;_uu_ 4       pVP                  4       '       g   Q hVP                  4       pWQ8X  g   Q h RRR4       XP                  '       g   Q h\        \        P                  ! VRR7      4      ;_uu_ 4       p\        V4      pRP                  V4      V8X  g   Q h RRR4       \         P                  P                  \        V 4      \	        4       4      p\        \        P                  ! VRR7      4      ;_uu_ 4       pVP                  4       '       g   Q hVP                  V4       RRR4       \        \        P                  ! VRR7      4      ;_uu_ 4       pVP                  4       pWQ8X  g   Q h RRR4       R#   + '       g   i     EL·; i  + '       g   i     ELh; i  + '       g   i     EL; i  + '       g   i     L™; i  + '       g   i     R# ; i)zfoooo
barrr
bazzz
r   úutf-8NrŽ   rB   Ú )r   r¤   r¥   r¦   r	   r   r   Úencoder   r2   rñ  r¨   r   r6   Úlistr§   )r©   rF   r¤   r$   ÚfilÚresr¯   Úpath2s   &       r%   Útest_native_file_TextIOWrapperr5  z  s¢  € ð€Dô �7‰7�<‰<œ˜F›¤T£VÓ,€DÜ	ˆd�D×	Ô	˜QØ	�‰�—‘˜GÓ$Ô%÷ 
ô 
”r—y’y ¨DÔ1×	2Ô	2°cØ�|‰|�~Š~Ðˆ~Ø�h‰h‹jˆØŒ{Ð‰{÷ 
3ð �:�:ˆ:Ðˆ:ä	”r—y’y ¨DÔ1×	2Ô	2°cä�S“	ˆØ�w‰w�u‹~ Ô%Ð%Ñ%÷ 
3ô �G‰G�L‰Lœ˜V›¤d£fÓ-€EÜ	”r—y’y ¨TÔ2×	3Ô	3°sØ�|‰|�~Š~Ðˆ~Ø�	‰	�$Œ÷ 
4ô 
”r—y’y ¨TÔ2×	3Ô	3°sØ�h‰h‹jˆØŒ{Ð‰{÷ 
4Ñ	3÷) 
×	Ð	ú÷ 
3×	2Ð	2ú÷ 
3×	2Ð	2ú÷ 
4×	3ú÷ 
4×	3Ð	3ús<   Á!HÂ1H+Ä$H?Æ*IÇ3I&ÈH(	È+H<	È?I	ÉI#	É&I7	c           	      ón  € R p\        V R,          4      p\        VR4      ;_uu_ 4       pVP                  VR,          4       RRR4       \        P                  ! VRR7      p\        V4      ;_uu_ 4       pVP                  4       ^ 8X  g   Q hRpVP                  V4      p\        V4      \        P                  ! ^V,          \        V4      ,          4      8X  g   Q hWTP                  4       u;8:  d   V^,          8:  g   Q h Q h RRR4       R#   + '       g   i     LÖ; i  + '       g   i     R# ; i)s	   foo
quux
úlargefile.txtr   i † NrŽ   rB   i N  )r¦   r   r   r2   rñ  r   r   Ú	readlinesr4   ÚmathÚceil)r©   rF   r¤   r$   Úbinary_filerI   r¯   s   &      r%   Ú#test_native_file_TextIOWrapper_perfr<  ™  sî   € ð €DÜˆv˜Õ'Ó(€DÜ	ˆd�D×	Ô	˜QØ	�‰��w•Ô÷ 
ô —)’)˜D tÔ,€KÜ	�{×	#Ô	# qØ×ÑÓ! QÔ&Ð&Ð&ØˆØ—‘˜FÓ#ˆÜ�5‹zœTŸYšY q¨6¥z´C¸³IÕ'=Ó>Ô>Ð>Ð>Ø×)Ñ)Ó+Ö9¨v¸­zÔ9Ð9Ñ9Ð9Ñ9÷ 
$Ñ	#÷	 
×	ú÷ 
$×	#Ð	#ús   ©DÁ5BD#ÄD 	Ä#D4	c                 ób  € R R,          p\        V R,          4      p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       . p\        P                  ! VRR7      ;_uu_ 4       p VP                  4       p\        V4      \        V4      8  g   Q hVP                  V4       VP                  R4      p\        V4      R8:  g   Q hVP                  V4       V'       d   K{   RRR4       RP                  T4      T8X  g   Q hR#   + '       g   i     LÑ; i  + '       g   i     L=; i)	s   123
i@B r7  r   NrŽ   rB   i0u  r,   )	r¦   r   r   r2   rñ  Úread1r4   rí  r¥   )r©   rF   r¤   r$   Úchunksr  s   &     r%   Útest_native_file_read1r@  ª  sé   € ð �iÕ€DÜˆv˜Õ'Ó(€DÜ	ˆd�D×	Ô	˜QØ	�‰�Œ÷ 
ð €FÜ	�Š�4˜d×	#Õ	# qØØ—‘“	ˆAÜ�q“6œC ›IÔ%Ð%Ð%Ø�M‰M˜!ÔØ—‘˜“ˆAÜ�q“6˜VÔ#Ð#Ð#Ø�M‰M˜!Ôß‘1Ø÷ 
$ð �8‰8�FÓ˜tÔ#Ð#Ò#÷ 
×	ú÷ 
$×	#ús   °DÁ,A7DÃ(DÄD	ÄD.	c           	      ó  € ^ RI p^ RIHp RR,          p\        V R,          4      p\	        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! VRR7      ;_uu_ 4       pVP                  V^
R7      pVP                  R	R	.^
,          R
R
.^
,          /4      pVP                  Wg4       VP                  4       R8:  g   Q h RRR4       R#   + '       g   i     Lœ; i  + '       g   i     R# ; i)r   Ns   a,b
i€–˜ r7  r   rŽ   rB   )Únrowsr  r  i   )ÚpandasÚpandas.testingÚtestingr¦   r   r   r2   rñ  Úread_csvÚ	DataFrameÚassert_frame_equalr   )r©   ÚpdÚtmrF   r¤   r$   Údfr<   s   &       r%   Ú#test_native_file_pandas_text_readerrL  Á  sË   € ó ÝØ�jÕ €DÜˆv˜Õ'Ó(€DÜ	ˆd�D×	Ô	˜QØ	�‰�Œ÷ 
ô 
�Š�4˜d×	#Õ	# qØ�[‰[˜ "ˆ[Ó%ˆØ—<‘<  s e¨b¥j°#¸°u¸rµzÐ BÓCˆØ
×Ñ˜bÔ+à�v‰v‹x˜:Ô%Ð%Ñ%÷ 
$Ñ	#÷ 
×	ú÷ 
$×	#Ð	#ús   ºC Á4A!C3Ã C0	Ã3D	c                  ó  € \        4       ;_uu_ 4        \        P                  ! R R4       RRR4       \        4       ;_uu_ 4        \        P                  ! R R4       RRR4       R#   + '       g   i     LD; i  + '       g   i     R# ; i)Únon_existent_filerŽ   N)r-   r2   rñ  rè  r+   r,   r%   Útest_native_file_open_errorrO  Ô  sR   € Ü	×	 Õ	 Ü
�	Š	Ð% tÔ,÷ 
!ä	×	 Õ	 Ü
�ŠÐ)¨4Ô0÷ 
!Ñ	 ÷ 
!×	 úç	 ×	 Ð	 ús   “A'ÁA:Á'A7	Á:B	c                  ó0  € \         P                  ! R 4      p \         P                  ! V ^R7      pVP                  ^4      R8X  g   Q hV P	                  4       ^8X  g   Q hVP                  4        VP                  '       g   Q hV P                  '       g   Q hR# )ó	   123456789©Úbuffer_sizeó   12N)r2   r“   ÚBufferedInputStreamr   r   r7   r6   )Úrawr$   s     r%   Útest_buffered_input_streamrW  Þ  sn   € Ü
�/Š/˜,Ó
'€CÜ
×Ò˜s°Ô2€AØ�6‰6�!‹9˜ÔÐÐØ�8‰8‹:˜Œ?Ðˆ?Ø‡G�G„IØ�8�8ˆ8€Oˆ8Ø�:�:ˆ:ÐŠ:r,   c                  ó°  € \         P                  ! \         P                  ! R 4      ^R7      p V P                  ^4      R8X  g   Q hV P	                  4       pV P
                  '       g   Q hVP
                  '       d   Q hVP                  4       '       g   Q hVP                  ^4      R8X  g   Q hVP                  ^4       VP                  ^4      R8X  g   Q hR# )rQ  rR  rT  ó   5678s   3456N)r2   rU  r“   r   Údetachr6   rL   r   ©r$   rV  s     r%   Ú*test_buffered_input_stream_detach_seekabler\  è  s    € ä
×ÒœrŸš¨|Ó<È!ÔL€AØ�6‰6�!‹9˜ÔÐÐØ
�(‰(‹*€CØ�8�8ˆ8€Oˆ8Ø�z�zˆzÐˆ>Ø�<‰<�>Š>Ðˆ>Ø�8‰8�A‹;˜'Ô!Ð!Ð!Ø‡H�HˆQ„KØ�8‰8�A‹;˜'Ô!Ð!Ò!r,   c                  ó*  € \         P                  ! \         P                  ! \         P                  ! R 4      ^R7      ^R7      p V P                  ^4      R8X  g   Q hV P	                  4       pV P
                  '       g   Q hVP
                  '       d   Q hVP                  4       '       d   Q hVP                  ^4      R8X  g   Q h\        P                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     R# ; i)rQ  rR  rT  rY  N)r2   rU  r“   r   rZ  r6   rL   r   r)   ÚEnvironmentErrorr   r[  s     r%   Ú.test_buffered_input_stream_detach_non_seekabler_  õ  s½   € ä
×ÒÜ
×ÒœrŸš¨|Ó<È!ÔLØô	€Að �6‰6�!‹9˜ÔÐÐØ
�(‰(‹*€CØ�8�8ˆ8€Oˆ8Ø�z�zˆzÐˆ>Ø�|‰|�~Š~ÐÐØ�8‰8�A‹;˜'Ô!Ð!Ð!Ü	�ŠÔ'×	(Õ	(Ø�‰�Œ÷ 
)×	(×	(Ò	(ús   Ã%DÄD	c                  ób  € \         P                  ! ^d\         P                  R7      p \        P                  ! V 4      p\        P
                  ! V4      p\        P                  ! V^R7      pVP                  R4       V R,          P                  4       R8X  g   Q hVP                  4        V R,          P                  4       R8X  g   Q hVP                  R4       VP                  4        VP                  '       g   Q hVP                  '       g   Q hV R,          P                  4       R	8X  g   Q hR
# )r4  rß   rR  rT  ºNrì   Nó       ó   12  s   3456789rß  s
   123456789 N)rá   Úzerosrî   r2   rÃ   r6  ÚBufferedOutputStreamr   r€   r$  r7   r6   )Únp_bufr9   rV  r$   s       r%   Útest_buffered_output_streamrg    sÛ   € ä�XŠX�c¤§¡Ô)€FÜ
�,Š,�vÓ
€Cä
×
"Ò
" 3Ó
'€CÜ
×Ò °Ô3€AØ‡G�GˆE„NØ�"�:×ÑÓ ;Ô.Ð.Ð.Ø‡G�G„IØ�"�:×ÑÓ 9Ô,Ð,Ð,Ø‡G�GˆJÔØ‡G�G„IØ�8�8ˆ8€Oˆ8Ø�:�:ˆ:Ðˆ:Ø�#�;×ÑÓ  NÔ2Ð2Ò2r,   c                  óà  € \         P                  ! ^d\         P                  R7      p \        P                  ! V 4      p\        P
                  ! \        P                  ! V4      ^R7      pVP                  R4       V R,          P                  4       R8X  g   Q hVP                  4       pVP                  '       g   Q hVP                  '       d   Q hV R,          P                  4       R8X  g   Q hR# )r4  rß   rR  rT  ra  rb  rc  N)rá   rd  rî   r2   rÃ   re  r6  r   r€   rZ  r6   )rf  r9   r$   rV  s       r%   Ú"test_buffered_output_stream_detachri    s¨   € ä�XŠX�c¤§¡Ô)€FÜ
�,Š,�vÓ
€Cä
×Ò¤× 8Ò 8¸Ó =È1ÔM€AØ‡G�GˆE„NØ�"�:×ÑÓ ;Ô.Ð.Ð.Ø
�(‰(‹*€CØ�8�8ˆ8€Oˆ8Ø�z�zˆzÐˆ>Ø�"�:×ÑÓ 9Ô,Ð,Ò,r,   c                 ó  € \         P                  ! VR R7      p\         P                  ! W24      ;_uu_ 4       pVP                  '       d   Q hVP	                  4       '       g   Q hVP                  4       '       d   Q hVP                  4       '       d   Q hVP                  4       pWP8X  g   Q h RRR4       XP                  '       g   Q hVP                  '       g   Q h\         P                  ! VR R7      p\         P                  ! W24      ;_uu_ 4       pVP                  4       p\        V\         P                  4      '       g   Q hVP                  4       V 8X  g   Q h RRR4       R#   + '       g   i     LÃ; i  + '       g   i     R# ; i©rŽ   rB   N)r2   rñ  ÚCompressedInputStreamr6   r¨   r§   rL   r   rt   r…   rÄ   rŸ   )rF   Úfnrr  rV  Ú
compressedÚgotr9   s   &&&    r%   Úcheck_compressed_inputrp  '  s/  € Ü
�)Š)�B˜TÔ
"€CÜ	×	!Ò	! #×	3Ô	3°zØ×$×$Ð$Ð$Ð$Ø×"Ñ"×$Ò$Ð$Ð$Ø×&Ñ&×(Ò(Ð(Ð(Ø×&Ñ&×(Ò(Ð(Ð(Ø�o‰oÓˆØŒ{Ð‰{÷ 
4ð ××ÐÐÐØ�:�:ˆ:Ðˆ:ô �)Š)�B˜TÔ
"€CÜ	×	!Ò	! #×	3Ô	3°zØ×$Ñ$Ó&ˆÜ˜#œrŸy™y×)Ò)Ð)Ð)Ø�~‰~Ó 4Ô'Ð'Ñ'÷ 
4Ñ	3÷ 
4×	3ú÷ 
4×	3Ð	3ús*   ·*E(Á"E(Á:E(ÂE(ÄA
E;Å(E8	Å;F	c                 óÞ   € Rp\        V R,          4      p\        P                  ! VR4      ;_uu_ 4       pVP                  V4       RRR4       \	        WR4       R#   + '       g   i     L; i)ó   some test data
zcompressed_input_test.gzr   Nrv  óš   some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
eof
)r¦   rv  r   r   rp  ©r©   rF   rm  r$   s   &   r%   Útest_compressed_input_gzipru  ;  sM   € à.€DÜ	ˆVÐ0Õ0Ó	1€BÜ	�Š�2�t×	Ô	 Ø	�‰�Œ÷ 
ä˜4 VÖ,÷ 
×	ús   ´AÁA,	c                 óP  € Rp\        V R,          4      p\        P                  ! VR4      ;_uu_ 4       pVP                  V4       RRR4        \	        WR4       R#   + '       g   i     L; i  \
         d+   p\        P                  ! \        T4      4        Rp?R# Rp?ii ; i)rr  zcompressed_input_test.bz2rY   Nrs  rs  )r¦   rs  ÚBZ2Filer   rp  rJ  r   r   )r©   rF   rm  r$   Úes   &    r%   Útest_compressed_input_bz2ry  D  sv   € Ø.€DÜ	ˆVÐ1Õ1Ó	2€BÜ	�Š�R˜×	Ô	 Ø	�‰�Œ÷ 
ðÜ˜t¨Ö/÷ 
×	ûô ô Ü�Š”C˜“F×Òûðús#   ´AÁA0 ÁA-	Á0B%Á;B Â B%c                 ó8  € \         P                  ! R 4      '       g   \        P                  ! R4       Rp\	        V R,          4      p\
        P                  ! VR4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! VR 4      ;_uu_ 4       pVP                  4       pVP                  4       V8X  g   Q h RRR4       XP                  '       g   Q h\        P                  ! \        P                  ! V4      R 4      ;_uu_ 4       pVP                  4       pVP                  4       V8X  g   Q h RRR4       VP                  '       g   Q h\        VR4      p\        P                  ! VR 4      ;_uu_ 4       pVP                  4       pVP                  4       V8X  g   Q h RRR4       VP                  '       g   Q hR#   + '       g   i     EL_; i  + '       g   i     EL#; i  + '       g   i     L¾; i  + '       g   i     La; i)rv  úgzip support is not builtz!test_compressed_input_openfile.gzr   NrŽ   rs  )r
   r€  r   r   r¦   rv  r   r   r2   rl  rt   rŸ   r6   ÚpathlibÚPath)r©   rF   rm  r$   rn  r9   s   &     r%   Útest_compressed_input_openfiler~  O  s†  € ä×Ò˜f×%Ò%Ü�ŠÐ/Ô0à.€DÜ	ˆVÐ9Õ9Ó	:€BÜ	�Š�2�t×	Ô	 Ø	�‰�Œ÷ 
ô 
×	!Ò	! " f×	-Ô	-°Ø×$Ñ$Ó&ˆØ�~‰~Ó 4Ô'Ð'Ñ'÷ 
.ð ××ÐÐÐä	×	!Ò	!¤'§,¢,¨rÓ"2°F×	;Ô	;¸zØ×$Ñ$Ó&ˆØ�~‰~Ó 4Ô'Ð'Ñ'÷ 
<ð ××ÐÐÐäˆR�‹€AÜ	×	!Ò	! ! V×	,Ô	,°
Ø×$Ñ$Ó&ˆØ�~‰~Ó 4Ô'Ð'Ñ'÷ 
-ð �8�8ˆ8€OŠ8÷# 
×	Ð	ú÷ 
.×	-Ð	-ú÷
 
<×	;ú÷ 
-×	,ús0   Á&GÂ(G"Ä(G6Æ(H	ÇG	Ç"G3	Ç6H	È	H	c                 óÞ   € \         P                  ! VR R7      p\         P                  ! W24      ;_uu_ 4       pVP                  4       pWP8X  g   Q h RRR4       R#   + '       g   i     R# ; irk  )r2   rñ  rl  r   )rF   rm  rr  rV  rn  ro  s   &&&   r%   Úcheck_compressed_concatenatedr€  j  sJ   € Ü
�)Š)�B˜TÔ
"€CÜ	×	!Ò	! #×	3Ô	3°zØ�o‰oÓˆØŒ{Ð‰{÷ 
4×	3×	3Ò	3ús   ·AÁA,	c                 ó’  € Rp\        V R,          4      p\        P                  ! VR4      ;_uu_ 4       pVP                  VR,          4       RRR4       \        P                  ! VR4      ;_uu_ 4       pVP                  VR,          4       RRR4       \	        WR4       R#   + '       g   i     L^; i  + '       g   i     L1; i)	rr  zcompressed_input_test2.gzr   :Né2   NNr  :r‚  NNrv  rs  )r¦   rv  r   r   r€  rt  s   &   r%   Ú!test_compressed_concatenated_gziprƒ  q  s�   € à.€DÜ	ˆVÐ1Õ1Ó	2€BÜ	�Š�2�t×	Ô	 Ø	�‰��S•	Ô÷ 
ä	�Š�2�t×	Ô	 Ø	�‰��S•	Ô÷ 
ä! $¨FÖ3÷	 
×	úç	×	ús   ´B#Á4B6Â#B3	Â6C	c            	      ó¢  € Rp \         P                  ! V 4      p\        P                  ! \        4      ;_uu_ 4        \         P
                  ! VR4       RRR4       \        P                  ! \        4      ;_uu_ 4        \         P
                  ! VR4       RRR4       \         P
                  ! VR4      ;_uu_ 4       p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       RRR4       R#   + '       g   i     L¹; i  + '       g   i     LŠ; i  + '       g   i     L@; i  + '       g   i     R# ; i)r½  Úunknown_compressionNrv  zzlib inflate failedr0   s   foofoofoofoofoofoofoofoofoofoo)	r2   r“   r   r)   rñ   rl  r8   rû  r   )rF   rV  rn  s      r%   Útest_compressed_input_invalidr†  |  sÅ   € à€DÜ
�/Š/˜$Ó
€CÜ	�Š”z×	"Õ	"Ü
× Ò  Ð&;Ô<÷ 
#ä	�Š”y×	!Õ	!Ü
× Ò   dÔ+÷ 
"ô 
×	!Ò	! # v×	.Ô	.°*Ü�]Š]œ7Ð*?×@Ö@Ø�O‰OÔ÷ A÷ 
/Ñ	.÷ 
#×	"úç	!×	!ú÷ A×@ú÷ 
/×	.Ð	.ús;   »DÁ=DÂ<%D=Ã!D*	Ã2D=ÄD	ÄD'	Ä*D:Ä5D=Ä=E	c                 ón  € \         P                  ! 4       p\         P                  ! W24      ;_uu_ 4       pVP                  '       d   Q hVP	                  4       '       d   Q hVP                  4       '       g   Q hVP                  4       '       d   Q hVP                  V 4       R R R 4       XP                  '       g   Q hVP                  '       g   Q h\        VR4      ;_uu_ 4       pVP                  VP                  4       4       R R R 4       R #   + '       g   i     Lv; i  + '       g   i     R # ; i)Nr   )
r2   r±  ÚCompressedOutputStreamr6   r¨   r§   rL   r   r   r5   )rF   rm  rr  rV  rn  r$   s   &&&   r%   Úmake_compressed_outputr‰  Š  sâ   € Ü
×
Ò
Ó
!€CÜ	×	"Ò	" 3×	4Ô	4¸
Ø×$×$Ð$Ð$Ð$Ø×&Ñ&×(Ò(Ð(Ð(Ø×"Ñ"×$Ò$Ð$Ð$Ø×&Ñ&×(Ò(Ð(Ð(Ø×Ñ˜Ô÷ 
5ð ××ÐÐÐØ�:�:ˆ:Ðˆ:Ü	ˆb�$�Œ˜1Ø	�‰�—‘“Ô÷ 
‰÷ 
5×	4ú÷ 
�ˆús)   ´*DÁDÁ7DÂDÃ& D#ÄD 	Ä#D4	c                 óð   € Rp\        V R,          4      p\        WR4       \        P                  ! VR4      ;_uu_ 4       pVP	                  4       pWA8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rr  zcompressed_output_test.gzrv  rŽ   Nrs  )r¦   r‰  rv  r   r   )r©   rF   rm  r$   ro  s   &    r%   Útest_compressed_output_gzipr‹  ˜  sX   € à.€DÜ	ˆVÐ1Õ1Ó	2€BÜ˜4 VÔ,Ü	�Š�2�t×	Ô	 Ø�f‰f‹hˆØŒ{Ð‰{÷ 
×	×	Ò	ús   Á A$Á$A5	c                 ó`  € Rp\        V R,          4      p \        WR4       \
        P                  ! VR4      ;_uu_ 4       pVP                  4       pWQ8X  g   Q h RRR4       R#   \         d*   p\        P                  ! \        T4      4        Rp?LrRp?ii ; i  + '       g   i     R# ; i)rr  zcompressed_output_test.bz2rs  NrA   rs  )r¦   r‰  rJ  r   r   rs  rw  r   )r©   rF   rm  rx  r$   ro  s   &     r%   Útest_compressed_output_bz2r�  ¢  s‡   € Ø.€DÜ	ˆVÐ2Õ2Ó	3€BðÜ˜t¨Ô/ô 
�Š�R˜×	Ô	 Ø�f‰f‹hˆØŒ{Ð‰{÷ 
Ñ	øô ô Ü�Š”C˜“F×Ñûðúç	×	Ð	ús#   –A% ÁBÁ%BÁ0BÂBÂB-	c           	      ó"  € \         P                  ! R 4      '       g   \        P                  ! R4       \        P
                  ! V R,          R 4      ;_uu_ 4       pVP                  R4       RRR4       V R,          P                  R4      ;_uu_ 4       p\        P
                  ! VR 4      ;_uu_ 4       pVP                  R4       RRR4       RRR4       R#   + '       g   i     Lt; i  + '       g   i     L-; i  + '       g   i     R# ; i)rv  r{  zctor.gzs   testNzctor2.gzr   )r
   r€  r   r   r2   rˆ  r   r   )r©   rQ   r$   s   &  r%   Útest_output_stream_constructorr�  ®  s¯   € Ü×Ò˜f×%Ò%Ü�ŠÐ/Ô0Ü	×	"Ò	" 6¨IÕ#5°v×	>Ô	>À&Ø�‰�WÔ÷ 
?à
�:Õ
×	#Ñ	# D×	)Ô	)¨QÜ×&Ò& q¨&×1Ô1°VØ�L‰L˜Ô!÷ 2÷ 
*Ñ	)÷ 
?×	>ú÷ 2×1ú÷ 
*×	)Ð	)ús0   ÁCÂ C=Â3C*	ÃC=ÃC'	Ã*C:Ã5C=Ã=D	zfile.gzzpath/to/file.zstc                 ó–  € \         P                  ! V4      '       gX   \        P                  ! \        P
                  P                  4      ;_uu_ 4        \         P                  ! V 4       R R R 4       R # \         P                  ! V 4      p\        V\         4      '       g   Q hVP                  V8X  g   Q hR #   + '       g   i     R # ; ir(   )
r
   r€  r   r)   r2   ÚlibÚArrowNotImplementedErrorÚdetectr…   r’  )r¤   Úexpected_compressionr~  s   && r%   Útest_compression_detectionr•  ¸  s…   € ô ×ÒÐ2×3Ò3Ü�]Š]œ2Ÿ6™6×:Ñ:×;Õ;Ü�LŠL˜Ô÷ <Ñ;ô —’˜TÓ"ˆÜ˜%¤×'Ò'Ð'Ð'Ø�z‰zÐ1Ô1Ð1Ò1÷ <×;Ð;ús   ÁB7Â7C	c                  óÔ  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R 4       RRR4       \         P                  ! \
        4      ;_uu_ 4        \        R4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        R 4       RRR4       R#   + '       g   i     L~; i  + '       g   i     L[; i  + '       g   i     R# ; i)ÚunknownN)r   r)   rñ   r
   r€  r8   r+   r,   r%   Útest_unknown_compression_raisesr˜  È  sx   € Ü	�Š”z×	"Õ	"Ü×Ò˜9Ô%÷ 
#ä	�Š”y×	!Õ	!ÜˆdŒ÷ 
"ä	�Š”z×	"Õ	"ÜˆiÔ÷ 
#Ñ	"÷	 
#×	"úç	!×	!úç	"×	"Ð	"ús#   £B0Á$CÂCÂ0C 	ÃC	ÃC'	c                 ó^  € \         P                  ! V 4      '       g   \        P                  ! V  R 24       Rp\        P
                  ! 4       p\        P                  ! W 4      ;_uu_ 4       pVP                  V4       RRR4       VP                  4       p\        V4      \        V4      8  g   Q h\        P                  ! V4      p\        P                  ! W 4      ;_uu_ 4       pVP                  4       pWQ8X  g   Q h RRR4       R#   + '       g   i     L“; i  + '       g   i     R# ; i)r{  Nrs  )r
   r€  r   r   r2   r±  rˆ  r   r5   r4   r“   rl  r   )rr  rF   rV  rn  Úcdataro  s   &     r%   Útest_compressed_roundtripr›  Ñ  sÙ   € ô ×Ò˜k×*Ò*Ü�Š�{�mÐ#8Ð9Ô:à.€DÜ
×
Ò
Ó
!€CÜ	×	"Ò	" 3×	4Ô	4¸
Ø×Ñ˜Ô÷ 
5ð �L‰L‹N€EÜˆu‹:œ˜D›	Ô!Ð!Ð!Ü
�/Š/˜%Ó
 €CÜ	×	!Ò	! #×	3Ô	3°zØ�o‰oÓˆØŒ{Ð‰{÷ 
4Ñ	3÷ 
5×	4ú÷ 
4×	3Ð	3ús   Á+DÃ$DÄD	ÄD,	c                 óª  € \         P                  ! V 4      '       g   \        P                  ! V  R 24       \        P
                  P                  \        P                  ! . RO4      .R.4      p\        P                  ! 4       p\        P                  ! W 4      p\        P                  ! W1P                  4      pVP                  V^R7       VP                  4        VP                  4        VP                  4       p\        P                  ! \        P                   ! V4      V 4      p\        P"                  ! V4      P%                  4       pWa8X  g   Q hR# )r{  r  )Úmax_chunksizeN)r  rê   rë   rì   r  )r
   r€  r   r   r2   ÚTablerÉ  rå   r±  rˆ  rÊ  rË  Úwrite_tabler7   r5   rl  r“   ÚRecordBatchStreamReaderÚread_all)rr  ÚtablerV  rQ   r8  r9   Ú	got_tables   &      r%   Ú"test_compressed_recordbatch_streamr¤  í  sñ   € ô
 ×Ò˜k×*Ò*Ü�Š�{�mÐ#8Ð9Ô:ô �H‰H× Ñ ¤"§(¢(ª?Ó";Ð!<¸s¸eÓD€EÜ
×
Ò
Ó
!€CÜ×&Ò& sÓ8€FÜ×'Ò'¨·±Ó=€FØ
×Ñ�u¨AÐÔ.Ø
‡L�L„NØ
‡L�L„NØ
�,‰,‹.€CÜ×%Ò%¤b§o¢o°cÓ&:¸KÓH€FÜ×*Ò*¨6Ó2×;Ñ;Ó=€IØÔÐÒr,   uŒ   DÃ¨s NoÃ«l oÃ¹ un zÃ©phyr haÃ¯ me vÃªt de glaÃ§ons wÃ¼rmiens je dÃ®ne dâ€™exquis rÃ´tis de bÅ“uf au kir Ã  lâ€™aÃ¿ dâ€™Ã¢ge mÃ»r & cÃ¦tera !c                 óT  € \        V4      p\        P                  ! \        P                  ! V P	                  V4      4      W4      p. p VP                  \        V4      4      pVP                  V4       V'       d   K6   RP                  T4      pTP                  T4      T 8X  g   Q hR# )Tr,   N)
Úiterr2   Útranscoding_input_streamr“   r0  r   Únextrí  r¥   rÄ  )rF   Úsrc_encodingÚdest_encodingÚchunk_sizesrQ   Úoutr9   s   &&&&   r%   Úcheck_transcodingr­    sˆ   € Ü�{Ó#€KÜ×(Ò(Ü
�Š˜Ÿ™ LÓ1Ó2Øó%€Fð €CØ
Ø�k‰kœ$˜{Ó+Ó,ˆØ�
‰
�3Œß‰sØØ
�(‰(�3‹-€CØ�:‰:�mÓ$¨Ô,Ð,Ò,r,   zsrc_encoding, dest_encodingc           	      óz   € \        \        WR ^ .4       \        \        W\        P                  ! . RO4      4       R# )r™   N)r  rê   rë   r  )r­  Úunicode_transcoding_exampleÚ	itertoolsÚcycle)r©  rª  s   &&r%   Útest_transcoding_input_streamr²    s4   € ô Ô1Ø"°D¸!°9ô>ô Ô1Ø"Ü—o’o¢lÓ3ö5r,   c                 ól   € \         P                  ! R 4      p\         P                  ! W V4      VJ g   Q hR# )s   abc123N)r2   r“   r§  ©r©  rª  rQ   s   && r%   Útest_transcoding_no_opsrµ  +  s7   € ô
 �_Š_˜YÓ'€FÜ×&Ò&Ø˜mó-Ø06ó7ð 7ò 7r,   c                 ó  € \         P                  ! \         P                  ! R P                  V 4      4      V V4      p\        P
                  ! \        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     R# ; i)u   Ä€N)r2   r§  r“   r0  r   r)   ÚUnicodeEncodeErrorr   r´  s   && r%   Útest_transcoding_encoding_errorr¸  5  s[   € ô ×(Ò(Ü
�Š˜Ÿ™¨Ó5Ó6ØØó€Fô 
�ŠÔ)×	*Õ	*Ø�‰�AŒ÷ 
+×	*×	*Ò	*ús   ÁA:Á:B	c                 óþ   € \         P                  ! \         P                  ! R 4      V V4      p\        P                  ! \
        4      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     R# ; i)s   ÿÿÿÿN)r2   r§  r“   r   r)   ÚUnicodeErrorr   r´  s   && r%   Útest_transcoding_decoding_errorr»  C  sR   € ô ×(Ò(Ü
�ŠÐ+Ó,ØØó€Fô 
�Š”|×	$Õ	$Ø�‰�AŒ÷ 
%×	$×	$Ò	$ús   ÁA+Á+A<	c                  ó¼  € Rp \         P                  ! V 4      \        V 4      3 F0  p\         P                  ! V4      pVP	                  4       V 8X  d   K0  Q h	  \
        P                  ! V 4      p\         P                  ! \        V4      4      pVP	                  4       V8X  g   Q h\         P                  ! \        V4      RR7      pVP	                  4       V 8X  g   Q hR# ©rr  rv  ©rr  Nrs  )r2   rÃ   rs   Úinput_streamr   rv  r„  )rF   ÚargrQ   Úgz_datas       r%   Útest_input_stream_bufferrÂ  T  s¦   € à.€DÜ—’˜TÓ"¤J¨tÓ$4Ó5ˆÜ—’ Ó%ˆØ�{‰{‹} Ö$Ð$Ð$ñ 6ô �mŠm˜DÓ!€GÜ�_Š_œZ¨Ó0Ó1€FØ�;‰;‹=˜GÔ#Ð#Ð#Ü�_Š_œZ¨Ó0¸fÔE€FØ�;‰;‹=˜DÔ Ð Ò r,   c                  ó€   €  ! R  R4      p \         P                  ! V ! 4       4      pVP                  ^4      R8X  g   Q hR# )c                   ó@   a € ] tR tRt o R t]R 4       tRR ltRtV t	R# )Ú1test_input_stream_duck_typing.<locals>.DuckReaderid  c                ó   € R # r(   r+   rj   s   &r%   r7   Ú7test_input_stream_duck_typing.<locals>.DuckReader.closef  rm   r,   c                ó   € R # ro   r+   rj   s   &r%   r6   Ú8test_input_stream_duck_typing.<locals>.DuckReader.closedi  rq   r,   Nc                ó   € R # )ó   hellor+   )rk   rI   s   &&r%   r   Ú6test_input_stream_duck_typing.<locals>.DuckReader.readm  s   € Ùr,   r+   r(   )
rv   rw   rx   ry   r7   rz   r6   r   r{   r|   ©r}   s   @r%   r~   rÅ  d  s(   ø‡ € ò	ð 
ñ	ó 
ð	÷	ò 	r,   r~   rË  N)r2   r¿  r   )r~   rQ   s     r%   Útest_input_stream_duck_typingrÎ  b  s4   € ÷
ñ 
ô �_Š_™Z›\Ó*€FØ�;‰;�q‹>˜XÔ%Ð%Ò%r,   c                 ó
  € RpV R,          p\        \        V4      R4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! V4      pVP                  4       V8X  g   Q h\        P                  ! \        V4      4      pVP                  4       V8X  g   Q h\        P                  ! \        P                  ! \        V4      4      4      pVP                  4       V8X  g   Q hR#   + '       g   i     L¿; i)rr  r¿  r   Nrs  )r   r¦   r   r2   r¿  r   r|  r}  )r©   rF   Ú	file_pathr$   rQ   s   &    r%   Útest_input_stream_file_pathrÑ  t  s¶   € Ø.€DØ˜Õ'€IÜ	Œc�)‹n˜d×	#Ô	# qØ	�‰�Œ÷ 
$ô �_Š_˜YÓ'€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œS ›^Ó,€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œWŸ\š\¬#¨i«.Ó9Ó:€FØ�;‰;‹=˜DÔ Ð Ò ÷ 
$×	#ús   ©C2Ã2D	c                 óô  € Rp\         P                  ! V4      pV R,          p\        \        V4      R4      ;_uu_ 4       pVP	                  V4       RRR4       \
        P                  ! V4      pVP                  4       V8X  g   Q h\
        P                  ! \        V4      4      pVP                  4       V8X  g   Q h\
        P                  ! \        P                  ! \        V4      4      4      pVP                  4       V8X  g   Q h\
        P                  ! VRR7      pVP                  4       V8X  g   Q h\
        P                  ! VRR7      pVP                  4       V8X  g   Q hR#   + '       g   i     EL; i)rr  zinput_stream.gzr   Nrv  r¾  rs  ©
rv  r„  r   r¦   r   r2   r¿  r   r|  r}  ©r©   rF   rÁ  rÐ  r$   rQ   s   &     r%   Ú&test_input_stream_file_path_compressedrÕ  ‚  s  € à.€DÜ�mŠm˜DÓ!€GØÐ*Õ*€IÜ	Œc�)‹n˜d×	#Ô	# qØ	�‰�Ô÷ 
$ô �_Š_˜YÓ'€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œS ›^Ó,€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œWŸ\š\¬#¨i«.Ó9Ó:€FØ�;‰;‹=˜DÔ Ð Ð ä�_Š_˜Y°FÔ;€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_˜Y°DÔ9€FØ�;‰;‹=˜GÔ#Ð#Ò#÷ 
$×	#Ð	#ús   ¿E&Å&E7	c                 óº  € R	pV R,          p\        \        V4      R4      ;_uu_ 4       pVP                  V4       RRR4       \        P                  ! V^ R7      p\        V\        P                  4      '       g   Q hVP                  4       V8X  g   Q h\        P                  ! \        V4      ^@R7      p\        V\        P                  4      '       g   Q hVP                  4       V8X  g   Q h\        P                  ! \        P                  ! \        V4      4      RR7      p\        V\        P                  4      '       g   Q hVP                  4       V8X  g   Q h\        P                  ! V^ R7      p\        V\        P                  4      '       g   Q hRp\        P                  ! \        V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     Li; i  + '       g   i     R# ; i)rr  zinput_stream.bufferedr   NrR  rZ  ú$Buffer size must be larger than zeror0   Úmillionrs  r  )r   r¦   r   r2   r¿  r…   rU  r   r|  r}  rñ  r   r)   rñ   r8   )r©   rF   rÐ  r$   rQ   Úunbuffered_streamrT  s   &      r%   Ú$test_input_stream_file_path_bufferedrÚ  —  s•  € Ø.€DØÐ0Õ0€IÜ	Œc�)‹n˜d×	#Ô	# qØ	�‰�Œ÷ 
$ô �_Š_˜Y°BÔ7€FÜ�fœb×4Ñ4×5Ò5Ð5Ð5Ø�;‰;‹=˜DÔ Ð Ð Ü�_Š_œS ›^¸Ô<€FÜ�fœb×4Ñ4×5Ò5Ð5Ð5Ø�;‰;‹=˜DÔ Ð Ð Ü�_Š_œWŸ\š\¬#¨i«.Ó9ÀtÔL€FÜ�fœb×4Ñ4×5Ò5Ð5Ð5Ø�;‰;‹=˜DÔ Ð Ð äŸš¨	¸qÔAÐÜÐ'¬¯©×3Ò3Ð3Ð3à
0€CÜ	�Š”z¨×	-Ö	-Ü
�Š˜	¨rÕ2÷ 
.ä	�Š”y×	!Õ	!Ü
�Š˜	¨yÕ9÷ 
"Ñ	!÷' 
$×	#Ð	#ú÷" 
.×	-úç	!×	!Ð	!ús#   ©H"Æ<H6Ç?I	È"H3	È6I	É	I	c                 óD  € Rp\         P                  ! V4      pV R,          p\        \        V4      R4      ;_uu_ 4       pVP	                  V4       RRR4       \
        P                  ! V^ RR7      pVP                  4       V8X  g   Q h\
        P                  ! \        V4      ^@R7      pVP                  4       V8X  g   Q h\
        P                  ! \        P                  ! \        V4      4      RR7      pVP                  4       V8X  g   Q hR#   + '       g   i     LÆ; i)	rr  z'input_stream_compressed_and_buffered.gzr   Nrv  ©rS  rr  rR  rZ  óà  some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
some test data
eof
rÓ  rÔ  s   &     r%   Ú3test_input_stream_file_path_compressed_and_bufferedrÞ  ±  sÎ   € à/€DÜ�mŠm˜DÓ!€GØÐBÕB€IÜ	Œc�)‹n˜d×	#Ô	# qØ	�‰�Ô÷ 
$ô �_Š_˜Y°BÀFÔK€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œS ›^¸Ô<€FØ�;‰;‹=˜DÔ Ð Ð Ü�_Š_œWŸ\š\¬#¨i«.Ó9ÀtÔL€FØ�;‰;‹=˜DÔ Ð Ò ÷ 
$×	#ús   ¿DÄD	c                 ó  € Rp\        V4      p\        P                  ! V4      pVP                  4       V8X  g   Q h\        P
                  ! V4      p\        V4      p\        P                  ! V4      pVP                  4       V8X  g   Q hVP                  ^ 4       \        P                  ! VRR7      pVP                  4       V8X  g   Q hV R,          p\        \        V4      R4      ;_uu_ 4       pVP                  V4       RRR4       \        \        V4      R4      ;_uu_ 4       p\        P                  ! V4      pVP                  4       V8X  g   Q h RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)rr  rv  r¾  r¿  r   NrŽ   rs  )
r   r2   r¿  r   rv  r„  r   r   r¦   r   )r©   rF   r«   rQ   rÁ  rÐ  r$   s   &      r%   Útest_input_stream_python_filerà  Á  s  € à.€DÜ
�$‹-€Cä�_Š_˜SÓ!€FØ�;‰;‹=˜DÔ Ð Ð ä�mŠm˜DÓ!€GÜ
�'Ó
€CÜ�_Š_˜SÓ!€FØ�;‰;‹=˜GÔ#Ð#Ð#Ø‡H�HˆQ„KÜ�_Š_˜S¨fÔ5€FØ�;‰;‹=˜DÔ Ð Ð à˜Õ'€IÜ	Œc�)‹n˜d×	#Ô	# qØ	�‰�Œ÷ 
$ä	Œc�)‹n˜d×	#Ô	# qÜ—’ Ó#ˆØ�{‰{‹} Ô$Ð$Ñ$÷ 
$Ñ	#÷ 
$×	#úç	#×	#Ð	#ús   Ã/EÄ&.E2ÅE/	Å2F	c                  ó&  € Rp \         P                  ! V 4      p\        P                  ! V4      p\        P                  ! V4      pW2J g   Q h\        P                  ! V4      p\        P                  ! VRR7      pVP                  4       V 8X  g   Q hR# r½  )rv  r„  r2   r“   r¿  r   )rF   rÁ  rš   rQ   s       r%   Útest_input_stream_native_filerâ  Ù  so   € à.€DÜ�mŠm˜DÓ!€GÜ�_Š_˜WÓ%€FÜ�_Š_˜VÓ$€FØÓÐÐÜ�_Š_˜WÓ%€FÜ�_Š_˜V°Ô8€FØ�;‰;‹=˜DÔ Ð Ò r,   c           	      ób  € \        R 4      p\        P                  ! \        4      ;_uu_ 4        \        P
                  ! VRR7       RRR4       \        4       \        4       3 FD  p\        P                  ! \        4      ;_uu_ 4        \        P
                  ! V4       RRR4       KF  	  \        4       ;_uu_ 4        \        P
                  ! R4       RRR4       \        \        V R,          4      R4      ;_uu_ 4       p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EK  ; i  + '       g   i     L«; i  + '       g   i     LV; i  + '       g   i     R# ; i)	r,   r  r¾  NrN  Únew_filer   zreadable file expectedr0   )rs   r   r)   rñ   r2   r¿  r`   r   r8   r-   r   r¦   )r©   r9   rÀ  r$   s   &   r%   Útest_input_stream_errorsrå  å  s   € Ü
�S‹/€CÜ	�Š”z×	"Õ	"Ü
�Š˜¨Õ/÷ 
#ô “œX›ZÓ(ˆÜ�]Š]œ9×%Õ%Ü�OŠO˜CÔ ÷ &Ñ%ñ )ô 
×	 Õ	 Ü
�ŠÐ+Ô,÷ 
!ô 
Œc�&˜:Õ%Ó&¨×	-Ô	-°Ü�]Š]œ9Ð,D×EÖEÜ�OŠO˜AÔ÷ F÷ 
.Ñ	-÷ 
#×	"Ð	"ú÷ &×%Ñ%ú÷ 
!×	 ú÷ F×Eú÷ 
.×	-Ð	-úsG   ®EÂE"Â=E7Ä %FÄ%F
	Ä<FÅE	Å"E4Å7F	Æ
FÆFÆF.	c                  óP  € Rp \        \        V 4      4      p\        P                  ! \        P                  ! V4      4      pVP                  V 4       W8X  g   Q h\        \        V 4      4      p\        P                  ! \        V4      4      pVP                  V 4       W8X  g   Q hR# )rr  Nrs  )r`   r4   r2   Úoutput_streamrÃ   r   rs   )rF   r9   rQ   s      r%   Útest_output_stream_bufferrè  ö  s|   € Ø.€DÜ
”C˜“IÓ
€CÜ×ÒœbŸlšl¨3Ó/Ó0€FØ
‡L�L�ÔØŒ;Ðˆ;ä
”C˜“IÓ
€CÜ×Òœj¨›oÓ.€FØ
‡L�L�ÔØŒ;ÐŠ;r,   c                  óä   €  ! R  R4      p V ! 4       p\         P                  ! V4      pVP                  R4      '       g   Q hVP                  P	                  4       P                  4       R8X  g   Q hR# )c                   óB   a € ] tR tRt o R tR t]R 4       tR tRt	V t
R# )Ú2test_output_stream_duck_typing.<locals>.DuckWriteri  c                ó:   € \         P                  ! 4       V n        R # r(   )r2   r±  r9   rj   s   &r%   Ú__init__Ú;test_output_stream_duck_typing.<locals>.DuckWriter.__init__  s   € Ü×,Ò,Ó.ˆDŽHr,   c                ó   € R # r(   r+   rj   s   &r%   r7   Ú8test_output_stream_duck_typing.<locals>.DuckWriter.close	  rm   r,   c                ó   € R # ro   r+   rj   s   &r%   r6   Ú9test_output_stream_duck_typing.<locals>.DuckWriter.closed  rq   r,   c                ó<   € V P                   P                  V4       R # r(   )r9   r   )rk   rF   s   &&r%   r   Ú8test_output_stream_duck_typing.<locals>.DuckWriter.write  s   € Ø�H‰H�N‰N˜4Ö r,   r  N)rv   rw   rx   ry   rí  r7   rz   r6   r   r{   r|   rÍ  s   @r%   Ú
DuckWriterrë    s-   ø‡ € ò	/ò	ð 
ñ	ó 
ð	÷	!ð 	!r,   rõ  rË  N)r2   rç  r   r9   r5   rŸ   )rõ  Úduck_writerrQ   s      r%   Útest_output_stream_duck_typingr÷    s^   € ÷!ñ !ñ “,€KÜ×Ò˜kÓ*€FØ�<‰<˜×!Ò!Ð!Ð!Ø�?‰?×#Ñ#Ó%×0Ñ0Ó2°hÔ>Ð>Ò>r,   c                 ó¢   € RpV R,          pR pV! W!4       V! \        V4      V4       V! \        P                  ! \        V4      4      V4       R# )rr  rç  c                 ó@  € \         P                  ! V 4      ;_uu_ 4       pVP                  V4       R R R 4       \        \	        V 4      R4      ;_uu_ 4       pVP                  4       V8X  g   Q h R R R 4       R #   + '       g   i     LP; i  + '       g   i     R # ; i©NrŽ   ©r2   rç  r   r   r¦   r   )rÐ  rF   rQ   r$   s   &&  r%   Ú
check_dataÚ0test_output_stream_file_path.<locals>.check_data  sh   € Ü×Ò˜i×(Ô(¨FØ�L‰L˜Ô÷ )ä”#�i“. $×'Ô'¨1Ø—6‘6“8˜tÔ#Ð#Ñ#÷ (Ñ'÷ )×(úç'×'Ð'ús   ŸA9ÁBÁ9B		ÂB	Nrs  )r¦   r|  r}  ©r©   rF   rÐ  rü  s   &   r%   Útest_output_stream_file_pathrÿ    sE   € Ø.€DØ˜Õ(€Iò$ñ ˆyÔÙŒs�9‹~˜tÔ$ÙŒw�|Š|œC 	›NÓ+¨TÖ2r,   c           	      óV  € R	pV R,          pR p\         P                  ! V! W!4      4      V8X  g   Q h\         P                  ! V! \        V4      V4      4      V8X  g   Q h\         P                  ! V! \        P                  ! \        V4      4      V4      4      V8X  g   Q h\         P                  ! V! W!RR7      4      V8X  g   Q hV! W!RR7      V8X  g   Q h\
        P                  ! \        RR7      ;_uu_ 4        V! W!RR7      V8X  g   Q h RRR4       R#   + '       g   i     R# ; i)
rr  zoutput_stream.gzc                 ó2  € \         P                  ! V 3/ VB ;_uu_ 4       pVP                  V4       R R R 4       \        \	        V 4      R4      ;_uu_ 4       pVP                  4       uuR R R 4       #   + '       g   i     LH; i  + '       g   i     R # ; irú  rû  ©rÐ  rF   ÚkwargsrQ   r$   s   &&,  r%   rü  Ú;test_output_stream_file_path_compressed.<locals>.check_data-  ób   € Ü×Ò˜iÑ2¨6×2Ò2°fØ�L‰L˜Ô÷ 3ä”#�i“. $×'Ô'¨1Ø—6‘6“8÷ (Ò'÷ 3×2úç'×'Ð'úó    A2ÁBÁ2B	ÂB	rv  r¾  NzInvalid value for compressionr0   Úrabbitrs  )rv  r†  r¦   r|  r}  r   r)   rñ   rþ  s   &   r%   Ú'test_output_stream_file_path_compressedr  (  s  € à.€DØÐ+Õ+€Iòô �?Š?™: iÓ6Ó7¸4Ô?Ð?Ð?Ü�?Š?™:¤c¨)£n°dÓ;Ó<ÀÔDÐDÐDÜ�?Š?Ù”7—<’<¤ I£Ó/°Ó6ó8Ø;?ô@ð @ð @ô �?Š?Ù�9°Ô7ó9Ø<@ôAð Að Aá�i°4Ô8¸DÔ@Ð@Ð@ä	�Š”zÐ)H×	IÖ	IÙ˜)°xÔ@ÀDÔHÐHÑH÷ 
J×	I×	IÒ	Iús   Ã:DÄD(	c                 ó  € RpV R,          pR p\         P                  ! V^ R7      p\        V\         P                  4      '       g   Q hRp\        P
                  ! \        VR7      ;_uu_ 4        V! W!R	R7      V8X  g   Q h RRR4       V! W!^ R7      V8X  g   Q hV! W!RR7      V8X  g   Q hV! \        V4      V^ R7      V8X  g   Q hV! \        P                  ! \        V4      4      V^ R7      pWa8X  g   Q hR#   + '       g   i     L; i)
rr  úoutput_stream.bufferedc                 ó¤  € \         P                  ! V 3/ VB ;_uu_ 4       pVP                  R ^ 4      ^ 8”  d#   \        V\         P                  4      '       g   Q hVP                  V4       RRR4       \        \        V 4      R4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     LH; i  + '       g   i     R# ; i)rS  NrŽ   )	r2   rç  Úgetr…   re  r   r   r¦   r   r  s   &&,  r%   rü  Ú9test_output_stream_file_path_buffered.<locals>.check_dataD  s’   € Ü×Ò˜iÑ2¨6×2Ò2°fØ�z‰z˜-¨Ó+¨aÔ/Ü! &¬"×*AÑ*A×BÒBÐBÐBØ�L‰L˜Ô÷ 3ô ”#�i“. $×'Ô'¨1Ø—6‘6“8÷ (Ò'÷	 3×2ú÷ (×'Ð'ús    AB+ÂB>Â+B;	Â>C	rR  r×  r0   NrZ  rs  i€ÿÿÿ)
r2   rç  r…   rñ  r   r)   rñ   r¦   r|  r}  )r©   rF   rÐ  rü  rÙ  rT  r=   s   &      r%   Ú%test_output_stream_file_path_bufferedr  @  sé   € Ø.€DØÐ1Õ1€Iòô ×(Ò(¨ÀÔBÐÜÐ'¬¯©×3Ò3Ð3Ð3à
0€CÜ	�Š”z¨×	-Ö	-Ù˜)°tÔ<ÀÔDÐDÑD÷ 
.ñ �i°2Ô6¸$Ô>Ð>Ð>Ù�i°4Ô8¸DÔ@Ð@Ð@Ù”c˜)“n d¸Ô;¸tÔCÐCÐCáœŸš¤S¨£^Ó4°dÈÔK€FØŒ>ÐŠ>÷ 
.×	-ús   Á/C9Ã9D		c                 ó  € RpV R,          pR pV! W!^ R7      p\         P                  ! V4      V8X  g   Q hV! W!RR7      p\         P                  ! V4      V8X  g   Q hV! W!RRR7      p\         P                  ! V4      V8X  g   Q hR# )	rr  z(output_stream_compressed_and_buffered.gzc                 ó2  € \         P                  ! V 3/ VB ;_uu_ 4       pVP                  V4       R R R 4       \        \	        V 4      R4      ;_uu_ 4       pVP                  4       uuR R R 4       #   + '       g   i     LH; i  + '       g   i     R # ; irú  rû  r  s   &&,  r%   rü  ÚHtest_output_stream_file_path_compressed_and_buffered.<locals>.check_data`  r  r  rR  rZ  rv  rÜ  NrÝ  ©rv  r†  )r©   rF   rÐ  rü  r=   s   &    r%   Ú4test_output_stream_file_path_compressed_and_bufferedr  [  s„   € à/€DØÐCÕC€Iòñ ˜	°RÔ8€FÜ�?Š?˜6Ó" dÔ*Ð*Ð*á˜	°TÔ:€FÜ�?Š?˜6Ó" dÔ*Ð*Ð*á˜	°TÀvÔN€FÜ�?Š?˜6Ó" dÔ*Ð*Ò*r,   c                 óf   € R pV R,          pR pV! W!^ R7      V8X  g   Q hV! W!RR7      V8X  g   Q hR# )rr  r
  c                 ó  € \         P                  ! V 3/ VB pVP                  V4       ?\        P                  ! 4        \        \        V 4      R 4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)rŽ   N)r2   rç  r   r�   rž   r   r¦   r   r  s   &&,  r%   rü  Ú1test_output_stream_destructor.<locals>.check_dataw  sZ   € Ü×!Ò! )Ñ6¨vÑ6ˆØ�‰�TÔØÜ
�
Š
ŒÜ”#�i“. $×'Ô'¨1Ø—6‘6“8÷ (×'×'Ó'ús   ÁA7Á7B	rR  rZ  Nr+   rþ  s   &   r%   Útest_output_stream_destructorr  p  sE   € ð €DØÐ1Õ1€Iòñ �i°1Ô5¸Ô=Ð=Ð=Ù�i°4Ô8¸DÔ@Ð@Ò@r,   c                 ó€   a € RpV 3R lpV! V4      V8X  g   Q h\         P                  ! V! VRR7      4      V8X  g   Q hR# )rr  c           	      ó¦  <€ \        SR ,          4      p\        VR4      ;_uu_ 4       p\        P                  ! V3/ VB ;_uu_ 4       pVP	                  V 4       RRR4       RRR4       \        VR4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     LG; i  + '       g   i     LR; i  + '       g   i     R# ; i)Úoutput_stream_filer   NrŽ   )r¦   r   r2   rç  r   r   )rF   r  rm  r$   rQ   r©   s   &,   €r%   rü  Ú2test_output_stream_python_file.<locals>.check_data‡  sŠ   ø€ ô �Ð.Õ.Ó/ˆÜ�"�d�^Œ^˜qÜ×!Ò! !Ñ. v×.Ò.°&Ø—‘˜TÔ"÷ /÷ ô �"�d�^Œ^˜qØ—6‘6“8÷ Š^÷ /×.ú÷ �^ú÷ �^ˆ^ús/   ¨ B,ÁB	ÁB,Á>B?ÂB)Â$B,Â,B<	Â?C	rv  r¾  Nrs  r  )r©   rF   rü  s   f  r%   Útest_output_stream_python_filer  ƒ  s@   ø€ à.€Dõ	ñ �dÓ˜tÔ#Ð#Ð#Ü�?Š?™: d¸Ô?Ó@ÀDÔHÐHÒHr,   c           	      óL  € \        \        4       4      p\        P                  ! \        4      ;_uu_ 4        \
        P                  ! VR R7       RRR4       \        4       \        4       3 FD  p\        P                  ! \        4      ;_uu_ 4        \
        P                  ! V4       RRR4       KF  	  \        V R,          4      p\        VR4      ;_uu_ 4       p RRR4       \        VR4      ;_uu_ 4       p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! V4       RRR4       RRR4       R#   + '       g   i     Lþ; i  + '       g   i     Kþ  ; i  + '       g   i     L™; i  + '       g   i     LT; i  + '       g   i     R# ; i)r  r¾  Nrä  r   rŽ   zwritable file expectedr0   )rs   r`   r   r)   rñ   r2   rç  r   r8   r¦   r   )r©   r9   rÀ  rm  r$   s   &    r%   Útest_output_stream_errorsr  –  sý   € Ü
”Y“[Ó
!€CÜ	�Š”z×	"Õ	"Ü
×Ò˜¨%Õ0÷ 
#ô “œX›ZÓ(ˆÜ�]Š]œ9×%Õ%Ü×Ò˜SÔ!÷ &Ñ%ñ )ô 
ˆV�jÕ Ó	!€BÜ	ˆb�$�Œ˜1Ø÷ 
ä	ˆb�$�Œ˜1Ü�]Š]œ9Ð,D×EÖEÜ×Ò˜QÔ÷ F÷ 
‰÷ 
#×	"ú÷ &×%Ð%ú÷ 
�ú÷ F×Eú÷ 
�ˆúsG   ¶EÂEÃE,Ã7%FÄE?	Ä3FÅE	ÅE)Å,E<	Å?FÆ
FÆF#	r(   )r  r   r  r  r4  )r  r   r  r4  ))s   checks
   636865636B)s   0s   0730)r,   r,   )T)r¤   r”  )zfile.bz2rs  )zfile.lz4rw  )rs  ru  rv  rw  rx  ©r.  úutf-16©r   r.  )r  r!  )r.  z	utf-32-le)r.  z	utf-32-be)r.  r.  )r.  ÚUTF8)r.  Úascii)r.  zlatin-1)›rs  Ú
contextlibr   Úior   r   r   r   r   r°  r�   rv  r9  r   r|  r   r�  r   r   r²   Únumpyrá   ÚImportErrorÚpyarrow.utilr	   Úpyarrowr
   r2   r&   r-   r>   rH   ÚmarkÚparametrizerU   rZ   r]   re   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+  r2  r9  r>  rX  rm  rq  Úparamrú  r‘  r’  rŽ  r¦  r¬  r®  r´  r·  rÀ  rÅ  rÒ  ÚfixturerÝ  ræ  rê  rï  rò  rô  rÕ  rþ  r  r  r  r  r  r  r  r  r   r"  r,  r5  r<  r@  rC  rL  rO  rW  r\  r_  rg  ri  rp  ru  ry  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  r+   r,   r%   Ú<module>r.     s;  ðó$ Ý %ß IÕ IÛ Û 	Û Û Û 	Û Û Û Û 
Û Û ðÛõ Ý Û ôð. ñó ðò"ò8,ðB ‡�×Ñ˜Ð#5Ó6Ø‡�×Ñ˜¨Ó8ñ'ó 9ó 7ð'òTò"#ò
&ò'ò8%ò$òòò6,ò
"ò )ò2ò(	ò 3ò.ò
4ò.ò.òòð ‡�×ÑÐ3ò&ó'ñ,ó	'ð,ð
 ‡�×Ññ	ó ð	ð ‡�×Ññ'ó ð'ð" ‡�×Ññ*ó ð*ð( ‡�×Ññó ðò:òò0Pòf#ð ‡�×Ññ)ó ð)ð ‡�×Ññ
ó ð
ò
'òð ‡�×ÑñCó ðCòL-ò`Jð ‡�×ÑØ‡�×Ñ˜Ø
‡L‚LØ�V—[‘[×&Ñ&¨b¯f©f×.MÑ.MÐ&ÓNôð Ø
Ø	Ø
Øð	)ó 	ñ;ó	ó ð;ð< ‡�×ÑØ‡�×Ñ˜Ø
‡L‚LØ�V—[‘[×&Ñ&¨b¯f©f×.MÑ.MÐ&ÓNôð Ø
Ø	Ø
Øð	)ó 	ñLEó	ó ðLEò^;ò(ò'òò3ð" ‡�×Ññ(ó ð(ò*+ðL ‡�ñó ðô"!òB>ò
,ò ;ò!òò(òV-ò(&òDòòòò6ò<ð~ ‡�×ÑØ‡L�L�LÑ Ð)Kð ó ñ?óð?ò *ò<ò>:ò"$ð. ‡�×Ññ&ó ð&ò$1òò
"òð ‡�×Ññ3ó ð3ð" ‡�×Ññ
-ó ð
-ò (ð( ‡�×Ññ-ó ð-òð ‡�×Ññó ðò4ð ‡�×Ññ4ó ð4ð ‡�×Ññ
ó ð
ò ð ‡�×Ññó ðò	ò"ð ‡�×ÑÐ9ØØØ‡\‚\�)Ó˜fÐ%Ø‡\‚\Ð$Ó% vÐ.ð	<ó ñ2óð2òð ‡�×Ñ˜Ø	ØØ
Ø	Ø
Ø
‡L‚LØØ�k‰k×Ñ r§v¡v×'FÑ'FÐÓGôð
)ó 
ñó
ðð" ‡�×ÑØÚ,óñó	ðð,Vð ò-ð ‡�×ÑÐ6òóñ5óð5ð ‡�×ÑÐ6Ø,Ø+ð-ó.ñ7ó.ð7ð ‡�×ÑÐ6Ø,Ø.ðóñó	ðð ‡�×ÑÐ6Ø-Ø-ðóñó	ðð ‡�×Ññ
!ó ð
!ò&ò$!ð ‡�×Ññ$ó ð$ò(:ð4 ‡�×Ññ!ó ð!ð ‡�×Ññ%ó ð%ð. ‡�×Ññ!ó ð!òò"
ò?ò,3ð ‡�×ÑñIó ðIò.ð6 ‡�×Ññ+ó ð+ò(Að& ‡�×ÑñIó ðIô$ øðgC ô Ø	ƒBðús   Á\ Ü	\Ü\