+
    xȇil6                     &   R t ^ RIt^ RIHt ^ RIHt ^ RIt^ RIt^ RI	t	^ RI
t^ RI
Ht ^ RIHt ]	P                   ! R4       ^ RIt]	P&                  P)                  R4      t]	P,                  R 4       tR tR	 tR
 tR tR tR tR tR t]	P&                  PA                  R]PB                  ! ^^.RR7      ]PD                  ! . R$ORR7      ]PF                  ! ^ ^R7      ]PF                  ! ^ ^R7      .]PH                  ! RRR7      ]PH                  ! RRR7      ..4      R 4       t%R t&R t'R t(]	P&                  PA                  R]PR                  ! ^^^R7      ]PR                  ! ^ ^^RR 7      ]PT                  ! . R%O4      .4      R! 4       t+R" t,R# t-R# )&ztest orc compatN)Decimal)BytesIO)read_orczpyarrow.orcz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                     V ! R RR4      # )iodataorc )datapaths   &h/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/test_orc.pydirpathr      s    D&%((    c           	         . ROpRRRRRRRRV'       d   R	MR.	p\         P                  ! \         P                  ! ^ 4      R
7      p\        W#RR7       F  w  rV\         P                  ! VR7      WE&   K   	  VP
                  P                  R	4      Vn        \        P                  P                  V R4      p\        WrR7      p\        P                  ! WH4       R# )boolean1boolint8int16int32int64float32float64objectstrindexT)strictdtypezTestOrcFile.emptyFile.orccolumnsN)	r   byte1short1int1long1float1double1bytes1string1)pd	DataFrame
RangeIndexzipSeriesr   astypeospathjoinr   tmassert_equal)	r   using_infer_stringr   dtypesexpectedcolnamer   	inputfilegots	   &&       r   test_orc_reader_emptyr9      s    
G 	#
F ||"--"23Hgd;IIE2 <''..u5HW&ABI
9
.COOH"r   c                    R \         P                  ! RR.RR7      R\         P                  ! ^^d.RR7      R\         P                  ! RR	.R
R7      R\         P                  ! RR.RR7      R\         P                  ! RR.RR7      R\         P                  ! RR.RR7      R\         P                  ! R!R".RR7      R\         P                  ! RR.RR7      R\         P                  ! RR.RR7      /	p\        P                  P	                  V4      p\
        P                  P                  V R4      p\        W1P                  4       R7      p\        P                  ! W$4       R # )#r   FTr   r   r    r   r!         r   r"      r   r#       r   r$         ?       @r   r%   r   r&       r   r   r'   hibyezTestOrcFile.test1.orcr   N      .      )nparrayr(   r)   	from_dictr.   r/   r0   r   keysr1   r2   r   r   r5   r7   r8   s   &    r   test_orc_reader_basicrK   ?   s	   BHHeT]&91c(&1"((D$<w7%w7.0CDGT"((C:Y7288UDM;"((3S9J288T5M:
D ||%%d+HW&=>I
9iik
2COOH"r   c                    R \         P                  ! \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R	4      \        R
4      .
RR7      /p\        P                  P                  V4      p\        P                  P                  V R4      p\        V4      P                  R,          p\        P                  ! W$4       R# )_col0z-1000.50000z
-999.60000z
-998.70000z
-997.80000z
-996.90000z
-995.10000z
-994.11000z
-993.12000z
-992.13000z
-991.14000r   r   zTestOrcFile.decimal.orcN
   NN)rF   rG   r   r(   r)   rH   r.   r/   r0   r   ilocr1   r2   rJ   s   &    r   test_orc_reader_decimalrQ   S   s     	&%%%%%%%%% 
D" ||%%d+HW&?@I
9

"
"3
'COOH"r   c                    R \         P                  ! . R	ORR7      R\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      .
RR7      /p\        P
                  P                  V4      p\        P                  P                  V R4      p\        V4      P                  R,          p\        P                  ! W$4       R# )
