+
    yȇi|              
       P   ^ RI t ^ RIHt ^ RIt^ RIHt ^ RIH	t	H
t
 ] P                  P                  R4      t] P                  ! R4      tR t] P                  P#                  R]P$                  ! R^R	7      R
3]P$                  ! R^RR7      R3.4      R 4       tR tR tR tR tR# )    N)PeriodDtype)PeriodArrayperiod_arrayz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrowc                      ^ RI Hp  V ! R4      pV ! R4      pV ! 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# )r   ArrowPeriodTypeDMN)(pandas.core.arrays.arrow.extension_typesr	   freqhash)r	   p1p2p3s       |/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/period/test_arrow_compat.pytest_arrow_extension_typer      sq    H		B		B		B77c>>8O88O88tBx8tBx    z
data, freq2017)periodsr
   YE)r   r   zY-DECc                    ^ RI Hp \        WR7      p\        P	                  V4      p\        VP                  V4      '       g   Q hVP                  P                  V8X  g   Q h\        P	                  VP                  RR7      pVP                  P                  V4      '       g   Q h\        P	                  V\        P                  4       R7      pVP                  V4      '       g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        P	                  VRR7       RRR4       R#   + '       g   i     R# ; i)	r   r   )r   int64typez5Not supported to convert PeriodArray to 'double' type)matchfloat64N)r   r	   r   paarray
isinstancer   r   asi8storageequalsr   pytestraises	TypeError)datar   r	   r   resultexpectedmsgs   &&     r   test_arrow_arrayr+   "   s     I4+GXXgFfkk?3333;;t###xx7x3H>>  **** XXgBHHJX/F=="""" BC	y	,	,
y) 
-	,	,	,s   D11E	c                  n   ^ RI Hp  \        . RORR7      p\        P                  V^&   \
        P                  V4      p\        VP                  V 4      '       g   Q hVP                  P                  R8X  g   Q h\
        P                  . R	ORR7      pVP                  P                  V4      '       g   Q hR# )
r   r   	period[D]dtyper
   Nr   r            )r1   Nr3   )r   r	   r   pdNaTr   r   r    r   r   r"   r#   )r	   arrr(   r)   s       r   test_arrow_array_missingr7   =   s    H
i{
3CVVCFXXc]Ffkk?3333;;s"""xx7x3H>>  ****r   c                  R   ^ RI Hp  \        . RORR7      p\        P                  V^&   \        P
                  ! RV/4      p\        P                  V4      p\        VP                  R4      P                  V 4      '       g   Q hVP                  4       p\        VR,          P                  \        4      '       g   Q h\        P                  ! WB4       \        P!                  W3.4      pVP                  4       p\        P"                  ! W".RR7      p\        P                  ! WF4       R# )	r   r   r-   r.   aT)ignore_indexNr0   )r   r	   r   r4   r5   	DataFramer   tabler    fieldr   	to_pandasr/   r   tmassert_frame_equalconcat_tablesconcat)r	   r6   dfr<   r(   table2r)   s          r   test_arrow_table_roundtriprE   J   s    H
i{
3CVVCF	sCj	!BHHRLEekk#&++_====__FfSk''5555&%un-FFyy"5H&+r   c                     ^ RI Hp  \        . RR7      p\        P                  ! RV/4      p\
        P                  V4      p\        VP                  R4      P                  V 4      '       g   Q h\
        P                  \
        P                  . VP                  ^ 4      P                  R7      .VP                  R7      pVP                  4       p\        VR,          P                  \        4      '       g   Q h\         P"                  ! WB4       R# )r   r   r-   r.   r9   r   )schemaN)r   r	   r   r4   r;   r   r<   r    r=   r   chunked_arraycolumnrG   r>   r/   r   r?   r@   )r	   r6   rC   r<   r(   s        r    test_arrow_load_from_zero_chunksrJ   ]   s     I
b
,C	sCj	!BHHRLEekk#&++_====HH			"5<<?#7#7		89%,,  E __FfSk''5555&%r   c                     \        . RORR7      p \        P                  V ^&   \        P                  ! RV /4      p\        P                  V4      pVP                  4       pVP                  P                  e   Q hVP                  4       p\        VR,          P                  \        4      '       g   Q h\        P                  ! W14       R# )r1   z	period[h]r.   r9   Nr0   )r   r4   r5   r;   r   r<   replace_schema_metadatarG   metadatar>   r    r/   r   r?   r@   )r6   rC   r<   r(   s       r   +test_arrow_table_roundtrip_without_metadatarN   p   s    
i{
3CVVCF	sCj	!BHHRLE))+E<<  (((__FfSk''5555&%r   )r$   pandas.core.dtypes.dtypesr   pandasr4   pandas._testing_testingr?   pandas.core.arraysr   r   markfilterwarnings
pytestmarkimportorskipr   r   parametrize
date_ranger+   r7   rE   rJ   rN    r   r   <module>r[      s     1  
 [[''C

 #  	vq	)3/	vqt	4g>**(
+,&&&&r   