Ë
    u™ãjß„  ã                   ó<   — d dl Zd dlZ G d„ d«      Z G d„ d«      Zy)é    Nc                   ó   — e Zd Zd„ Zy)ÚTestCategoricalReprWithFactorc                 ó˜   — t        j                  g d¢d¬«      }|rdnd}dd|› d�g}d	j                  |«      }t        |«      }||k(  sJ ‚y )
N)ÚaÚbr   r   r   Úcr   r   T©ÚorderedÚstrÚobjectz(['a', 'b', 'b', 'a', 'a', 'c', 'c', 'c']zCategories (3, z): ['a' < 'b' < 'c']ú
)ÚpdÚCategoricalÚjoinÚrepr)ÚselfÚusing_infer_stringÚfactorÚdtypeÚexpectedÚactuals         út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/categorical/test_repr.pyÚ
test_printz(TestCategoricalReprWithFactor.test_print   s[   € Ü—‘Ò HÐRVÔWˆÙ+‘°ˆà6Ø˜e˜WÐ$8Ð9ð
ˆð —9‘9˜XÓ&ˆÜ�f“ˆØ˜Ò!Ð!Ñ!ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ó	"r   r   c                   óœ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestCategoricalReprc                 ó*  — t        j                  g d¢dz  «      }t        j                  t        j                  g d¢t
        ¬«      ¬«      }t        j                  j                  ||¬«      }g d¢}dj                  |«      }t        |«      }||k(  sJ ‚y )N)r   é   é   r   r"   r#   éd   ©r   r   r   ©r   ©Ú
categories)z7['a', 'b', 'c', 'a', 'b', ..., 'b', 'c', 'a', 'b', 'c']zLength: 600z'Categories (3, object): ['a', 'b', 'c']r   )
ÚnpÚarrayr   ÚCategoricalDtypeÚIndexr   r   Ú
from_codesr   r   )r   Úcodesr   r   r   r   s         r   Útest_big_printz"TestCategoricalRepr.test_big_print   sx   € Ü—‘Ò+¨cÑ1Ó2ˆÜ×#Ñ#¬r¯x©xºÌvÔ/VÔWˆÜ—‘×*Ñ*¨5¸Ð*Ó>ˆò
ˆð
 —9‘9˜XÓ&ˆä�f“ˆà˜Ò!Ð!Ñ!r   c                 óz  — t        j                  g t        j                  g d¢t        ¬«      «      }d}t	        |«      }||k(  sJ ‚||k(  sJ ‚t        j                  g t        j                  g d¢t        ¬«      d¬«      }d}t	        |«      }||k(  sJ ‚t        j                  g g «      }d}|t	        |«      k(  sJ ‚y )Nr%   r&   z+[], Categories (3, object): ['a', 'b', 'c']Tr	   z-[], Categories (3, object): ['a' < 'b' < 'c']z[], Categories (0, object): [])r   r   r,   r   r   )r   r   r   r   s       r   Útest_empty_printz$TestCategoricalRepr.test_empty_print#   s­   € Ü—‘ ¤B§H¡Hª_ÄFÔ$KÓLˆØ@ˆÜ�f“ˆØ˜Ò!Ð!Ð!à˜6Ò!Ð!Ð!Ü—‘Ø”—‘š´Ô7Àô
