+
    yȇia                        ^ RI t^ RIt^ RIt^ RIHt ^ RIH	t	 R t
R tR t]P                  P                  R4      ]P                  P                  R. RO]P                   ! R^R	R
7      .RR.R7      R 4       4       t]P                  P                  R4      ]P                  P                  R. RO]P                   ! R^R	R
7      .RR.R7      R 4       4       tR tR# )    N)IntervalArrayc                  z   \         P                  ! R 4      p ^ RIHp V! V P	                  4       R4      pV! V P	                  4       R4      pV! V P	                  4       R4      pVP
                  R8X  g   Q hW#8X  g   Q hW$8w  g   Q h\        V4      \        V4      8X  g   Q h\        V4      \        V4      8w  g   Q hR# )pyarrowArrowIntervalTypeleftrightN)pytestimportorskip(pandas.core.arrays.arrow.extension_typesr   int64closedhash)par   p1p2p3s        ڂ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/interval/test_interval_pyarrow.pytest_arrow_extension_typer   	   s    			Y	'BJ	288:v	.B	288:v	.B	288:w	/B998O88O88tBx8tBx    c            
      6   \         P                  ! R 4      p ^ RIHp \        P
                  ! ^^^R7      P                  pV P                  V4      p\        VP                  V4      '       g   Q hVP                  P                  VP                  8X  g   Q hVP                  P                  V P                  4       8X  g   Q hVP                  P                  R4      P                  V P                  . RORR7      4      '       g   Q hVP                  P                  R4      P                  V P                  . RORR7      4      '       g   Q hT P                  \        ^^4       Uu. uF  pRVRV^,           /NK  	  up4      pVP                  P                  V4      '       g   Q hV P                  W%P                  R7      pVP                  V4      '       g   Q h\         P                   ! \"        RR7      ;_uu_ 4        V P                  VR	R7       R
R
R
4       \         P                   ! \"        RR7      ;_uu_ 4        V P                  W!! V P%                  4       R4      R7       R
R
R
4       R
# u upi   + '       g   i     Lk; i  + '       g   i     R
# ; i)r   r   )freqr   r   typer	   z&Not supported to convert IntervalArray)matchfloat64N)            )r   r   r       )r
   r   r   r   pdinterval_rangearray
isinstancer   r   subtyper   storagefieldequalsrangeraises	TypeErrorr   )r   r   	intervalsresultiexpecteds         r   test_arrow_arrayr1      s   			Y	'BJ!!!QQ/55IXXi Ffkk#45555;;!1!1111;;"((*,,,>>'..rxx7x/STTTT>>(//G0TUUUUxxeAqkJk&!Wa!e4kJKH>>  **** XXimmX4F=="""" 
y(P	Q	Q
+ 
R 
y(P	Q	Q
!22::<!HI 
R	Q K 
R	Q 
R	Q	Qs   $I/=I4=(J4J	J	c                 d   \         P                  ! R 4      p^ RIHp \        P
                  ! . RO4      pRV^&   VP                  V4      p\        VP                  V4      '       g   Q hVP                  P                  VP                  8X  g   Q hVP                  P                  VP                  4       8X  g   Q hVP                  . RORR7      pVP                  . RORR7      pVP                  P                  R	4      P                  V4      '       g   Q hVP                  P                  R
4      P                  V4      '       g   Q hR	RR
R/R	RR
R/R	RR
R/.pVP                  P!                  V\"        P                  ! . RO4      R7      pVP                  P                  V4      '       g   Q hR# )r   r                 ?       @      @Nr   r   r   r	   )maskr3   r4   r5   r6   )r3   Nr5   )r4   Nr6   )FTF)r
   r   r   r   r   from_breaksr$   r%   r   r   r&   r   r'   r(   r)   StructArrayfrom_pandasnp)	using_nan_is_nar   r   arrr.   r   r	   valsr0   s	   &        r   test_arrow_array_missingr@   6   so   			Y	'BJ

#
#$8
9CCFXXc]Ffkk#45555;;+++;;"**,... 88$985DHH%IH6E>>'..t4444>>(//6666 
gs#	w%	gs#D
 ~~))$RXX>R5S)TH>>  ****r   z=ignore:Passing a BlockManager to DataFrame:DeprecationWarningbreaks2017D)periodsr   floatzdatetime64[ns])idsc                 ^   \         P                  ! R 4      p^ RIHp \        P
                  ! V 4      pRV^&   \        P                  ! RV/4      pVP                  V4      p\        VP                  R4      P                  V4      '       g   Q hVP                  4       p\        VR,          P                  \        P                  4      '       g   Q h\        P                   ! Wd4       VP#                  WU.4      pVP                  4       p\        P$                  ! WD.RR7      p\        P                   ! Wh4       VP                  VP'                  . VP)                  ^ 4      P                  R7      .VP*                  R7      pVP                  4       p\        P                   ! WhR,          4       R# )	r   r   NaT)ignore_indexr   )schema:r   r   N)r
   r   r   r   r   r9   r"   	DataFrametabler%   r(   r   	to_pandasdtypeIntervalDtypetmassert_frame_equalconcat_tablesconcatchunked_arraycolumnrJ   )	rA   r   r   r>   dfrL   r.   table2r0   s	   &        r   test_arrow_table_roundtriprX   S   sN    
		Y	'BJ

#
#F
+CCF	sCj	!BHHRLEekk#&++->????__FfSk'')9)9::::&%un-FFyy"5H&+ HH			"5<<?#7#7		89%,,  E __F&3-0r   c                    \         P                  ! R 4      p\        P                  ! V 4      pRV^&   \        P
                  ! RV/4      pVP                  V4      pVP                  4       pVP                  P                  e   Q hVP                  4       p\        VR,          P                  \        P                  4      '       g   Q h\        P                  ! WS4       R# )r   NrH   )r
   r   r   r9   r"   rK   rL   replace_schema_metadatarJ   metadatarM   r%   rN   rO   rP   rQ   )rA   r   r>   rV   rL   r.   s   &     r   +test_arrow_table_roundtrip_without_metadatar\   w   s     
		Y	'B

#
#F
+CCF	sCj	!BHHRLE))+E<<  (((__FfSk'')9)9::::&%r   c                     \         P                  ! R 4      p V P                  R^ R^/R^R^/.4      p\        P                  ! \
        P                  ! R4      RR7      pVP                  V4      p\        P                  ! \
        P                  ! . RORR7      RR7      p\        P                  ! W44       VP                  V P                  V.4      4      p\        P                  ! W44       R# )	r   r   r	   r   neither)r   )rN   N)r   r   r   )r
   r   r$   r"   rO   r<   rN   __from_arrow__r   r9   rP   assert_extension_array_equalrT   )r   r>   rN   r.   r0   s        r   %test_from_arrow_from_raw_struct_arrayra      s     
		Y	'B
((VQ+fa!-DE
FCRXXg.yAE!!#&F((
'*9H ##F5!!""2"2C5"9:F##F5r   r8   )numpyr<   r
   pandasr"   pandas._testing_testingrP   pandas.core.arraysr   r   r1   r@   markfilterwarningsparametrize
date_rangerX   r\   ra    r   r   <module>rl      s        ,  J:+: C 2==EF	"#  
118 C 2==EF	"#  
&&"6r   