+
    JV-j=T  ã                   óþ  € ^ RI t ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt	^ RIH
t
 ^ RIHt ]P                  P                  t ^ RIHt ^ RIt]P*                  ! RR7      R 4       tR	 tRR
 ltRR lt]P                  P$                  ]P                  P5                  R. RO4      R 4       4       tR tR tR tR tR t R t!R t"]P                  PF                  R 4       t$R t%R t&R t'R t(R#   ] d     L«i ; i)é    N)ÚPath)Úfs)Úutil)Úassert_frame_equalÚmodule)Úscopec                 ó   € V R ,          # ©Úorc© )Úbase_datadirs   &Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_orc.pyÚdatadirr   ,   s   € à˜%ÕÐó    c           	     ó$  € V EFý  pW,          pW,          pVR8X  dˆ   V UUu. uF  qU F  qfP                  4       RR08H  NK  	  K!  	  upp'       dT   W,          P                  4       p\        V4       F(  w  r…V Uu. uF  qfR,          VR,          3NK  	  upWx&   K*  	  WqV&   K¢  V^ ,          P                  p	\	        V	\
        P
                  4      '       d   \        P                  ! V4      pEM\	        V	\
        P                  4      '       d   VP                  P                  pMÕV	\        P                  J dÂ   R.\        V4      ,          p
\        \        WC4      4       F€  w  pw  rk\        P                  ! V4      '       d   K&  VP                  4       P                   p^
V) ,          p\        P                  ! \#        W½,          4      4      P%                  V4      W¨&   K‚  	  \        P&                  ! V
4      pW1V&   EK   	  R# u uppi u upi )zS
Fix type of expected values (as read from JSON) according to
actual ORC datatype.
ÚmapÚkeyÚvalueN)ÚkeysÚcopyÚ	enumerateÚ	__class__Ú
issubclassÚdatetimeÚpdÚto_datetimeÚdateÚdtÚdecimalÚDecimalÚlenÚzipÚisnullÚas_tupleÚexponentÚroundÚscalebÚSeries)Úactual_colsÚexpected_colsÚnameÚexpectedÚactualÚmÚdÚcolÚiÚtypÚconverted_decimalsÚvÚexpÚfactors   &&            r   Úfix_example_valuesr7   1   s™  € ô
 ˆØ Õ&ˆØÕ"ˆØ�EŒMÙ7?ÔK±x°!ÊÀA—‘“˜e WÐ-Ô-ÉÑ-±x×KÑKàÕ%×*Ñ*Ó,ˆCÜ! (Ö+‘�Ù:;Ó<¹!°Q˜U�8 Q w¥ZÓ0¹!Ñ<�“ñ ,à"%˜$ÑÙà�Q�i×!Ñ!ˆÜ�cœ8×,Ñ,×-Ò-ä—~’~ hÓ/ŠHÜ˜œXŸ]™]×+Ò+à—{‘{×'Ñ'‰HØ”G—O‘OÓ#Ø"& ¬#¨h«-Õ!7Ðä&¤s¨6Ó'<Ö=‘	�‘6�AÜ—y’y —|”|ØŸ*™*›,×/Ñ/�CØ C 4�Z�FäŸš¬¨a­jÓ(9Ó:×AÑAÀ#ÓFð 'Ó)ñ	 >ô —y’yÐ!3Ó4ˆHà&�dÔó= ùó Lùò =s   £%HÁ<Hc                 óX   € Vf   Ve   WV P                  RR7      p\        WRR7       R # )NT)ÚdropF)Úcheck_dtype)Úreset_indexr   )Úorc_dfÚexpected_dfÚstartÚstops   &&&&r   Úcheck_example_valuesr@   W   s/   € ØÒ˜DÒ,Ø!¨Ð-×9Ñ9¸tÐ9ÓDˆÜ�v¸×>r   c           
     óP  € ^ RI Hp VP                  V 4      pVP                  4       p\	        V\
        P                  4      '       g   Q hVP                  4        \        P                  ! VP                  4       4      p\        VP                  4      \        VP                  4      8X  g   Q hVP                  P                  VP                  4      '       g   VP                  VP                  R7      pV'       d   \        Wa4       \!        Wa4       ^ p\#        VP$                  4       Fg  pVP'                  V4      p	\!        \        P                  ! V	P                  4       4      VVV\)        V	4      ,           R7       V\)        V	4      ,          pKi  	  WtP*                  8X  g   Q hR# )z;