ˆð CˆÜ�f“ˆØ˜6Ò!Ð!Ð!ä—‘  BÓ'ˆØ3ˆØœ4 ›<Ò'Ð'Ñ'r   c                 óÔ   — t        j                  t        j                  g d¢«      «      }d}t        j                  dd «      5  |t	        |«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N)r"   r#   é   é   zO0    1
1    2
2    3
3    4
dtype: category
Categories (4, int64): [1, 2, 3, 4]údisplay.width)r   ÚSeriesr   Úoption_contextr   )r   r   Úexps      r   Útest_print_none_widthz)TestCategoricalRepr.test_print_none_width5   s[   € ä�I‰I”b—n‘n¢\Ó2Ó3ˆðCð 	ô
 ×Ñ˜°Ó5ñ 	"Øœ$˜q›'’>Ð!‘>÷	"÷ 	"ñ 	"ús   ÁAÁA'c                 óX  — t        j                  t        j                  dd¬«      «      }t        j                  dd«      5  t	        |«      }|j                  d«      d   j                  d«      j                  d«      }|D ]  }t        |«      d	k  rŒJ ‚ 	 d d d «       y # 1 sw Y   y xY w)
Nz2013-01-01 09:00é
   ©Úperiodsr5   éP   Ú
Categoriesr   r   éQ   )r   r   Ú
date_ranger7   r   ÚsplitÚrstripÚlen)r   ÚcatÚresultÚvalues_linesÚlines        r   Ú'test_values_repr_respects_display_widthz;TestCategoricalRepr.test_values_repr_respects_display_width@   s’   € ä�n‰nœRŸ]™]Ð+=ÀrÔJÓKˆÜ×Ñ˜°Ó3ñ 	'Ü˜#“YˆFà!Ÿ<™<¨Ó5°aÑ8×?Ñ?ÀÓE×KÑKÈDÓQˆLØ$ò '�ä˜4“y B“Ð&�ñ'÷		'÷ 	'ñ 	'ús   ÁAB ÂB Â B)c                 óÚ  — t        j                  g d¢dz  «      }d}|r|j                  dd«      }t        |«      |k(  sJ ‚t        j                  g d¢dz  «      }d}|r|j                  dd«      }t        |«      |k(  sJ ‚t        j                  dd	«      5  t        j                  g d¢dz  «      }d}d d d «       |r|j                  dd«      }t        |«      |k(  sJ ‚y # 1 sw Y   Œ.xY w)
N)ÚaaaaaÚbbÚccccé   z‹['aaaaa', 'bb', 'cccc', 'aaaaa', 'bb', ..., 'bb', 'cccc', 'aaaaa', 'bb', 'cccc']
Length: 60
Categories (3, object): ['aaaaa', 'bb', 'cccc']r   r   )u   ã�‚ã�‚ã�‚ã�‚u   ã�„ã�„ã�„ã�„ã�„u   ã�†ã�†ã�†ã�†ã�†ã�†ã�†u-  ['ã�‚ã�‚ã�‚ã�‚', 'ã�„ã�„ã�„ã�„ã�„', 'ã�†ã�†ã�†ã�†ã�†ã�†ã�†', 'ã�‚ã�‚ã�‚ã�‚', 'ã�„ã�„ã�„ã�„ã�„', ..., 'ã�„ã�„ã�„ã�„ã�„', 'ã�†ã�†ã�†ã�†ã�†ã�†ã�†', 'ã�‚ã�‚ã�‚ã�‚',
 'ã�„ã�„ã�„ã�„ã�„', 'ã�†ã�†ã�†ã�†ã�†ã�†ã�†']
Length: 60
Categories (3, object): ['ã�‚ã�‚ã�‚ã�‚', 'ã�„ã�„ã�„ã�„ã�„', 'ã�†ã�†ã�†ã�†ã�†ã�†ã�†']z display.unicode.east_asian_widthT)r   r   Úreplacer   r7   )r   r   r   r   s       r   Útest_unicode_printz&TestCategoricalRepr.test_unicode_printK   s   € Ü�N‰NÒ2°RÑ7Ó8ˆð3ˆñ
 Ø×'Ñ'¨°%Ó8ˆHä�A‹w˜(Ò"Ð"Ð"ä�N‰NÒWÐZ\Ñ\Ó]ˆðcð 	ñ Ø×'Ñ'¨°%Ó8ˆHä�A‹w˜(Ò"Ð"Ð"ô ×ÑÐAÀ4ÓHñ 	Ü—‘Ò[Ð^`Ñ`ÓaˆAðgð ÷	ñ Ø×'Ñ'¨°%Ó8ˆHä�A‹w˜(Ò"Ð"Ñ"÷	ð 	ús   ÂC!Ã!C*c                 óœ  — t        j                  g d¢«      }d}t        |«      |k(  sJ ‚t        j                  g d¢g d¢¬«      }d}t        |«      |k(  sJ ‚t        j                  g d¢dz  «      }d}t        |«      |k(  sJ ‚t        j                  t        j                  d	t        j
                  ¬
«      «      }d}t        |«      |k(  sJ ‚y )N©r"   r#   r3   z*[1, 2, 3]
Categories (3, int64): [1, 2, 3]©r"   r#   r3   r"   r#   r3   r'   z3[1, 2, 3, 1, 2, 3]
Categories (3, int64): [1, 2, 3]©r"   r#   r3   r4   é   r;   zU[1, 2, 3, 4, 5, ..., 1, 2, 3, 4, 5]
Length: 50
Categories (5, int64): [1, 2, 3, 4, 5]rN   r&   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   r   r)   ÚarangeÚint64©r   r   r8   s      r   Útest_categorical_reprz)TestCategoricalRepr.test_categorical_reprv   sµ   € Ü�N‰Nš9Ó%ˆð$ˆô �A‹w˜#Š~Ðˆ~ä�N‰NÒ-º)ÔDˆð$ˆô �A‹w˜#Š~Ðˆ~ä�N‰Nš?¨RÑ/Ó0ˆð*ˆô �A‹w˜#Š~Ðˆ~ä�N‰Nœ2Ÿ9™9 R¬r¯x©xÔ8Ó9ˆð=ˆô �A‹w˜#Š~Ð‰~r   c                 óª  — t        j                  g d¢d¬«      }d}t        |«      |k(  sJ ‚t        j                  g d¢g d¢d¬«      }d}t        |«      |k(  sJ ‚t        j                  g d¢d	z  d¬«      }d
}t        |«      |k(  sJ ‚t        j                  t        j                  dt        j
                  ¬«      d¬«      }d}t        |«      |k(  sJ ‚y )NrR   Tr	   z,[1, 2, 3]