timedatetime64[ns]r   dateil  r   zTestOrcFile.testDate1900.orcrN   N)
z1900-05-05 12:34:56.100000z1900-05-05 12:34:56.100100z1900-05-05 12:34:56.100200z1900-05-05 12:34:56.100300z1900-05-05 12:34:56.100400z1900-05-05 12:34:56.100500z1900-05-05 12:34:56.100600z1900-05-05 12:34:56.100700z1900-05-05 12:34:56.100800z1900-05-05 12:34:56.100900rF   rG   datetimerU   r(   r)   rH   r.   r/   r0   r   rP   r1   r2   rJ   s   &    r   test_orc_reader_date_lowrX   n   (    #
 	dB+dB+dB+dB+dB+dB+dB+dB+dB+dB+ 
!D@ ||%%d+HW&DEI
9

"
"3
'COOH"r   c                    R \         P                  ! . R	ORR7      R\         P                  ! \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      \        P                  ! R^^4      .
RR7      /p\        P
                  P                  V4      p\        P                  P                  V R4      p\        V4      P                  R,          p\        P                  ! W$4       R# )
rS   rT   r   rU   i  r   zTestOrcFile.testDate2038.orcrN   N)
z2038-05-05 12:34:56.100000z2038-05-05 12:34:56.100100z2038-05-05 12:34:56.100200z2038-05-05 12:34:56.100300z2038-05-05 12:34:56.100400z2038-05-05 12:34:56.100500z2038-05-05 12:34:56.100600z2038-05-05 12:34:56.100700z2038-05-05 12:34:56.100800z2038-05-05 12:34:56.100900rV   rJ   s   &    r   test_orc_reader_date_highr[      rY   r   c                 T   R \         P                  ! . RORR7      R\         P                  ! . R	ORR7      /p\        P                  P	                  V4      p\
        P                  P                  V R4      p\        V4      P                  R,          p\        P                  ! W$4       R# )
r"   r   r   r'   r   zTestOrcFile.testSnappy.orcrN   N)
iEAںijFiA!{i~iY5B
irhi;Sinqi:i()
f50dcb8382fdaaa90758c69e8caf3fee97332bd634da12bea4396d67d89e8ad71007ee8c82066)rF   rG   r(   r)   rH   r.   r/   r0   r   rP   r1   r2   rJ   s   &    r   !test_orc_reader_snappy_compressedrg      s     
 	288 
!D@ ||%%d+HW&BCI
9

"
"3
'COOH"r   c                    \         P                  ! R 4       R\        P                  ! RR.RR7      R\        P                  ! ^^d.RR7      R\        P                  ! R	R
.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      R\        P                  ! R R!.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      /	p\        P
                  P                  V4      pVP                  V4       \        V4      p\        P                  ! W44       R# "pyarrowr   FTr   r   r    r   r!   r;   r<   r   r"   r=   r   r#   r>   r   r$   r?   r@   r   r%   r   r&   rA   r   r   r'   rB   rC   NrD   rE   )pytestimportorskiprF   rG   r(   r)   rH   to_orcr   r1   r2   )r   	temp_filer   r5   r8   s   &&   r   test_orc_roundtrip_filero      s    	" 	BHHeT]&91c(&1"((D$<w7%w7.0CDGT"((C:Y7288UDM;"((3S9J288T5M:
D ||%%d+HOOI
9
COOH"r   c                     \         P                  ! R 4       R\        P                  ! RR.RR7      R\        P                  ! ^^d.RR7      R\        P                  ! R	R
.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      R\        P                  ! R R!.RR7      R\        P                  ! RR.RR7      R\        P                  ! RR.RR7      /	p \        P
                  P                  V 4      pVP                  4       p\        \        V4      4      p\        P                  ! W4       R# ri   )rk   rl   rF   rG   r(   r)   rH   rm   r   r   r1   r2   )r   r5   bytesr8   s       r   test_orc_roundtrip_bytesiorr     s    	" 	BHHeT]&91c(&1"((D$<w7%w7.0CDGT"((C:Y7288UDM;"((3S9J288T5M:
D ||%%d+HOOE
75>
"COOH"r   orc_writer_dtypes_not_supporteduint64r   category)leftrightz
2022-01-03D)freqz
2022-01-04c                    \         P                  ! R 4       \        P                  ! RV /4      pRp\         P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rj   unimplz6The dtype of one or more columns is not supported yet.matchN)rk   rl   r(   r)   raisesNotImplementedErrorrm   )rs   dfmsgs   &  r   $test_orc_writer_dtypes_not_supportedr     sU     	"	x!@A	BB
BC	*#	6	6
		 
7	6	6	6s   A00B	c                    \         P                  ! R 4       \        P                  ! R\	        R4      RR\
        P                  R.R. ROR. ROR	\	        \        ^^4      4      R
\
        P                  ! RRRR7      RR\
        P                  R.R. R OR. R!OR\        P                  ! R^RR7      R\        P                  ! R4      \        P                  \        P                  ! R4      ./4      pVR,          P                  R4      VR&   VP                  4       P                  4       p\        \!        V4      R R7      p\        P                  ! VP"                   Uu/ uF?  pV\        P$                  P'                  \(        P*                  ! W,          RR7      4      bKA  	  up4      pV '       d{   \        P,                  ! \(        P.                  ! 4       4      pVR,          P                  V4      VR&   VR,          P                  V4      VR&   VR,          P                  V4      VR&   \0        P2                  ! W54       R# u upi )"rj   stringabcstring_with_nanacstring_with_noneNrq   intfloat      @      @r   r   float_with_nanr@         @r   Tbool_with_narW   20130101ns)periodsunitdatetime_with_nat20130103zM8[ns]dtype_backend)from_pandasr   Nr   )s   foos   barNTFTTFN)rk   rl   r(   r)   listrF   nanrangearange