Check a ORC file against the expected columns dictionary.
r
   ©Úcolumns)r>   r?   N)Úpyarrowr   ÚORCFileÚreadÚ
isinstanceÚpaÚTableÚvalidater   Ú	DataFrameÚ	to_pydictÚsetrC   ÚequalsÚreindexr7   r@   ÚrangeÚnstripesÚread_striper!   Únrows)
Úorc_pathr=   Úneed_fixr   Úorc_fileÚtabler<   Újson_posr1   Úbatchs
   &&&       r   Úcheck_example_filerZ   ]   s9  € õ à�{‰{˜8Ó$€Hà�M‰M‹O€EÜ�eœRŸX™X×&Ò&Ð&Ð&Ø	‡N�NÔô �\Š\˜%Ÿ/™/Ó+Ó,€Fäˆ{×"Ñ"Ó#¤s¨6¯>©>Ó':Ô:Ð:Ð:ð �>‰>× Ñ  ×!4Ñ!4×5Ò5Ø!×)Ñ)°&·.±.Ð)ÓAˆçÜ˜6Ô/ä˜Ô-à€HÜ�8×$Ñ$Ö%ˆØ×$Ñ$ QÓ'ˆÜœRŸ\š\¨%¯/©/Ó*;Ó<Ø(Ø#+Ø"*¬S°«ZÕ"7õ	9ð 	”C˜“JÕŠñ &ð —~‘~Ô%Ð%Ò%r   Úfilenamec                ó�   € W,          p\         P                  ! \        VP                  R4      4      RR7      p\	        W#RR7       R# )zº
Check a ORC file example against the equivalent JSON file, as given
in the Apache ORC repository (the JSON file has one JSON object per
line, corresponding to one row in the ORC file).
z.jsn.gzT)Úlines)rU   N)r   Ú	read_jsonÚstrÚwith_suffixrZ   )r[   r   ÚpathrW   s   &&  r   Útest_example_using_jsonrb   ‚   s6   € ð Õ€DÜ�LŠLœ˜T×-Ñ-¨iÓ8Ó9ÀÔF€EÜ�t¨T×2r   c                 óŠ   € V R ,          pR\        V4      : R2p\        P                  ! \        P                  RV.RR7       R# )úTestOrcFile.testDate1900.orcz›if 1:
        import os
        os.environ['TZDIR'] = '/tmp/non_existent'

        from pyarrow import orc
        try:
            orc_file = orc.ORCFile(zÅ)
            orc_file.read()
        except Exception as e:
            assert "time zone database" in str(e).lower(), e
        else:
            assert False, "Should have raised exception"
    ú-cT©ÚcheckN)r_   Ú
subprocessÚrunÚsysÚ
executable)r   ra   Úcodes   &  r   Útest_timezone_database_absentrm   ”   sF   € ð Ð3Õ3€Dð$ô %(¨£I¡=ð 1ð€Dô ‡N‚N”C—N‘N D¨$Ð/°t×<r   c                 óP  € \        R 4      pVP                  4       '       g   \        P                  ! RV 24       \        VR,          4      p \        P
                  ! W#RR7       VR,          R,          P                  RR	7       VR
,          R,          P                  RR	7       V R,          pR\        V4      : R\        V4      : R2p\        P                  ! \        P                  RV.RR7       R#   \         d$   p\        P                  ! RT 24        Rp?LºRp?ii ; i)z/usr/share/zoneinfoz Test needs timezone database in ÚzoneinfoT)Úsymlinksz"Failed to copy timezone database: NÚUSÚPacific)Ú
missing_okÚAmericaÚLos_Angelesrd   z6if 1:
        import os
        os.environ['TZDIR'] = zA

        from pyarrow import orc
        orc_file = orc.ORCFile(a!  )
        try:
            orc_file.read()
        except Exception as e:
            timezones = ["zoneinfo/US/Pacific", "zoneinfo/America/Los_Angeles"]
            assert any(tz in str(e) for tz in timezones), e
        else:
            assert False, "Should have raised exception"
    re   rf   )r   ÚexistsÚpytestÚskipÚshutilÚcopytreeÚOSErrorÚunlinkr_   rh   ri   rj   rk   )r   ÚtmpdirÚsource_tzdirÚtzdirÚera   rl   s   &&     r   Útest_timezone_absentr�   ¨   s  € ô Ð-Ó.€LØ×Ñ× Ò Ü�ŠÐ6°|°nÐEÔFÜ�˜*Õ$Ó%€Eð>Ü�Š˜°dÕ;ð ˆT…\�IÕ×%Ñ%°Ð%Ô6Ø
