
    Mhi                     t    S SK rS SKrS SKJr  S SKJrJrJrJ	r	J
r
JrJrJrJr   " S S5      r " S S5      rg)    N)using_pyarrow_string_dtype)	CategoricalCategoricalDtypeCategoricalIndexIndexSeries
date_rangeoption_contextperiod_rangetimedelta_rangec                       \ rS rSrS rSrg)TestCategoricalReprWithFactor   c                     [        / SQSS9nU(       a  SS/nOSS/nSR                  U5      n[        U5      nXC:X  d   eg )N)abr   r   r   cr   r   Torderedz(['a', 'b', 'b', 'a', 'a', 'c', 'c', 'c']z#Categories (3, string): [a < b < c]z)Categories (3, object): ['a' < 'b' < 'c']
)r   joinrepr)selfusing_infer_stringfactorexpectedactuals        [/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/categorical/test_repr.py
test_print(TestCategoricalReprWithFactor.test_print   sS    EtT:5H ;;H 99X&f!!!     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r"   r!   r   r   r      s    "r!   r   c                       \ rS rSrS rS rS r\R                  R                  \
" 5       SS9S 5       rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)TestCategoricalRepr%   c                     [         R                  " / SQS-  5      n[        [        / SQ[        S9S9n[
        R                  " XS9n/ SQnSR                  U5      n[        U5      nXT:X  d   eg )N)r         r   r,   r-   d   r   r   r   dtype
categories)z7['a', 'b', 'c', 'a', 'b', ..., 'b', 'c', 'a', 'b', 'c']zLength: 600z'Categories (3, object): ['a', 'b', 'c']r   )	nparrayr   r   objectr   
from_codesr   r   )r   codesr1   r   r   r   s         r   test_big_print"TestCategoricalRepr.test_big_print&   sc    +c12 E/,PQ'';

 99X&f!!!r!   c                    [        / [        / SQ[        S95      nSn[        U5      nX2:X  d   eX#:X  d   e[        / [        / SQ[        S9SS9nSn[        U5      nX#:X  d   e[        / / 5      nSnU[        U5      :X  d   eg )Nr/   r0   z+[], Categories (3, object): ['a', 'b', 'c']Tr   z-[], Categories (3, object): ['a' < 'b' < 'c']z[], Categories (0, object): [])r   r   r6   r   )r   r   r   r   s       r   test_empty_print$TestCategoricalRepr.test_empty_print5   s    Rf!EF@f!!!!!!Rf!EtTBf!!!R$34<'''r!   c                     [        [        / SQ5      5      nSn[        SS 5         U[        U5      :X  d   e S S S 5        g ! , (       d  f       g = f)N)r,   r-         zO0    1
1    2
2    3
3    4
dtype: category
Categories (4, int64): [1, 2, 3, 4]zdisplay.width)r   r   r
   r   )r   r   exps      r   test_print_none_width)TestCategoricalRepr.test_print_none_widthE   sD    ;|,-C 	
 OT2$q'>!> 322s   A
Az2Change once infer_string is set to True by default)reasonc                 $   [        / SQS-  5      nSn[        U5      U:X  d   e[        / SQS-  5      nSn[        U5      U:X  d   e[        SS5         [        / SQS-  5      nSn[        U5      U:X  d   e S S S 5        g ! , (       d  f       g = f)N)aaaaabbcccc   z['aaaaa', 'bb', 'cccc', 'aaaaa', 'bb', ..., 'bb', 'cccc', 'aaaaa', 'bb', 'cccc']
Length: 60
Categories (3, object): ['aaaaa', 'bb', 'cccc'])u   ああああu   いいいいいu   うううううううu,  ['ああああ', 'いいいいい', 'ううううううう', 'ああああ', 'いいいいい', ..., 'いいいいい', 'ううううううう', 'ああああ', 'いいいいい', 'ううううううう']
Length: 60
Categories (3, object): ['ああああ', 'いいいいい', 'ううううううう']z display.unicode.east_asian_widthT)r   r   r
   )r   r   r   s      r   test_unicode_print&TestCategoricalRepr.test_unicode_printP   s    
 /"453
 Aw("""TWYYZX
 Aw(""" >EX[]]^AXH 7h&&& FEEs   $B
Bc                 J   [        / SQ5      nSn[        U5      U:X  d   e[        / SQ/ SQS9nSn[        U5      U:X  d   e[        / SQS-  5      nSn[        U5      U:X  d   e[        [        R                  " S	[        R                  S
95      nSn[        U5      U:X  d   eg )Nr,   r-   r?   z*[1, 2, 3]
Categories (3, int64): [1, 2, 3]r,   r-   r?   r,   r-   r?   r2   z3[1, 2, 3, 1, 2, 3]
Categories (3, int64): [1, 2, 3]r,   r-   r?   r@      
   zU[1, 2, 3, 4, 5, ..., 1, 2, 3, 4, 5]
Length: 50
Categories (5, int64): [1, 2, 3, 4, 5]rI   r0   zm[0, 1, 2, 3, 4, ..., 15, 16, 17, 18, 19]
Length: 20
Categories (20, int64): [0, 1, 2, 3, ..., 16, 17, 18, 19]r   r   r4   arangeint64r   r   rA   s      r   test_categorical_repr)TestCategoricalRepr.test_categorical_repro   s    	"$ Aw#~~*yA$ Aw#~~",-* Aw#~~		"BHH56= Aw#~~r!   c                 F   [        / SQSS9nSn[        U5      U:X  d   e[        / SQ/ SQSS9nSn[        U5      U:X  d   e[        / SQS	-  SS9nS
n[        U5      U:X  d   e[        [        R                  " S[        R                  S9SS9nSn[        U5      U:X  d   eg )NrM   Tr   z,[1, 2, 3]
Categories (3, int64): [1 < 2 < 3]rN   r3   r   z5[1, 2, 3, 1, 2, 3]
Categories (3, int64): [1 < 2 < 3]rO   rQ   zY[1, 2, 3, 4, 5, ..., 1, 2, 3, 4, 5]
Length: 50
Categories (5, int64): [1 < 2 < 3 < 4 < 5]rI   r0   zq[0, 1, 2, 3, 4, ..., 15, 16, 17, 18, 19]
Length: 20
Categories (20, int64): [0 < 1 < 2 < 3 ... 16 < 17 < 18 < 19]rR   rU   s      r   test_categorical_repr_ordered1TestCategoricalRepr.test_categorical_repr_ordered   s    	40& Aw#~~*y$O& Aw#~~",d;. Aw#~~		"BHH5tDA Aw#~~r!   c                 Z   [        SSSS9n[        U5      nSn[        U5      U:X  d   e[        UR                  U5      US9nSn[        U5      U:X  d   e[        SSSSS	9n[        U5      nS
n[        U5      U:X  d   e[        UR                  U5      US9nSn[        U5      U:X  d   eg )N2011-01-01 09:00hrP   freqperiodsa  [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00]
Categories (5, datetime64[ns]): [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00,
                                 2011-01-01 12:00:00, 2011-01-01 13:00:00]r2   a}  [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00, 2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00]
Categories (5, datetime64[ns]): [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00,
                                 2011-01-01 12:00:00, 2011-01-01 13:00:00]
US/Easternr`   ra   tza  [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00]
Categories (5, datetime64[ns, US/Eastern]): [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00,
                                             2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00,
                                             2011-01-01 13:00:00-05:00]a  [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00, 2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00]
Categories (5, datetime64[ns, US/Eastern]): [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00,
                                             2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00,
                                             2011-01-01 13:00:00-05:00]r	   r   r   appendr   idxr   rA   s       r   test_categorical_repr_datetime2TestCategoricalRepr.test_categorical_repr_datetime   s    +#qA 	 Aw#~~

3C8# 	 Aw#~~+#q\R) 	 Aw#~~

3C8
) 	 Aw#~~r!   c                 Z   [        SSSS9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nS	n[        U5      U:X  d   e[        SSSS
S9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nSn[        U5      U:X  d   eg )Nr]   r^   rP   r_   Tr   a  [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00]
Categories (5, datetime64[ns]): [2011-01-01 09:00:00 < 2011-01-01 10:00:00 < 2011-01-01 11:00:00 <
                                 2011-01-01 12:00:00 < 2011-01-01 13:00:00]rY   a  [2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00, 2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00]
Categories (5, datetime64[ns]): [2011-01-01 09:00:00 < 2011-01-01 10:00:00 < 2011-01-01 11:00:00 <
                                 2011-01-01 12:00:00 < 2011-01-01 13:00:00]rb   rc   a  [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00]
Categories (5, datetime64[ns, US/Eastern]): [2011-01-01 09:00:00-05:00 < 2011-01-01 10:00:00-05:00 <
                                             2011-01-01 11:00:00-05:00 < 2011-01-01 12:00:00-05:00 <
                                             2011-01-01 13:00:00-05:00]a   [2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00, 2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00]
Categories (5, datetime64[ns, US/Eastern]): [2011-01-01 09:00:00-05:00 < 2011-01-01 10:00:00-05:00 <
                                             2011-01-01 11:00:00-05:00 < 2011-01-01 12:00:00-05:00 <
                                             2011-01-01 13:00:00-05:00]re   rg   s       r   &test_categorical_repr_datetime_ordered:TestCategoricalRepr.test_categorical_repr_datetime_ordered   s    +#qAT*O Aw#~~

3CFO Aw#~~+#q\RT*K
 Aw#~~

3CFK
 Aw#~~r!   c                     [        SS[        R                  /5      nSn[        U5      U:X  d   e[	        SS[        R                  /SS9R                  S5      nSn[        U5      U:X  d   eg )Nr,   r-   z)[1, 2, NaN]
Categories (2, int64): [1, 2]r6   r0   categoryzH0      1
1      2
2    NaN
dtype: category
Categories (2, int64): [1, 2])r   r4   nanr   r   astype)r   r   c_expss_exps        r   "test_categorical_repr_int_with_nan6TestCategoricalRepr.test_categorical_repr_int_with_nan  si    Arvv'@Aw%Aq"&&>299*E! Aw%r!   c                 X   [        SSSS9n[        U5      nSn[        U5      U:X  d   e[        UR                  U5      US9nSn[        U5      U:X  d   e[        SS	SS9n[        U5      nS
n[        U5      U:X  d   e[        UR                  U5      US9nSn[        U5      U:X  d   eg )Nr]   r^   rP   r_   z[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00]
Categories (5, period[h]): [2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00,
                            2011-01-01 13:00]r2   aF  [2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00, 2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00]
Categories (5, period[h]): [2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00,
                            2011-01-01 13:00]2011-01Mzv[2011-01, 2011-02, 2011-03, 2011-04, 2011-05]
Categories (5, period[M]): [2011-01, 2011-02, 2011-03, 2011-04, 2011-05]z[2011-01, 2011-02, 2011-03, 2011-04, 2011-05, 2011-01, 2011-02, 2011-03, 2011-04, 2011-05]
Categories (5, period[M]): [2011-01, 2011-02, 2011-03, 2011-04, 2011-05]r   r   r   rf   rg   s       r   test_categorical_repr_period0TestCategoricalRepr.test_categorical_repr_period  s    -CC1 Aw#~~

3C81 Aw#~~93:L Aw#~~

3C8L Aw#~~r!   c                 X   [        SSSS9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nS	n[        U5      U:X  d   e[        S
SSS9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nSn[        U5      U:X  d   eg )Nr]   r^   rP   r_   Tr   z[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00]
Categories (5, period[h]): [2011-01-01 09:00 < 2011-01-01 10:00 < 2011-01-01 11:00 < 2011-01-01 12:00 <
                            2011-01-01 13:00]rY   aJ  [2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00, 2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00]
Categories (5, period[h]): [2011-01-01 09:00 < 2011-01-01 10:00 < 2011-01-01 11:00 < 2011-01-01 12:00 <
                            2011-01-01 13:00]rx   ry   zz[2011-01, 2011-02, 2011-03, 2011-04, 2011-05]
Categories (5, period[M]): [2011-01 < 2011-02 < 2011-03 < 2011-04 < 2011-05]z[2011-01, 2011-02, 2011-03, 2011-04, 2011-05, 2011-01, 2011-02, 2011-03, 2011-04, 2011-05]
Categories (5, period[M]): [2011-01 < 2011-02 < 2011-03 < 2011-04 < 2011-05]rz   rg   s       r   $test_categorical_repr_period_ordered8TestCategoricalRepr.test_categorical_repr_period_ordered,  s    -CCT*1 Aw#~~

3CF1 Aw#~~93:T*P Aw#~~

3CFP Aw#~~r!   c                 T   [        SSS9n[        U5      nSn[        U5      U:X  d   e[        UR                  U5      US9nSn[        U5      U:X  d   e[        SSS9n[        U5      nS	n[        U5      U:X  d   e[        UR                  U5      US9nS
n[        U5      U:X  d   eg )N1 daysrP   ra   zr[1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[ns]): [1 days, 2 days, 3 days, 4 days, 5 days]r2   z[1 days, 2 days, 3 days, 4 days, 5 days, 1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[ns]): [1 days, 2 days, 3 days, 4 days, 5 days]1 hoursrI   a  [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, 4 days 01:00:00, ..., 15 days 01:00:00, 16 days 01:00:00, 17 days 01:00:00, 18 days 01:00:00, 19 days 01:00:00]
Length: 20
Categories (20, timedelta64[ns]): [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00,
                                   3 days 01:00:00, ..., 16 days 01:00:00, 17 days 01:00:00,
                                   18 days 01:00:00, 19 days 01:00:00]a  [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, 4 days 01:00:00, ..., 15 days 01:00:00, 16 days 01:00:00, 17 days 01:00:00, 18 days 01:00:00, 19 days 01:00:00]
Length: 40
Categories (20, timedelta64[ns]): [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00,
                                   3 days 01:00:00, ..., 16 days 01:00:00, 17 days 01:00:00,
                                   18 days 01:00:00, 19 days 01:00:00]r   r   r   rf   rg   s       r   test_categorical_repr_timedelta3TestCategoricalRepr.test_categorical_repr_timedeltaI  s    h2M Aw#~~

3C8M Aw#~~i4J Aw#~~

3C8J Aw#~~r!   c                 T   [        SSS9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nSn[        U5      U:X  d   e[        S	S
S9n[        USS9nSn[        U5      U:X  d   e[        UR                  U5      USS9nSn[        U5      U:X  d   eg )Nr   rP   r   Tr   zv[1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[ns]): [1 days < 2 days < 3 days < 4 days < 5 days]rY   z[1 days, 2 days, 3 days, 4 days, 5 days, 1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[ns]): [1 days < 2 days < 3 days < 4 days < 5 days]r   rI   a  [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, 4 days 01:00:00, ..., 15 days 01:00:00, 16 days 01:00:00, 17 days 01:00:00, 18 days 01:00:00, 19 days 01:00:00]
Length: 20
Categories (20, timedelta64[ns]): [0 days 01:00:00 < 1 days 01:00:00 < 2 days 01:00:00 <
                                   3 days 01:00:00 ... 16 days 01:00:00 < 17 days 01:00:00 <
                                   18 days 01:00:00 < 19 days 01:00:00]a  [0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, 4 days 01:00:00, ..., 15 days 01:00:00, 16 days 01:00:00, 17 days 01:00:00, 18 days 01:00:00, 19 days 01:00:00]
Length: 40
Categories (20, timedelta64[ns]): [0 days 01:00:00 < 1 days 01:00:00 < 2 days 01:00:00 <
                                   3 days 01:00:00 ... 16 days 01:00:00 < 17 days 01:00:00 <
                                   18 days 01:00:00 < 19 days 01:00:00]r   rg   s       r   'test_categorical_repr_timedelta_ordered;TestCategoricalRepr.test_categorical_repr_timedelta_orderedj  s    h2T*Q Aw#~~

3CFQ Aw#~~i4T*K Aw#~~

3CFK Aw#~~r!   c           	          [        [        / SQ5      5      nSn[        U5      U:X  d   e[        [        [        R                  " S[        R
                  S95      5      nSn[        U5      U:X  d   eg )NrM   zRCategoricalIndex([1, 2, 3], categories=[1, 2, 3], ordered=False, dtype='category')rQ   r0   z{CategoricalIndex([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], categories=[0, 1, 2, 3, ..., 6, 7, 8, 9], ordered=False, dtype='category')r   r   r   r4   rS   rT   )r   rh   rA   is       r   test_categorical_index_repr/TestCategoricalRepr.test_categorical_index_repr  s^    {956fCyC[2RXX)FGH PAw#~~r!   c           	          [        [        / SQSS95      nSn[        U5      U:X  d   e[        [        [        R                  " S[        R
                  S9SS95      nSn[        U5      U:X  d   eg )NrM   Tr   zQCategoricalIndex([1, 2, 3], categories=[1, 2, 3], ordered=True, dtype='category')rQ   r0   zzCategoricalIndex([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], categories=[0, 1, 2, 3, ..., 6, 7, 8, 9], ordered=True, dtype='category')r   )r   r   rA   s      r   #test_categorical_index_repr_ordered7TestCategoricalRepr.test_categorical_index_repr_ordered  sa    [DABeAw#~~[2RXX)FPTUV OAw#~~r!   c                     [        SSSS9n[        [        U5      5      nSn[        U5      U:X  d   e[        SSSSS9n[        [        U5      5      nSn[        U5      U:X  d   eg )	Nr]   r^   rP   r_   aQ  CategoricalIndex(['2011-01-01 09:00:00', '2011-01-01 10:00:00',
                  '2011-01-01 11:00:00', '2011-01-01 12:00:00',
                  '2011-01-01 13:00:00'],
                 categories=[2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00], ordered=False, dtype='category')rb   rc   a  CategoricalIndex(['2011-01-01 09:00:00-05:00', '2011-01-01 10:00:00-05:00',
                  '2011-01-01 11:00:00-05:00', '2011-01-01 12:00:00-05:00',
                  '2011-01-01 13:00:00-05:00'],
                 categories=[2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00], ordered=False, dtype='category'))r	   r   r   r   r   rh   r   rA   s       r   $test_categorical_index_repr_datetime8TestCategoricalRepr.test_categorical_index_repr_datetime  st    +#qA[-.k
 Aw#~~+#q\R[-.I
 Aw#~~r!   c                 4   [        SSSS9n[        [        USS95      nSn[        U5      U:X  d   e[        SSSSS	9n[        [        USS95      nS
n[        U5      U:X  d   e[        [        UR	                  U5      SS95      nSn[        U5      U:X  d   eg )Nr]   r^   rP   r_   Tr   aP  CategoricalIndex(['2011-01-01 09:00:00', '2011-01-01 10:00:00',
                  '2011-01-01 11:00:00', '2011-01-01 12:00:00',
                  '2011-01-01 13:00:00'],
                 categories=[2011-01-01 09:00:00, 2011-01-01 10:00:00, 2011-01-01 11:00:00, 2011-01-01 12:00:00, 2011-01-01 13:00:00], ordered=True, dtype='category')rb   rc   a  CategoricalIndex(['2011-01-01 09:00:00-05:00', '2011-01-01 10:00:00-05:00',
                  '2011-01-01 11:00:00-05:00', '2011-01-01 12:00:00-05:00',
                  '2011-01-01 13:00:00-05:00'],
                 categories=[2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00], ordered=True, dtype='category')aA  CategoricalIndex(['2011-01-01 09:00:00-05:00', '2011-01-01 10:00:00-05:00',
                  '2011-01-01 11:00:00-05:00', '2011-01-01 12:00:00-05:00',
                  '2011-01-01 13:00:00-05:00', '2011-01-01 09:00:00-05:00',
                  '2011-01-01 10:00:00-05:00', '2011-01-01 11:00:00-05:00',
                  '2011-01-01 12:00:00-05:00', '2011-01-01 13:00:00-05:00'],
                 categories=[2011-01-01 09:00:00-05:00, 2011-01-01 10:00:00-05:00, 2011-01-01 11:00:00-05:00, 2011-01-01 12:00:00-05:00, 2011-01-01 13:00:00-05:00], ordered=True, dtype='category'))r	   r   r   r   rf   r   s       r   ,test_categorical_index_repr_datetime_ordered@TestCategoricalRepr.test_categorical_index_repr_datetime_ordered  s    +#qA[d;<j
 Aw#~~+#q\R[d;<H
 Aw#~~[C$GHH Aw#~~r!   c                 d   [        SSSS9n[        [        U5      5      nSn[        U5      U:X  d   e[        SSSS9n[        [        U5      5      nSn[        U5      U:X  d   e[        SSSS9n[        [        U5      5      nS	n[        U5      U:X  d   e[        SSS
S9n[        [        U5      5      nSn[        U5      U:X  d   e[        [        UR	                  U5      5      5      nSn[        U5      U:X  d   e[        SSS
S9n[        [        U5      5      nSn[        U5      U:X  d   eg )Nr]   r^   r,   r_   zfCategoricalIndex(['2011-01-01 09:00'], categories=[2011-01-01 09:00], ordered=False, dtype='category')r-   zCategoricalIndex(['2011-01-01 09:00', '2011-01-01 10:00'], categories=[2011-01-01 09:00, 2011-01-01 10:00], ordered=False, dtype='category')r?   zCategoricalIndex(['2011-01-01 09:00', '2011-01-01 10:00', '2011-01-01 11:00'], categories=[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00], ordered=False, dtype='category')rP   a!  CategoricalIndex(['2011-01-01 09:00', '2011-01-01 10:00', '2011-01-01 11:00',
                  '2011-01-01 12:00', '2011-01-01 13:00'],
                 categories=[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00], ordered=False, dtype='category')a  CategoricalIndex(['2011-01-01 09:00', '2011-01-01 10:00', '2011-01-01 11:00',
                  '2011-01-01 12:00', '2011-01-01 13:00', '2011-01-01 09:00',
                  '2011-01-01 10:00', '2011-01-01 11:00', '2011-01-01 12:00',
                  '2011-01-01 13:00'],
                 categories=[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00], ordered=False, dtype='category')rx   ry   zCategoricalIndex(['2011-01', '2011-02', '2011-03', '2011-04', '2011-05'], categories=[2011-01, 2011-02, 2011-03, 2011-04, 2011-05], ordered=False, dtype='category'))r   r   r   r   rf   r   s       r   "test_categorical_index_repr_period6TestCategoricalRepr.test_categorical_index_repr_period  s?   -CC[-.zAw#~~-CC[-. aAw#~~-CC[-. GAw#~~-CC[-.\ Aw#~~[C9:\ Aw#~~93:[-. yAw#~~r!   c                     [        SSSS9n[        [        USS95      nSn[        U5      U:X  d   e[        SS	SS9n[        [        USS95      nS
n[        U5      U:X  d   eg )Nr]   r^   rP   r_   Tr   a   CategoricalIndex(['2011-01-01 09:00', '2011-01-01 10:00', '2011-01-01 11:00',
                  '2011-01-01 12:00', '2011-01-01 13:00'],
                 categories=[2011-01-01 09:00, 2011-01-01 10:00, 2011-01-01 11:00, 2011-01-01 12:00, 2011-01-01 13:00], ordered=True, dtype='category')rx   ry   zCategoricalIndex(['2011-01', '2011-02', '2011-03', '2011-04', '2011-05'], categories=[2011-01, 2011-02, 2011-03, 2011-04, 2011-05], ordered=True, dtype='category'))r   r   r   r   r   s       r   *test_categorical_index_repr_period_ordered>TestCategoricalRepr.test_categorical_index_repr_period_ordered  ss    -CC[d;<[ Aw#~~93:[d;< xAw#~~r!   c                     [        SSS9n[        [        U5      5      nSn[        U5      U:X  d   e[        SSS9n[        [        U5      5      nSn[        U5      U:X  d   eg )Nr   rP   r   zCategoricalIndex(['1 days', '2 days', '3 days', '4 days', '5 days'], categories=[1 days, 2 days, 3 days, 4 days, 5 days], ordered=False, dtype='category')r   rQ   a  CategoricalIndex(['0 days 01:00:00', '1 days 01:00:00', '2 days 01:00:00',
                  '3 days 01:00:00', '4 days 01:00:00', '5 days 01:00:00',
                  '6 days 01:00:00', '7 days 01:00:00', '8 days 01:00:00',
                  '9 days 01:00:00'],
                 categories=[0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, ..., 6 days 01:00:00, 7 days 01:00:00, 8 days 01:00:00, 9 days 01:00:00], ordered=False, dtype='category')r   r   r   r   r   s       r   %test_categorical_index_repr_timedelta9TestCategoricalRepr.test_categorical_index_repr_timedelta  sj    h2[-. oAw#~~i4[-.O Aw#~~r!   c                     [        SSS9n[        [        USS95      nSn[        U5      U:X  d   e[        SSS9n[        [        USS95      nS	n[        U5      U:X  d   eg )
Nr   rP   r   Tr   zCategoricalIndex(['1 days', '2 days', '3 days', '4 days', '5 days'], categories=[1 days, 2 days, 3 days, 4 days, 5 days], ordered=True, dtype='category')r   rQ   a  CategoricalIndex(['0 days 01:00:00', '1 days 01:00:00', '2 days 01:00:00',
                  '3 days 01:00:00', '4 days 01:00:00', '5 days 01:00:00',
                  '6 days 01:00:00', '7 days 01:00:00', '8 days 01:00:00',
                  '9 days 01:00:00'],
                 categories=[0 days 01:00:00, 1 days 01:00:00, 2 days 01:00:00, 3 days 01:00:00, ..., 6 days 01:00:00, 7 days 01:00:00, 8 days 01:00:00, 9 days 01:00:00], ordered=True, dtype='category')r   r   s       r   -test_categorical_index_repr_timedelta_orderedATestCategoricalRepr.test_categorical_index_repr_timedelta_ordered  sn    h2[d;< nAw#~~i4[d;<N Aw#~~r!   c                 B    [        [        / SQ5      5      nSnX:X  d   eg )N)r,   2r?   r@   z5[1, '2', 3, 4]
Categories (4, object): [1, 3, 4, '2'])r   r   )r   resultr   s      r   test_categorical_str_repr-TestCategoricalRepr.test_categorical_str_repr"  s"    k.12K!!!r!   r"   N)r#   r$   r%   r&   r9   r<   rB   pytestmarkskipifr   rJ   rV   rZ   ri   rl   ru   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r'   r"   r!   r   r)   r)   %   s    "( 	" [["$C  '	'666<|B	 ::BB&:%N  "r!   r)   )numpyr4   r   pandas._configr   pandasr   r   r   r   r   r	   r
   r   r   r   r)   r"   r!   r   <module>r      s3      5
 
 
" "$A" A"r!   