
    Mh                     t   S SK rS SKrS SKJr  S SKJr  S SKrS SK	J
r  S SKJr   " S S\R                  5      r " S S\5      r " S	 S
5      rS rS r\R(                  R+                  S\R,                  " 5       \R.                  " 5       /5      S 5       r " S S\R2                  R4                  5      rS rg)    N)dtypesis_extension_array_dtype)ExtensionArrayc                       \ rS rSrSrg)
DummyDtype    N)__name__
__module____qualname____firstlineno____static_attributes__r
       T/var/www/html/env/lib/python3.13/site-packages/pandas/tests/extension/test_common.pyr   r      s    r   r   c                   B    \ rS rSrSS jrS	S jr\S 5       rS
S jrSr	g)
DummyArray   Nc                     Xl         g Ndata)selfr   s     r   __init__DummyArray.__init__   s    	r   c                     U R                   $ r   r   r   dtypecopys      r   	__array__DummyArray.__array__   s    yyr   c                     [        5       $ r   )r   )r   s    r   r   DummyArray.dtype   s
    |r   c                     [        U[        5      (       a$  U(       a  [        U 5      " U R                  5      $ U $ U(       d  [        R
                  " XS9$ [        R                  " XUS9$ )Nr   )r   r   )
isinstancer   typer   npasarrayarrayr   s      r   astypeDummyArray.astype   sM    eZ((Dz$)),,K::d0088DD99r   r   )returnN)NN)T)
r   r   r   r   r   r    propertyr   r+   r   r
   r   r   r   r      s%      	:r   r   c                      \ rS rSr\R
                  R                  S\R                  " / 5      \R                  " / 5      R                  \R                  " \R                  " / 5      5      \" 5       \" \R                  " SS/5      5      /5      S 5       r\R
                  R                  S\R                  " / 5      \R                  " \R                  " / 5      5      /5      S 5       rSrg)	TestExtensionArrayDtype'   values      c                 (    [        U5      (       d   eg r   r   r   r2   s     r   test_is_extension_array_dtype5TestExtensionArrayDtype.test_is_extension_array_dtype(   s     (////r   c                 (    [        U5      (       a   eg r   r   r6   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*   r7   r:   r   r
   r   r   r0   r0   '   s    [[NN2NN2$$IIbnnR()LrxxA'(	
	0	0 [[Xbii6M'NO4 P4r   r0   c                      [        [        R                  " / SQ5      5      n [        R                  " / SQ[        S9nU R	                  [        5      n[
        R                  " X!5        U R	                  S5      n[
        R                  " X!5        g )Nr3   r4      r%   object)r   r(   r*   rE   r+   tmassert_numpy_array_equal)arrexpectedresults      r   test_astyperK   :   s]    
RXXi(
)Cxx	0HZZF1ZZ!F1r   c                      [        [        R                  " / SQ[        R                  S95      n U R	                  U R
                  SS9nXL d   eU R	                  U R
                  5      nXLd   eg )NrC   r%   F)r   )r   r(   r*   int64r+   r   )rH   rJ   s     r   test_astype_no_copyrN   E   sY    
RXXirxx8
9CZZ		Z.F==ZZ		"Fr   r   c                 j    [        U [        R                  5      (       d   e[        U 5      (       d   eg r   )r&   r   ExtensionDtyper   r%   s    r   r7   r7   O   s,    eV223333#E****r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )CapturingStringArrayU   z6Extend StringArray to capture arguments to __getitem__c                 .   > Xl         [        TU ]	  U5      $ r   )last_item_argsuper__getitem__)r   item	__class__s     r   rW    CapturingStringArray.__getitem__X   s    !w"4((r   )rU   )r   r   r   r   __doc__rW   r   __classcell__)rY   s   @r   rR   rR   U   s    @) )r   rR   c            
          [         R                  " S[        [        R                  " SS/[
        S95      05      n U R                  S S nU S   R                  R                  n[        U5      S:X  d   eg )Ncol1helloworldr%   r3   zslice(None, 1, None))	r?   	DataFramerR   r(   r*   rE   ilocrU   str)df_outs      r   test_ellipsis_indexrg   ]   sk     
	%bhh/A&PQR
B 	A
 V*


(
(Cs8----r   )numpyr(   r<   pandas.core.dtypesr   pandas.core.dtypes.commonr   pandasr?   pandas._testing_testingrF   pandas.core.arraysr   rP   r   r   r0   rK   rN   r=   r>   CategoricalDtypeIntervalDtyper7   arraysStringArrayrR   rg   r
   r   r   <module>rs      s      % >   -	&& 	: :.4 4&2 6#:#:#<f>R>R>T"UV+ W+
)29900 ).r   