Categories (3, int64): [1 < 2 < 3]rS   ©r(   r
   z5[1, 2, 3, 1, 2, 3]
Categories (3, int64): [1 < 2 < 3]rT   r;   zY[1, 2, 3, 4, 5, ..., 1, 2, 3, 4, 5]
Length: 50
Categories (5, int64): [1 < 2 < 3 < 4 < 5]rN   r&   zq[0, 1, 2, 3, 4, ..., 15, 16, 17, 18, 19]
Length: 20
Categories (20, int64): [0 < 1 < 2 < 3 ... 16 < 17 < 18 < 19]rV   rY   s      r   Útest_categorical_repr_orderedz1TestCategoricalRepr.test_categorical_repr_ordered‘   s¾   € Ü�N‰Nš9¨dÔ3ˆð&ˆô �A‹w˜#Š~Ðˆ~ä�N‰NÒ-º)ÈTÔRˆð&ˆô �A‹w˜#Š~Ðˆ~ä�N‰Nš?¨RÑ/¸Ô>ˆð.ˆô �A‹w˜#Š~Ðˆ~ä�N‰Nœ2Ÿ9™9 R¬r¯x©xÔ8À$ÔGˆðAˆô �A‹w˜#Š~Ð‰~r   c                 óæ  — t        j                  dddd¬«      }t        j                  |«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d}t        |«      |k(  sJ ‚t        j                  dddd	d¬
«      }t        j                  |«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d}t        |«      |k(  sJ ‚y )Nú2011-01-01 09:00ÚhrU   Úns©Úfreqr=   Úunita6  [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]r'   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©rc   r=   Útzrd   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]ay  [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   rA   r   r   Úappend©r   Úidxr   r8   s       r   Útest_categorical_repr_datetimez2TestCategoricalRepr.test_categorical_repr_datetime¬   sð   € Ü�m‰mÐ.°SÀ!È$ÔOˆÜ�N‰N˜3ÓˆðDð 	ô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆðDð 	ô �A‹w˜#Š~Ðˆ~ä�m‰mØ S°!¸È4ô
ˆô �N‰N˜3Óˆð)ð 	ô  �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆð)ð 	ô( �A‹w˜#Š~Ð‰~r   c                 óò  — t        j                  dddd¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬	«      }d
}t        |«      |k(  sJ ‚t        j                  ddddd¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬	«      }d}t        |«      |k(  sJ ‚y )Nr_   r`   rU   ra   rb   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]r\   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]re   rf   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]rh   rj   s       r   Ú&test_categorical_repr_datetime_orderedz:TestCategoricalRepr.test_categorical_repr_datetime_ordered÷   sö   € Ü�m‰mÐ.°SÀ!È$ÔOˆÜ�N‰N˜3¨Ô-ˆð#ð 	ô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆð	#ð 	ô �A‹w˜#Š~Ðˆ~ä�m‰mØ S°!¸È4ô
ˆô �N‰N˜3¨Ô-ˆð)ð 	ô  �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆð)ð 	ô( �A‹w˜#Š~Ð‰~r   c                 ó  — t        j                  ddt        j                  g«      }d}t	        |«      |k(  sJ ‚t        j
                  ddt        j                  gd¬«      j                  d«      }d}t	        |«      |k(  sJ ‚y )Nr"   r#   z)[1, 2, NaN]
Categories (2, int64): [1, 2]r   r&   ÚcategoryzH0      1
1      2
2    NaN
dtype: category
Categories (2, int64): [1, 2])r   r   r)   Únanr   r6   Úastype)r   r   Úc_expÚsÚs_exps        r   Ú"test_categorical_repr_int_with_nanz6TestCategoricalRepr.test_categorical_repr_int_with_nanD  sq   € Ü�N‰N˜A˜q¤"§&¡&˜>Ó*ˆØ@ˆÜ�A‹w˜%ÒÐÐä�I‰I�q˜!œRŸV™V�n¨HÔ5×<Ñ<¸ZÓHˆð!ˆô �A‹w˜%ÒÐÑr   c                 óà  — t        j                  ddd¬«      }t        j                  |«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d}t        |«      |k(  sJ ‚t        j                  dd	d¬«      }t        j                  |«      }d
}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d}t        |«      |k(  sJ ‚y )Nr_   r`   rU   ©rc   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]r'   aH  [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   Úperiod_ranger   r   ri   rj   s       r   Útest_categorical_repr_periodz0TestCategoricalRepr.test_categorical_repr_periodO  sâ   € Ü�o‰oÐ0°sÀAÔFˆÜ�N‰N˜3Óˆð2ð 	ô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆð2ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰o˜i¨c¸1Ô=ˆÜ�N‰N˜3ÓˆðLˆô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆðWð 	ô �A‹w˜#Š~Ð‰~r   c                 óì  — t        j                  ddd¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬«      }d	}t        |«      |k(  sJ ‚t        j                  d
dd¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬«      }d}t        |«      |k(  sJ ‚y )Nr_   r`   rU   rx   Tr	   a  [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]r\   ah  [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]ry   rz   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]r{   rj   s       r   Ú$test_categorical_repr_period_orderedz8TestCategoricalRepr.test_categorical_repr_period_ordered}  sê   € Ü�o‰oÐ0°sÀAÔFˆÜ�N‰N˜3¨Ô-ˆð ð 	ô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆð
 ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰o˜i¨c¸1Ô=ˆÜ�N‰N˜3¨Ô-ˆðPˆô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆð[ð 	ô �A‹w˜#Š~Ð‰~r   c                 óÜ  — t        j                  dd¬«      }t        j                  |«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d}t        |«      |k(  sJ ‚t        j                  dd¬«      }t        j                  |«      }d	}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |¬«      }d
}t        |«      |k(  sJ ‚y )Nú1 daysrU   r<   zr[1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[us]): [1 days, 2 days, 3 days, 4 days, 5 days]r'   zš[1 days, 2 days, 3 days, 4 days, 5 days, 1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[us]): [1 days, 2 days, 3 days, 4 days, 5 days]ú1 hoursrN   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[us]): [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[us]): [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   Útimedelta_ranger   r   ri   rj   s       r   Útest_categorical_repr_timedeltaz3TestCategoricalRepr.test_categorical_repr_timedelta¯  sÞ   € Ü× Ñ  °1Ô5ˆÜ�N‰N˜3ÓˆðMˆô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆðMˆô �A‹w˜#Š~Ðˆ~ä× Ñ  °BÔ7ˆÜ�N‰N˜3Óˆð2ð 	ô" �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÔ;ˆð2ð 	ô" �A‹w˜#Š~Ð‰~r   c                 óè  — t        j                  dd¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬«      }d}t        |«      |k(  sJ ‚t        j                  d	d
¬«      }t        j                  |d¬«      }d}t        |«      |k(  sJ ‚t        j                  |j	                  |«      |d¬«      }d}t        |«      |k(  sJ ‚y )Nr�   rU   r<   Tr	   zv[1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[us]): [1 days < 2 days < 3 days < 4 days < 5 days]r\   zž[1 days, 2 days, 3 days, 4 days, 5 days, 1 days, 2 days, 3 days, 4 days, 5 days]
Categories (5, timedelta64[us]): [1 days < 2 days < 3 days < 4 days < 5 days]r‚   rN   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[us]): [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[us]): [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ƒ   rj   s       r   Ú'test_categorical_repr_timedelta_orderedz;TestCategoricalRepr.test_categorical_repr_timedelta_orderedæ  sæ   € Ü× Ñ  °1Ô5ˆÜ�N‰N˜3¨Ô-ˆðQˆô �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆðQˆô �A‹w˜#Š~Ðˆ~ä× Ñ  °BÔ7ˆÜ�N‰N˜3¨Ô-ˆð3ð 	ô" �A‹w˜#Š~Ðˆ~ä�N‰N˜3Ÿ:™: c›?°sÀDÔIˆð3ð 	ô" �A‹w˜#Š~Ð‰~r   c                 ó6  — t        j                  t        j                  g d¢«      «      }d}t        |«      |k(  sJ ‚t        j                  t        j                  t	        j
                  dt        j                  ¬«      «      «      }d}t        |«      |k(  sJ ‚y )NrR   zcCategoricalIndex([1, 2, 3], categories=[1, 2, 3], ordered=False,
                 dtype='category')r;   r&   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   ÚCategoricalIndexr   r   r)   rW   rX   )r   rk   r8   Úis       r   Útest_categorical_index_reprz/TestCategoricalRepr.test_categorical_index_repr  s}   € Ü×!Ñ!¤"§.¡.²Ó";Ó<ˆð1ð 	ô �C‹y˜CÒÐÐä×Ñ¤§¡¬r¯y©y¸Ä2Ç8Á8Ô/LÓ MÓNˆð1ð 	ô �A‹w˜#Š~Ð‰~r   c                 ó>  — t        j                  t        j                  g d¢d¬«      «      }d}t        |«      |k(  sJ ‚t        j                  t        j                  t	        j
                  dt        j                  ¬«      d¬«      «      }d}t        |«      |k(  sJ ‚y )NrR   Tr	   zQCategoricalIndex([1, 2, 3], categories=[1, 2, 3], ordered=True, dtype='category')r;   r&   zœCategoricalIndex([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‹   r8   s      r   Ú#test_categorical_index_repr_orderedz7TestCategoricalRepr.test_categorical_index_repr_ordered.  s‚   € Ü×Ñ¤§¡ªyÀ$Ô GÓHˆð.ð 	ô �A‹w˜#Š~Ðˆ~ä×ÑÜ�N‰Nœ2Ÿ9™9 R¬r¯x©xÔ8À$ÔGó
ˆð1ð 	ô �A‹w˜#Š~Ð‰~r   c                 óN  — t        j                  ddd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚t        j                  dddd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚y )	Nr_   r`   rU   rx   ab  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')re   ©rc   r=   rg   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   rA   rŠ   r   r   ©r   rk   r‹   r8   s       r   Ú$test_categorical_index_repr_datetimez8TestCategoricalRepr.test_categorical_index_repr_datetimeA  s–   € Ü�m‰mÐ.°SÀ!ÔDˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ðˆ~ä�m‰mÐ.°SÀ!ÈÔUˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ð‰~r   c                 óì  — t        j                  ddd¬«      }t        j                  t        j                  |d¬«      «      }d}t	        |«      |k(  sJ ‚t        j                  dddd¬	«      }t        j                  t        j                  |d¬«      «      }d
}t	        |«      |k(  sJ ‚t        j                  t        j                  |j                  |«      d¬«      «      }d}t	        |«      |k(  sJ ‚y )Nr_   r`   rU   rx   Tr	   aa  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')re   r�   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')aR  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   rA   rŠ   r   r   ri   r‘   s       r   Ú,test_categorical_index_repr_datetime_orderedz@TestCategoricalRepr.test_categorical_index_repr_datetime_ordered_  s×   € Ü�m‰mÐ.°SÀ!ÔDˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð?ð 	ô �A‹w˜#Š~Ðˆ~ä�m‰mÐ.°SÀ!ÈÔUˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð?ð 	ô �A‹w˜#Š~Ðˆ~ä×Ñ¤§¡¨s¯z©z¸#«ÈÔ MÓNˆð?ð 	ô" �A‹w˜#Š~Ð‰~r   c                 óÊ  — t        j                  ddd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚t        j                  ddd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚t        j                  ddd¬«      }t        j                  t        j                  |«      «      }d	}t	        |«      |k(  sJ ‚t        j                  ddd
¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚t        j                  t        j                  |j                  |«      «      «      }d}t	        |«      |k(  sJ ‚t        j                  ddd
¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚y )Nr_   r`   r"   rx   zwCategoricalIndex(['2011-01-01 09:00'], categories=[2011-01-01 09:00],
                 ordered=False, dtype='category')r#   z®CategoricalIndex(['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')r3   zÔCategoricalIndex(['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')rU   a2  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')ry   rz   zÆCategoricalIndex(['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   r   ri   r‘   s       r   Ú"test_categorical_index_repr_periodz6TestCategoricalRepr.test_categorical_index_repr_period‘  s«  € ä�o‰oÐ0°sÀAÔFˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô
 �A‹w˜#Š~Ðˆ~ä�o‰oÐ0°sÀAÔFˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð1ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰oÐ0°sÀAÔFˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰oÐ0°sÀAÔFˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ðˆ~ä×Ñ¤§¡¨s¯z©z¸#«Ó ?Ó@ˆð	@ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰o˜i¨c¸1Ô=ˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ð‰~r   c                 óT  — t        j                  ddd¬«      }t        j                  t        j                  |d¬«      «      }d}t	        |«      |k(  sJ ‚t        j                  dd	d¬«      }t        j                  t        j                  |d¬«      «      }d
}t	        |«      |k(  sJ ‚y )Nr_   r`   rU   rx   Tr	   a1  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')ry   rz   zÅCategoricalIndex(['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   r‘   s       r   Ú*test_categorical_index_repr_period_orderedz>TestCategoricalRepr.test_categorical_index_repr_period_orderedÙ  s•   € Ü�o‰oÐ0°sÀAÔFˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð?ð 	ô �A‹w˜#Š~Ðˆ~ä�o‰o˜i¨c¸1Ô=ˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð?ð 	ô �A‹w˜#Š~Ð‰~r   c                 óH  — t        j                  dd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚t        j                  dd¬«      }t        j                  t        j                  |«      «      }d}t	        |«      |k(  sJ ‚y )Nr�   rU   r<   z¼CategoricalIndex(['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‚   r;   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   r‘   s       r   Ú%test_categorical_index_repr_timedeltaz9TestCategoricalRepr.test_categorical_index_repr_timedeltaò  s’   € Ü× Ñ  °1Ô5ˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð@ð 	ô �A‹w˜#Š~Ðˆ~ä× Ñ  °BÔ7ˆÜ×Ñ¤§¡¨sÓ 3Ó4ˆð
@ð 	ô �A‹w˜#Š~Ð‰~r   c                 óP  — t        j                  dd¬«      }t        j                  t        j                  |d¬«      «      }d}t	        |«      |k(  sJ ‚t        j                  dd¬«      }t        j                  t        j                  |d¬«      «      }d	}t	        |«      |k(  sJ ‚y )
Nr�   rU   r<   Tr	   z»CategoricalIndex(['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‚   r;   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_orderedzATestCategoricalRepr.test_categorical_index_repr_timedelta_ordered  s”   € Ü× Ñ  °1Ô5ˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð?ð 	ô �A‹w˜#Š~Ðˆ~ä× Ñ  °BÔ7ˆÜ×Ñ¤§¡¨s¸DÔ AÓBˆð
?ð 	ô �A‹w˜#Š~Ð‰~r   c                 óV   — t        t        j                  g d¢«      «      }d}||k(  sJ ‚y )N)r"   Ú2r3   r4   z5[1, '2', 3, 4]
Categories (4, object): [1, 3, 4, '2'])r   r   r   )r   rF   r   s      r   Útest_categorical_str_reprz-TestCategoricalRepr.test_categorical_str_repr.  s(   € ä”b—n‘n¢^Ó4Ó5ˆØKˆØ˜Ò!Ð!Ñ!r   c                 óŒ   — t        j                  g d¢|¬«      }t        t        j                  |«      «      }d|›d�}||k(  sJ ‚y )N)ÚappleÚbananaÚcherryr¤   r&   z7['apple', 'banana', 'cherry', 'cherry']
Categories (3, z ): ['apple', 'banana', 'cherry'])r   r6   r   r   )r   Ústring_dtype_no_objectrt   rF   r   s        r   Ú"test_categorical_with_string_dtypez6TestCategoricalRepr.test_categorical_with_string_dtype4  sQ   € ä�I‰IÚ3Ð;Qô
ˆô ”b—n‘n QÓ'Ó(ˆØMÐNdÐMgð  hHð  Iˆà˜Ò!Ð!Ñ!r   N)r   r   r   r/   r1   r9   rI   rP   rZ   r]   rl   rn   rv   r}   r   r…   r‡   rŒ   rŽ   r’   r”   r–   r˜   r›   r�   r    r¦   r   r   r   r    r       s†   „ ò"ò(ò$	"ò	'ò)#òVò6ò6IòVKòZ	 ò,ò\0òd5òn5ònò"ò&ò<0òdFòPò2ò<ò<"ó"r   r    )Únumpyr)   Úpandasr   r   r    r   r   r   ú<module>r©      s!   ðÛ ã ÷
"ñ 
"÷i"ò i"r   