+
    xȇi                     v   ^ RI t^ RIt^ RIHt ^ RIHt ^ RIt^ RI	H
t ^ RIHt  ! R R]P                  4      t ! R R]4      t ! R	 R
4      tR tR t]P(                  P+                  R]P,                  ! 4       ]P.                  ! 4       .4      R 4       t ! R R]P2                  P4                  4      tR tR# )    N)dtypesis_extension_array_dtype)ExtensionArrayc                       ] tR t^tRtR# )
DummyDtype N)__name__
__module____qualname____firstlineno____static_attributes__r	       r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/test_common.pyr   r      s    r   r   c                   V   a  ] tR t^t o V 3R lR ltRR lt]R 4       tR	R ltRt	V t
R# )

DummyArrayc                   < V ^8  d   QhRR/# )   returnNr	   )format__classdict__s   "r   __annotate__DummyArray.__annotate__   s       r   c                    Wn         R # Ndata)selfr   s   &&r   __init__DummyArray.__init__   s    	r   Nc                    V P                   # r   r   r   dtypecopys   &&&r   	__array__DummyArray.__array__   s    yyr   c                    \        4       # r   )r   )r   s   &r   r#   DummyArray.dtype   s
    |r   c                    \        V\        4      '       d&   V'       d   \        V 4      ! V P                  4      # V # V'       g   \        P
                  ! WR 7      # \        P                  ! WVR7      # )r#   )r#   r$   )
isinstancer   typer   npasarrayarrayr"   s   &&&r   astypeDummyArray.astype   sM    eZ((Dz$)),,K::d0088DD99r   r   )NN)T)r
   r   r   r   r   r%   propertyr#   r0   r   __classdictcell__r   s   @r   r   r      s2        	: 	:r   r   c                     a  ] tR t^'t o ]P
                  P                  R]P                  ! . 4      ]P                  ! . 4      P                  ]P                  ! ]P                  ! . 4      4      ]! 4       ]! ]P                  ! ^^.4      4      .4      R 4       t]P
                  P                  R]P                  ! . 4      ]P                  ! ]P                  ! . 4      4      .4      R 4       tRtV tR# )TestExtensionArrayDtypevaluesc                ,    \        V4      '       g   Q hR # r   r   r   r7   s   &&r   test_is_extension_array_dtype5TestExtensionArrayDtype.test_is_extension_array_dtype(   s     (////r   c                ,    \        V4      '       d   Q hR # r   r   r9   s   &&r   !test_is_not_extension_array_dtype9TestExtensionArrayDtype.test_is_not_extension_array_dtype5   s    +F33333r   r	   N)r
   r   r   r   pytestmarkparametrizepdCategoricalr#   Seriesr   r   r-   r/   r:   r=   r   r3   r4   s   @r   r6   r6   '   s     [[NN2NN2$$IIbnnR()LrxxA'(	
	0	0 [[Xbii6M'NO4 P4r   r6   c                  (   \        \        P                  ! . RO4      4      p \        P                  ! . RO\        R7      pV P	                  \        4      p\
        P                  ! W!4       V P	                  R4      p\
        P                  ! W!4       R# )   r*   objectNrF   r      )r   r-   r/   rG   r0   tmassert_numpy_array_equal)arrexpectedresults      r   test_astyperO   :   s]    
RXXi(
)Cxx	0HZZF1ZZ!F1r   c                      \        \        P                  ! . RO\        P                  R7      4      p V P	                  V P
                  RR7      pWJ g   Q hV P	                  V P
                  4      pWJg   Q hR# )rF   r*   F)r$   NrH   )r   r-   r/   int64r0   r#   )rL   rN   s     r   test_astype_no_copyrR   E   sY    
RXXirxx8
9CZZ		Z.F==ZZ		"Fr   r#   c                 p    \        V \        P                  4      '       g   Q h\        V 4      '       g   Q hR # r   )r+   r   ExtensionDtyper   r*   s   &r   r:   r:   O   s,    eV223333#E****r   c                   6   a a ] tR t^Ut oRtV 3R ltRtVtV ;t# )CapturingStringArrayz6Extend StringArray to capture arguments to __getitem__c                .   < Wn         \        SV `	  V4      # r   )last_item_argsuper__getitem__)r   item	__class__s   &&r   rZ    CapturingStringArray.__getitem__X   s    !w"4((r   )rX   )	r
   r   r   r   __doc__rZ   r   r3   __classcell__)r\   r   s   @@r   rV   rV   U   s     @) )r   rV   c            
      2   \         P                  ! 4       p \         P                  ! R \        \        P
                  ! RR.\        R7      V R7      /4      pVP                  R,          pVR ,          P                  P                  p\        V4      R8X  g   Q hR# )col1helloworldr*   :NrF   Nzslice(None, 1, None)N)rB   StringDtype	DataFramerV   r-   r/   rG   iloc_valuesrX   str)r#   df_outs       r   test_ellipsis_indexrl   ]   s|     NNE	('7+6:%	

B 	A
 V*


*
*Cs8----r   )numpyr-   r?   pandas.core.dtypesr   pandas.core.dtypes.commonr   pandasrB   pandas._testing_testingrJ   pandas.core.arraysr   rT   r   r   r6   rO   rR   r@   rA   CategoricalDtypeIntervalDtyper:   arraysStringArrayrV   rl   r	   r   r   <module>rx      s      % >   -	&& 	: :.4 4&2 6#:#:#<f>R>R>T"UV+ W+
)29900 ).r   