ˆYÕ˜Õ&×.Ñ.¸$Ð.Ô?àÐ3Õ3€Dðä" 5›z™nð - ô !$ D£	™}ð -ð€Dô ‡N‚N”C—N‘N D¨$Ð/°t×<øô1 ô >Ü�ŠÐ8¸¸Ð<×=Ñ=ûð>ús   ÁC7 Ã7D%ÄD Ä D%c                 óÂ  € ^ RI Hp VP                  V R,          4      P                  4       pVP                  ^ 8X  g   Q h\
        P                  ! R\
        P                  ! 4       3R\
        P                  ! 4       3R\
        P                  ! 4       3R\
        P                  ! 4       3R\
        P                  ! 4       3R\
        P                  ! 4       3R	\
        P                  ! 4       3R
\
        P                  ! 4       3R\
        P                  ! 4       3R\
        P                   ! R\
        P"                  ! \
        P                   ! R\
        P                  ! 4       3R\
        P                  ! 4       3.4      4      3.4      3R\
        P"                  ! \
        P                   ! R\
        P                  ! 4       3R\
        P                  ! 4       3.4      4      3R\
        P$                  ! \
        P                  ! 4       \
        P                   ! R\
        P                  ! 4       3R\
        P                  ! 4       3.4      4      3.4      pVP                  V8X  g   Q hR# )r   r
   zTestOrcFile.emptyFile.orcÚboolean1Úbyte1Úshort1Úint1Úlong1Úfloat1Údouble1Úbytes1Ústring1ÚmiddleÚlistr   N)rD   r   rE   rF   Únum_rowsrH   ÚschemaÚbool_Úint8Úint16Úint32Úint64Úfloat32Úfloat64ÚbinaryÚstringÚstructÚlist_Úmap_)r   r   rW   Úexpected_schemas   &   r   Útest_orcfile_emptyr�   Í   sº  € Ýà�K‰K˜Ð"=Õ=Ó>×CÑCÓE€EØ�>‰>˜QÔÐÐä—i’iØ	”R—X’X“ZÐ Ø	”"—'’'“)ÐØ	”2—8’8“:ÐØ	”—’“ÐØ	”"—(’(“*ÐØ	”2—:’:“<Ð Ø	”B—J’J“LÐ!Ø	”2—9’9“;ÐØ	”B—I’I“KÐ Ø	”2—9’9Ø”b—h’hÜ—	’	˜F¤B§H¢H£JÐ/Ø%¤r§y¢y£{Ð3ð5ó 6ó7ð 8ð óð 	ð
 
”—’Ü�IŠI˜¤§¢£
Ð+Ø!¤2§9¢9£;Ð/ð1ó 2ó
ð 	ð 
”—’œŸ	š	›ÜŸ	š	 F¬B¯HªH«JÐ#7Ø$-¬r¯yªy«{Ð#;ð#=ó >óð 	ð'!ó €Oð0 �<‰<˜?Ô*Ð*Ò*r   c                 ó:  € ^ RI Hp \        P                  ! R. RO/4      pV R,          pVP	                  4        VR,          pVP                  V\        V4      4       VP                  V\        P                  ! 4       R7      pVP                  V4      '       g   Q hVP                  R\        P                  ! V 4      R7      pVP                  V4      '       g   Q hVP                  \        P                  ! V4      4      pVP                  V4      '       g   Q hR# )	r   r
   ÚaÚdata_dirzdata.orc)Ú
