
    Mh	                     L    S r SSKrSSKJrJr  SSKJrJrJ	r	J
r
   " S S5      rg)z5
Tests for subclasses of NDArrayBackedExtensionArray
    N)CategoricalIndex
date_range)CategoricalDatetimeArrayNumpyExtensionArrayTimedeltaArrayc                   2    \ rS rSrS rS rS rS rS rSr	g)		TestEmpty   c                    [        / SQSS9nUR                  nSn[        R                  " X2S9n[	        U[        5      (       d   eUR
                  U:X  d   eUR                  R                  [        R                  :X  d   e[        R                  " SUS9n[	        U[        5      (       d   eUR
                  S:X  d   eUR                  R                  [        R                  :X  d   e[        U5        [        [        [        S5      5      S-  S	S9nUR                  n[        R                  " X2S9n[	        U[        5      (       d   eUR
                  U:X  d   eUR                  R                  [        R                  :X  d   eg )
N)abcT)ordered)   dtype)i   i   r   F)r   r   r   _empty
isinstanceshape_ndarraynpint8reprlistrangeint16)selfcir   r   results        Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/test_ndarray_backed.pytest_empty_categorical TestEmpty.test_empty_categorical   sA   ot< ##E7&+....||u$$$$$/// ##G59&+....||w&&&$$///V d5:.2EB##E7&+....||u$$$$$000    c                     [        SSSS9nUR                  nSn[        R                  " X2S9nUR                  U:X  d   e[	        U[        5      (       d   eUR
                  U:X  d   eg )Nz
2016-01-01   z
Asia/Tokyo)periodstz)r   r   )r   r   r   r   r   r   )r   dtir   r   r    s        r!   test_empty_dt64tzTestEmpty.test_empty_dt64tz-   se    q\B		%%e9||u$$$&-0000||u$$$r$   c                     Sn[         R                  " USS9n[        U[         5      (       d   eUR                  U:X  d   eg )N   	   zdatetime64[ns]r   )r   r   r   r   r   r   r    s      r!   test_empty_dt64TestEmpty.test_empty_dt647   s?    %%e3CD&-0000||u$$$r$   c                     Sn[         R                  " USS9n[        U[         5      (       d   eUR                  U:X  d   eg )Nr-   zm8[ns]r   )r   r   r   r   r0   s      r!   test_empty_td64TestEmpty.test_empty_td64=   s>    &&uH=&.1111||u$$$r$   c                     [        [        R                  " SS/5      5      nUR                  nSn[         R                  " X2S9n[        U[         5      (       d   eUR                  U:X  d   eUR                  U:X  d   eg )N   r&   r-   r   )r   r   arrayr   r   r   r   )r   arrr   r   r    s        r!   test_empty_pandas_array!TestEmpty.test_empty_pandas_arrayC   so    !"((Aq6"23		$++E?&"56666||u$$$||u$$$r$    N)
__name__
__module____qualname____firstlineno__r"   r*   r1   r4   r:   __static_attributes__r<   r$   r!   r
   r
      s    14%%%%r$   r
   )__doc__numpyr   pandasr   r   pandas.core.arraysr   r   r   r   r
   r<   r$   r!   <module>rF      s(     9% 9%r$   