date_range	TimestampNaTr-   copyrm   r   r   r   arraysArrowExtensionArrayparG   
ArrowDtyper   r1   assert_frame_equal)r3   r   
bytes_dataresultcolr5   string_dtypes   &      r   test_orc_dtype_backend_pyarrowr   -  s   
	"	d5kRVVS1 0+4a$RYYsCy9sBFFC0'/j!$GZ(Z("	

B( !!45<<XFB!!#Jgj)CF|| zz	
! ..rxxT/RSS!	
H  }}RYY[1%h/66|D&./@&A&H&H&V"#'/0B'C'J'J<'X#$&+	
s   AIc                  6   \         P                  ! R 4       \        P                  ! R\	        R4      RR\
        P                  R.R. ROR\	        \        ^^4      4      R	\        P                  ! ^\        P                  ^.R
R7      R\        P                  ! \        P                  \        P                  \        P                  .R
R7      R\
        P                  ! RRRR7      RR\
        P                  R.R. ROR. RO/
4      p V P                  4       P                  4       p\        \        V4      RR7      p\        P                  ! R\        P                  ! . RO\        P                   ! 4       R7      R\        P                  ! R\        P                  R.\        P                   ! 4       R7      R\        P                  ! R\        P                  R.\        P                   ! 4       R7      R\        P                  ! . R OR
R7      R	\        P                  ! ^\        P                  ^.R
R7      R\        P                  ! \        P                  \        P                  \        P                  .R
R7      R\        P                  ! . R!ORR7      R\        P                  ! R\        P                  R.RR7      R\        P                  ! . RORR7      R\        P                  ! RR\        P                  .RR7      /
4      p\"        P$                  ! W#4       R# )"rj   r   r   r   r   r   r   Nr   int_with_nanInt64r   na_onlyr   r   r   r   r   r@   r   r   TFr   numpy_nullabler   Float64booleanr   r   r   )r   br            )r   g      @g      @)rk   rl   r(   r)   r   rF   r   r   r,   NAr   r   rm   r   r   rG   StringDtyper1   r   )r   r   r   r5   s       r   %test_orc_dtype_backend_numpy_nullabler   Y  s   
	"	d5kRVVS1 04a$BIIq"%%m7Cryy"%%!6gFRYYsCy9sBFFC0'/	

B !!#Jgj)9IJF||bhhbnn6FGrxxbeeS(9AQR#ruuc):"..BR S299Yg6BIIq"%%m7Cryy"%%!6gFRYYi@biibeeS(9KBII1CBIItUBEE&:)L	
H &+r   c           	          \         P                  ! R \        \        ^^4      4      /4      pVP	                  V 4       V P                  4       p\        V4      p\        P                  ! W14       R# )r   N)	r(   r)   r   r   rm   as_urir   r1   r   )rn   r5   urir   s   &   r   test_orc_uri_pathr     sQ    ||UDq!$567HOOI



Cc]F&+r   r   )startstopstepznon-default)r   r   r   namec                     \         P                  ! R . RO/V R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   r   z[orc does not support serializing a non-default index|orc does not serialize index meta-datar|   Nr   )r(   r)   rk   r~   
ValueErrorrm   )r   r   r   s   &  r   test_to_orc_non_default_indexr     sN     
sI&e	4B	1  
z	-	-
		 
.	-	-	-s   AA/	c           	         R p\         P                  ! R\        \        ^^4      4      /4      pVP	                  V 4       \
        P                  ! \        VR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r   r|   numpyr   N)	r(   r)   r   r   rm   rk   r~   r   r   )rn   r   r   s   &  r   test_invalid_dtype_backendr     sb    	!  
ud5A;/0	1BIIi	z	-	-'2 
.	-	-	-s   #A;;B	c                    \         P                  ! R RR./R7      pVP                  V 4       \         P                  ! RR4      ;_uu_ 4        \	        V 4      pRRR4       \         P                  ! R RR./\         P
                  ! \        P                  R7      \         P                  ! R .\         P
                  ! \        P                  R7      R7      R	7      p\        P                  ! XV4       R#   + '       g   i     L; i)
r   xy)r   zfuture.infer_stringTN)na_valuer   )r   r   r   )r(   r)   rm   option_contextr   r   rF   r   Indexr1   r   )rn   r   r   r5   s   &   r   test_string_inferencer     s    	C#s,	-BIIi			0$	7	7)$ 
8||C:nnbff-#bnnbff&EFH
 &(+ 
8	7s   C33D	)r   r   r   r   ).__doc__rW   decimalr   r   r   r.   r   rF   rk   pandasr(   r   pandas._testing_testingr1   rl   rj   r   markfilterwarnings
pytestmarkfixturer   r9   rK   rQ   rX   r[   rg   ro   rr   parametrizerG   r,   IntervalPeriodr   r   r   r   r*   r   r   r   r   r	   r   r   <module>r      s       	        M " [[''C

 ) )#D#(#6&#R&#R&#R#0#0 %
!R)
		/4	!1	%r{{'CD	<c	*BIIl,MN	),X$,N, 
AAA.
AAAMB
3,r   