filesystemzdata_dir/data.orcN©é   é   é   )rD   r   rH   rW   ÚmkdirÚwrite_tabler_   Ú
read_tabler   ÚLocalFileSystemrN   r   Ú_filesystem_uri)r}   r   rW   Ú	directoryra   Úresults   &     r   Útest_filesystem_urir­   î   sè   € ÝÜ�HŠH�cš9Ð%Ó&€Eà˜Õ#€IØ‡O�OÔØ�zÕ!€DØ‡O�O�Eœ3˜t›9Ô%ð �^‰^˜D¬R×-?Ò-?Ó-Aˆ^ÓB€FØ�=‰=˜×ÒÐÐð �^‰^Ø¬×(<Ò(<¸VÓ(Dð ó F€Fà�=‰=˜×ÒÐÐð �^‰^Ü×Ò˜TÓ"ó$€Fà�=‰=˜×ÒÐÒr   c                 ó"  € ^ RI Hp \        P                  ! . RO4      p\        P                  ! . RO4      p\        P                  ! RVRV/4      pV P                  R4      pVP                  WE4       VP                  V4      pVP                  V4      '       g   Q hVP                  V. 4      p^VP                  8X  g   Q h^ VP                  8X  g   Q hVP                  VR.R7      p^VP                  8X  g   Q h^VP                  8X  g   Q hR# )	r   r
   Nr”   Úutf8útest.orcrB   ©r£   Nr¥   N©NÚArrowNÚORC)rD   r   rH   ÚarrayrW   Újoinr§   r¨   rN   rŽ   Únum_columns)r}   r   rŸ   ÚbrW   ÚfileÚoutput_tables   &      r   Útest_orcfile_readwriter»     së   € ÝÜ
�ŠÒ#Ó$€AÜ
�ŠÒ-Ó.€AÜ�HŠH�g˜q &¨!Ð,Ó-€EØ�;‰;�zÓ"€DØ‡O�O�EÔ Ø—>‘> $Ó'€LØ�<‰<˜×%Ò%Ð%Ð%à—>‘> $¨Ó+€LØ�×%Ñ%Ô%Ð%Ð%Ø�×(Ñ(Ô(Ð(Ð(à—>‘> $°°	�>Ó:€LØ�×%Ñ%Ô%Ð%Ð%Ø�×(Ñ(Ô(Ð(Ò(r   c                  óx  € ^ RI Hp  ^ RIHp V! 4       p\        P
                  ! . RO4      p\        P
                  ! . RO4      p\        P                  ! RVRV/4      pV P                  WR4       VP                  ^ 4       V P                  V4      pVP                  4       pVP                  V4      '       g   Q hR# )r   r
   )ÚBytesIONr”   r¯   r±   r²   )rD   r   Úior½   rH   rµ   rW   r§   ÚseekrE   rF   rN   )r   r½   ÚbufrŸ   r¸   rW   rV   rº   s           r   Útest_bytesio_readwriterÁ     s‰   € ÝÝá
‹)€CÜ
�ŠÒ#Ó$€AÜ
�ŠÒ-Ó.€AÜ�HŠH�g˜q &¨!Ð,Ó-€EØ‡O�O�EÔØ‡H�HˆQ„KØ�{‰{˜3Ó€HØ—=‘=“?€LØ�<‰<˜×%Ò%Ð%Ò%r   c                  ób  € ^ RI Hp  \        P                  ! 4       p\        P                  ! . R	O4      p\        P                  ! . R
O4      p\        P
                  ! RVRV/4      pV P                  WA4       \        P                  ! VP                  4       4      pV P                  V4      pVP                  4       pVP                  V4      '       g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q h\        P                  ! 4       p\         P"                  ! \$        4      ;_uu_ 4        V P                  W4       RRR4       \        P                  ! VP                  4       4      pV P                  V4      pVP                  4       pVP                  V4      '       g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hR#   + '       g   i     L¼; i)r   r
   Nr”   r¯   ÚUNCOMPRESSEDz0.12i'  é   r±   r²   ©rD   r   rH   ÚBufferOutputStreamrµ   rW   r§   ÚBufferReaderÚgetvaluerE   rF   rN   ÚcompressionÚfile_versionÚrow_index_strideÚcompression_sizerw   ÚwarnsÚFutureWarning©r   Úbuffer_output_streamrŸ   r¸   rW   Úbuffer_readerrV   rº   s           r   Útest_buffer_readwriterÒ   (  s¼  € Ýä×0Ò0Ó2ÐÜ
�ŠÒ#Ó$€AÜ
�ŠÒ-Ó.€AÜ�HŠH�g˜q &¨!Ð,Ó-€EØ‡O�O�EÔ0Ü—O’OÐ$8×$AÑ$AÓ$CÓD€MØ�{‰{˜=Ó)€HØ—=‘=“?€LØ�<‰<˜×%Ò%Ð%Ð%à×Ñ >Ô1Ð1Ð1Ø× Ñ  FÔ*Ð*Ð*Ø×$Ñ$¨Ô-Ð-Ð-Ø×$Ñ$¨Ô-Ð-Ð-ô ×0Ò0Ó2ÐÜ	�Š”m×	$Õ	$Ø�‰Ð,Ô4÷ 
%ä—O’OÐ$8×$AÑ$AÓ$CÓD€MØ�{‰{˜=Ó)€HØ—=‘=“?€LØ�<‰<˜×%Ò%Ð%Ð%à×Ñ >Ô1Ð1Ð1Ø× Ñ  FÔ*Ð*Ð*Ø×$Ñ$¨Ô-Ð-Ð-Ø×$Ñ$¨Ô-Ð-Ò-÷ 
%×	$ús   ÅHÈH.	c                  óz  € ^ RI Hp  \        P                  ! 4       p\        P                  ! . RO4      p\        P                  ! . RO4      p\        P
                  ! RVRV/4      pV P                  VVRRRRR	7       \        P                  ! VP                  4       4      pV P                  V4      pVP                  4       pVP                  V4      '       g   Q hVP                  R
8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q h\        P                  ! 4       p\         P"                  ! \$        4      ;_uu_ 4        V P                  VVRRRRR	7       RRR4       \        P                  ! VP                  4       4      pV P                  V4      pVP                  4       pVP                  V4      '       g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hR#   + '       g   i     L¼; i)r   r
   Nr”   r¯   Úsnappyz0.11iˆ  rÄ   )rÉ   rÊ   rË   Úcompression_block_sizeÚSNAPPYÚuncompressedi N  rÃ   r±   r²   rÅ   rÏ   s           r   Ú'test_buffer_readwrite_with_writeoptionsrØ   I  sí  € åä×0Ò0Ó2ÐÜ
�ŠÒ#Ó$€AÜ
�ŠÒ-Ó.€AÜ�HŠH�g˜q &¨!Ð,Ó-€EØ‡O�OØØØØØØ$ð ô ô —O’OÐ$8×$AÑ$AÓ$CÓD€MØ�{‰{˜=Ó)€HØ—=‘=“?€LØ�<‰<˜×%Ò%Ð%Ð%à×Ñ 8Ô+Ð+Ð+Ø× Ñ  FÔ*Ð*Ð*Ø×$Ñ$¨Ô,Ð,Ð,Ø×$Ñ$¨Ô-Ð-Ð-ô ×0Ò0Ó2ÐÜ	�Š”m×	$Õ	$Ø�‰Ø ØØ&ØØ"Ø#(ð 	ô 	
÷ 
%ô —O’OÐ$8×$AÑ$AÓ$CÓD€MØ�{‰{˜=Ó)€HØ—=‘=“?€LØ�<‰<˜×%Ò%Ð%Ð%à×Ñ >Ô1Ð1Ð1Ø× Ñ  FÔ*Ð*Ð*Ø×$Ñ$¨Ô-Ð-Ð-Ø×$Ñ$¨Ô-Ð-Ò-÷# 
%×	$ús   ÅH*È*H:	c                  ó  € ^ RI Hp  \        P                  ! 4       p\        P                  ! . RO4      p\        P
                  ! RV/4      p\        P                  ! \        4      ;_uu_ 4        V P                  VV^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R	7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR!R	7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR
R	7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR"R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR#R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR$R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV^ R.R7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VV0 R%mR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVRR7       RRR4       \        P                  ! \        4      ;_uu_ 4        V P                  VVR&R7       RRR4       R#   + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     ELä; i  + '       g   i     EL¹; i  + '       g   i     ELŽ; i  + '       g   i     ELc; i  + '       g   i     EL8; i  + '       g   i     EL; i  + '       g   i     ELâ; i  + '       g   i     EL·; i  + '       g   i     ELŒ; i  + '       g   i     ELa; i  + '       g   i     EL6; i  + '       g   i     EL; i  + '       g   i     ELà; i  + '       g   i     ELµ; i  + '       g   i     ELŠ; i  + '       g   i     EL_; i  + '       g   i     EL4; i  + '       g   i     EL	; i  + '       g   i     ELÞ; i  + '       g   i     EL³; i  + '       g   i     ELˆ; i  + '       g   i     EL]; i  + '       g   i     EL2; i  + '       g   i     EL; i  + '       g   i     ELØ; i  + '       g   i     EL­; i  + '       g   i     EL‚; i  + '       g   i     R# ; i)'r   r
   Nr”   )Ú
batch_sizegR¸…ë �@g¤p=
×£À?)rÊ   z1.1)Ústripe_sizeg®Gáº °@)rÉ   ÚnoneÚzlid)rÕ   gR¸…ë"‘@)Úcompression_strategyÚnoÚlarge)rË   g®Gáz”0¨@Úcat)Úpadding_toleranceÚarrow)Údictionary_key_size_thresholdg333333ó?r˜   )Úbloom_filter_columnsgffffffö?)Úbloom_filter_fppgš™™™™™ñ?r±   iœÿÿÿipþÿÿi8ÿÿÿiàüÿÿgš™™™™™	À>   r   r¤   éÿÿÿÿgš™™™™™¹¿)rD   r   rH   rÆ   rµ   rW   rw   ÚraisesÚ
ValueErrorr§   Ú	TypeError)r   rÐ   rŸ   rW   s       r   Ú+test_buffer_readwrite_with_bad_writeoptionsrë   y  sE  € ÝÜ×0Ò0Ó2ÐÜ
�ŠÒ#Ó$€AÜ�HŠH�g˜q�\Ó"€Eô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”y×	!Õ	!Ø�‰ØØ Øð 	ô 	
÷ 
"ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø#$ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø#'ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø#*ð 	ô 	
÷ 
#ô 
�Š”y×	!Õ	!Ø�‰ØØ Ø!"ð 	ô 	
÷ 
"ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø!%ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø!(ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Øð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø!ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø$ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø#ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø*1ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø*-ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø*.ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø!)ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø"# S ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ú!+ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø$ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø ð 	ô 	
÷ 
#ô 
�Š”z×	"Õ	"Ø�‰ØØ Ø!ð 	ô 	
÷ 
#Ñ	"÷g 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
"×	!Ð	!ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
"×	!Ð	!ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"ú÷ 
#×	"Ð	"úsh  Á.^4Â-_Ã,_Ä+_0Å*`Æ)`Ç(`,È'a É&aÊ%a(Ë$a<Ì#bÍ"b$Î!b8Ï cÐc Ñc4ÒdÓdÔd0ÕeÖe×e,Øf ÙfÚf(Ûf<ÜgÝg$Þg8Þ4_	ß_	ß_-	ß0`	à`	à`)	à,`=	á a	áa%	á(a9	á<b	âb!	â$b5	â8c		ãc	ã c1	ã4d	äd	äd-	ä0e	åe	åe)	å,e=	æ f	æf%	æ(f9	æ<g	çg!	ç$g5	ç8h		c                 ó²
  € ^ RI Hp \        P                  ! R\        P                  ! 4       4      p\        P                  ! R\        P
                  ! V.4      4      p\        P                  ! R\        P                  ! 4       4      \        P                  ! R\        P                  ! \        P                  ! R\        P                  ! 4       4      4      4      \        P                  ! R\        P
                  ! V\        P                  ! R\        P                  ! 4       4      .4      4      \        P                  ! R	\        P                  ! \        P                  ! R\        P
                  ! \        P                  ! R
\        P                  ! 4       4      \        P                  ! R\        P                  ! 4       4      .4      4      4      4      \        P                  ! R\        P                  ! 4       4      .p^ .^^..RR^/R^/.R
^R^/R
^R^/..^	..p\        P                  ! V\        P                  ! V4      R7      p\        V R,          4      pVP                  Wg4       VP                  V4      pVP                  4       p	V	P                  V4      '       g   Q hVP                  RR.R7      p
V
P                  VP                  RR.4      4      '       g   Q hVP                  . ROR7      pVP                  VP                  . RO4      4      '       g   Q hVP                  R.R7      p\        P                  ! RRR^//./4      pVP                  V4      '       g   Q hVP                  R.R7      p\        P                  ! RR^/./4      pVP                  V4      '       g   Q hVP                  . ROR7      pVP                  VP                  RR.4      4      '       g   Q hVP                  R.R7      p\        P                  ! R	R
^/R
^/../4      pVP                  V4      '       g   Q hVP                  ^ ^.R7      p
V
P                  VP                  RR.4      4      '       g   Q hVP                  . ROR7      pVP                  VP                  . RO4      4      '       g   Q h\         P"                  ! \$        4      ;_uu_ 4        VP                  R.R7       RRR4       \         P"                  ! \&        4      ;_uu_ 4        VP                  ^.R7       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r   r
   ÚinnerrŒ   Úbasicr�   Úitemr™   Úinner2úlist-structÚinner1Úbasic2)r�   r°   rB   ústruct.middle.innerústruct.inner2zlist-struct.inner1ÚwrongN)r�   r™   ró   )r�   rô   rõ   r¢   )r�   r™   rñ   )rD   r   rH   Úfieldr”   r™   r“   rš   rW   r�   r_   r§   rE   rF   rN   Úselectrw   rè   ÚIOErrorré   )Útempdirr   rí   rŒ   ÚfieldsÚarrsrW   ra   rV   Úresult1Úresult2Úresult3Úresult4Ú	expected4Úresult5Ú	expected5Úresult6Úresult7Ú	expected7s   &                  r   Útest_column_selectionr  [  s"  € Ýô �HŠH�WœbŸhšh›jÓ)€EÜ�XŠX�h¤§	¢	¨5¨'Ó 2Ó3€Fä
�Š�œ"Ÿ(š(›*Ó%Ü
�ŠØ”B—H’HœRŸXšX f¬b¯hªh«jÓ9Ó:ó	
ô 	�ŠØ”b—i’i ¬¯ª°(¼B¿HºH»JÓ)GÐ HÓIó	
ô 	�ŠØœ2Ÿ8š8¤B§H¢HØœŸ	š	Ü—H’H˜X¤r§x¢x£zÓ2Ü—H’H˜X¤r§x¢x£zÓ2ð#ó ó%ó ó	
ô 	�Š�œ2Ÿ8š8›:Ó&ð!€Fð& 
ˆˆq�!ˆfˆX˜ G¨Q <°¸1Ð=Ð>Ø�Q˜ !Ð
$ x°°H¸aÐ&@Ð	AÐBÀQÀCðI€Dô �HŠH�T¤"§)¢)¨FÓ"3Ô4€Eäˆw˜Õ#Ó$€DØ‡O�O�EÔ Ø�{‰{˜4Ó €Hð �m‰m‹o€GØ�>‰>˜%× Ò Ð Ð ð �m‰m W¨hÐ$7ˆmÓ8€GØ�>‰>˜%Ÿ,™,¨°Ð':Ó;×<Ò<Ð<Ð<à�m‰mÒ$@ˆmÓA€GØ�>‰>˜%Ÿ,™,Ò'CÓD×EÒEÐEÐEð �m‰mÐ%:Ð$;ˆmÓ<€GÜ—’˜( h°¸!°Ð%=Ð$>Ð?Ó@€IØ�>‰>˜)×$Ò$Ð$Ð$à�m‰m _Ð$5ˆmÓ6€GÜ—’˜( h° ] OÐ4Ó5€IØ�>‰>˜)×$Ò$Ð$Ð$à�m‰mÚ@ð ó €Gð �>‰>˜%Ÿ,™,¨°Ð'9Ó:×;Ò;Ð;Ð;à�m‰mÐ%9Ð$:ˆmÓ;€GÜ—’˜-¨H°a¨=¸8ÀQ¸-Ð*HÐ)IÐJÓK€IØ�>‰>˜)×$Ò$Ð$Ð$ð �m‰m Q¨ FˆmÓ+€GØ�>‰>˜%Ÿ,™,¨°Ð':Ó;×<Ò<Ð<Ð<à�m‰m¢IˆmÓ.€GØ�>‰>˜%Ÿ,™,Ò'HÓI×JÒJÐJÐJô 
�Š”w×	Õ	ð 	�‰˜w˜iˆÔ(÷ 
 ô
 
�Š”z×	"Õ	"Ø�‰˜q˜cˆÔ"÷ 
#Ñ	"÷ 
 ×	ú÷
 
#×	"Ð	"ús   ÓT2ÔUÔ2U	ÕU	c           	      ó>  € ^ RI Hp \        V R,          4      pVP                  V4      ;_uu_ 4       p\        P
                  ! \        4      ;_uu_ 4        VP                  4        RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r
   r°   N)rD   r   r_   Ú	ORCWriterrw   rè   ÚAttributeErrorÚtest)rú   r   ra   Úwriters   &   r   Útest_wrong_usage_orc_writerr  ª  s]   € Ýäˆw˜Õ#Ó$€DØ	�‰�t×	Ô	 Ü�]Š]œ>×*Õ*Ø�K‰KŒM÷ +÷ 
Ñ	ß*×*ú÷ 
×	Ð	ús#   ²#BÁA8	Á&BÁ8BÂBÂB	c                 ó~  € ^ RI Hp \        V R,          4      p\        P                  ! . RO4      p\        P                  ! . RO4      p\        P
                  ! RVRV/4      p\        P                  ! \        P                  4      ;_uu_ 4        VP                  WR4       RRR4       R#   + '       g   i     R# ; i)r   r
   r°   Nr”   r¯   r±   )NNNN)
rD   r   r_   rH   rµ   rW   rw   rè   ÚArrowNotImplementedErrorr§   )rú   r   ra   rŸ   r¸   rW   s   &     r   Ú test_orc_writer_with_null_arraysr  ³  sy   € Ýäˆw˜Õ#Ó$€DÜ
�ŠÒ#Ó$€AÜ
�ŠÒ)Ó*€AÜ�HŠH�g˜q &¨!Ð,Ó-€EÜ	�Š”r×2Ñ2×	3Õ	3Ø�‰˜Ô$÷ 
4×	3×	3Ò	3ús   ÂB+Â+B<	)NN)F)zTestOrcFile.test1.orcrd   zdecimal.orc))r   r   Úpathlibr   ry   rh   rj   rw   rD   rH   r   Úpyarrow.testsr   Úmarkr   Ú
pytestmarkÚpandas.testingr   Úpandasr   ÚImportErrorÚfixturer   r7   r@   rZ   Úparametrizerb   rm   r�   r�   r­   r»   rÁ   rÒ   rÔ   rØ   rë   r  r  r  r   r   r   Ú<module>r     s  ðó$ Û Ý Û Û Û 
ã ã Ý Ý ð
 �[‰[�_‰_€
ð	Ý1Ûð
 ‡‚�hÔñ ó  ð ò#'ôL?ô"&ðJ ‡�×ÑØ‡�×Ñ˜ò &ó ñ
	3óó ð	3ò=ò("=òJ+òB ò0)ò&&ò.ðB ‡�×Ññ,.ó ð,.ò^_
òDL#ò^ô%øðW ô 	Ùð	ús   Á
C2 Ã2C<Ã;C<