
    MhB%                     |    S SK rS SKrS SKrS SKJrJr  S SKJr	  S r
S rS rS rS rS rS	 rS
 r " S S5      rg)    N)Index
MultiIndexc                     Sn[         R                  " [        US9   U R                  5         U S S R                  5         S S S 5        g ! , (       d  f       g = f)NMultiIndex.format is deprecatedmatchr   )tmassert_produces_warningFutureWarningformat)idxmsgs     Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/multi/test_formats.pytest_formatr      s<    
+C		#	#M	=

BQ 
>	=	=s   $A		
Ac                      [        SS/SS/// SQ/ SQ/SS/S9n Sn[        R                  " [        US9   U R	                  SS	9  S S S 5        g ! , (       d  f       g = f)
Nr      )r   r   r   r   )r   r   r   r   )levelscodesnamesr   r   Tr   r   r	   r
   r   r   )indexr   s     r   test_format_integer_namesr      sZ    AAl'CAq6E ,C		#	#M	=4  
>	=	=s   A
Ac                    Sn[         R                  " SS5         [        R                  " [        US9   U R                  5       nS S S 5        S S S 5        WS   S:X  d   eg ! , (       d  f       N"= f! , (       d  f       N+= f)Nr   zdisplay.multi_sparseFr   r   zfoo  two)pdoption_contextr	   r
   r   r   )r   r   results      r   test_format_sparse_configr      se    
+C			15	9''SAZZ\F B 
: !9
""" BA 
:	9s"   A2A!A2!
A/	+A22
B c                      [        SS/SS/SS/S/// SQ/ SQ/ SQ/ SQ/S9n Sn[        R                  " [        US	9   U R	                  5       nS S S 5        WS
   S:X  d   eg ! , (       d  f       N= f)Nr   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r      z
1  0  0  0r   )r   r   r   s      r   test_format_sparse_displayr"   %   sy    AAA,	
E ,C		#	#M	= 
>!9$$$ 
>	=s   A""
A0c                     [         R                  " SS5         / SQ/ SQ/ SQS.n [         R                  " U 5      R                  SS/5      R                  nS	[        U5      ;  d   e S S S 5        g ! , (       d  f       g = f)
Nzdisplay.encodingzUTF-8u   א   r!                  	   abcr/   r0   \)r   r   	DataFrame	set_indexr   repr)dr   s     r   test_repr_with_unicode_datar7   5   s_    			-w	7"CQ))3*5;;4;&&& 
8	7	7s   AA11
A?c                      [         R                  " [        S5      [        S5      /SS/S9n Sn[        R
                  " [        US9   [        [        U 5      5        S S S 5        g ! , (       d  f       g = f)Nabr!   firstsecondr   zMust pass both levels and codesr   )	r   from_productlistrangepytestraises	TypeErrorevalr5   )mir   s     r   test_repr_roundtrip_raisesrD   <   sP    		 	 $t*eAh!7?R	SB
+C	y	,T"X 
-	,	,s   A%%
A3c                      / SQ/ SQ/ SQS.n [         R                  " U 5      R                  SS/5      R                  n[	        U5        g )Nr$   r&   r*   r.   r/   r0   )r   r3   r4   r   str)r6   r   s     r    test_unicode_string_with_unicoderG   C   s7    YY?A
,,q/
#
#S#J
/
5
5CH    c                     U R                  S5      n [        R                  " SS 5         [        U 5        S[	        U 5      ;  d   e S S S 5        g ! , (       d  f       g = f)N2   display.max_seq_itemsz...)repeatr   r   r5   rF   )r   s    r   test_repr_max_seq_item_settingrM   I   sE    
**R.C			2D	9S	CH$$$ 
:	9	9s   A
Ac                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestReprQ   c                 H   [        / SQ5      [        SS/5      /n[        R                  " S5      R                  S5      [        R                  " [        R                  " S5      S5      /n[        XS9n[        UR                  5        [        UR                  S5      5        g )N)u   a/σu   b/σu   c/σr   r   r!   r%   r    )	r   nparangerL   tiler   r5   r   get_level_values)selfr   r   r   s       r   test_unicode_repr_issues!TestRepr.test_unicode_repr_issuesR   ss    <=uaV}M1$$Q'1q)AB&6U\\U##A&'rH   c                     [         R                  " SS5         UR                  5       nSnX#:X  d   e S S S 5        g ! , (       d  f       g = f)NrK   r)   MultiIndex([('foo', 'one'),
            ('foo', 'two'),
            ('bar', 'one'),
            ('baz', 'two'),
            ('qux', 'one'),
            ('qux', 'two')],
           names=['first', 'second']))r   r   __repr__rV   r   r   expecteds       r   "test_repr_max_seq_items_equal_to_n+TestRepr.test_repr_max_seq_items_equal_to_nZ   s?    6:\\^F)H %%% ;::s	   <
A
c                    US S R                  5       nSnX#:X  d   eUR                  5       nSnX#:X  d   e[        R                  " SS5         UR                  5       nSnX#:X  d   e S S S 5        [        R                  " SS5         UR                  5       nSnX#:X  d   e S S S 5        g ! , (       d  f       NI= f! , (       d  f       g = f)Nr   zBMultiIndex([('foo', 'one')],
           names=['first', 'second'])rZ   rK   r(   zMultiIndex([('foo', 'one'),
            ('foo', 'two'),
            ...
            ('qux', 'one'),
            ('qux', 'two')],
           names=['first', 'second'], length=6)zWMultiIndex([...
            ('qux', 'two')],
           names=['first', ...], length=6))r[   r   r   r\   s       r   	test_reprTestRepr.test_reprh   s    Ra!!#) !!!) !!!6:\\^F3H %%% ; 6:\\^F.H %%% ;: ;: ;:s   B+B<+
B9<
C
c                    Sn[         R                  " [        SU-  5      S/U-  -   5      n[         R                  " SSUS-  S9n[        R
                  " X"R                  S-   U// S	QS
9nUS S R                  5       nSnXV:X  d   eUS S S2   R                  5       nSnXV:X  d   eUR                  5       nSnXV:X  d   eg )N  r/   abc
2000-01-01sr%   freqperiodsr-   )r/   r0   dtir   r   zQMultiIndex([('a', 9, '2000-01-01 00:00:00')],
           names=['a', 'b', 'dti'])i  zMultiIndex([(  'a',  9, '2000-01-01 00:00:00'),
            (  'a',  9, '2000-01-01 00:08:20'),
            ('abc', 10, '2000-01-01 00:16:40'),
            ('abc', 10, '2000-01-01 00:25:00')],
           names=['a', 'b', 'dti'])a  MultiIndex([(  'a',  9, '2000-01-01 00:00:00'),
            (  'a',  9, '2000-01-01 00:00:01'),
            (  'a',  9, '2000-01-01 00:00:02'),
            (  'a',  9, '2000-01-01 00:00:03'),
            (  'a',  9, '2000-01-01 00:00:04'),
            (  'a',  9, '2000-01-01 00:00:05'),
            (  'a',  9, '2000-01-01 00:00:06'),
            (  'a',  9, '2000-01-01 00:00:07'),
            (  'a',  9, '2000-01-01 00:00:08'),
            (  'a',  9, '2000-01-01 00:00:09'),
            ...
            ('abc', 10, '2000-01-01 00:33:10'),
            ('abc', 10, '2000-01-01 00:33:11'),
            ('abc', 10, '2000-01-01 00:33:12'),
            ('abc', 10, '2000-01-01 00:33:13'),
            ('abc', 10, '2000-01-01 00:33:14'),
            ('abc', 10, '2000-01-01 00:33:15'),
            ('abc', 10, '2000-01-01 00:33:16'),
            ('abc', 10, '2000-01-01 00:33:17'),
            ('abc', 10, '2000-01-01 00:33:18'),
            ('abc', 10, '2000-01-01 00:33:19')],
           names=['a', 'b', 'dti'], length=2000))r   CategoricalIndexr=   
date_ranger   from_arraysr   r[   )rV   ncirk   rC   r   r]   s          r   
test_rjustTestRepr.test_rjust   s      cAg5'A+!>?mmLsAEB##RAs$;CTUBQ"' !!!EcE##%' !!!4. !!!rH   c                    Sn[         R                  " [        SU-  5      S/U-  -   5      n[         R                  " SSUS-  S9nX"R                  S-   X3U/n/ S	Qn[
        R                  " XES
9nUS S R                  5       nSnXx:X  d   eUS S R                  5       nSnXx:X  d   eUR                  5       nSnXx:X  d   eg )Nrd   r/   re   rf   rg   r%   rh   r-   )r/   r0   dti_1dti_2dti_3r   r   zMultiIndex([('a', 9, '2000-01-01 00:00:00', '2000-01-01 00:00:00', ...)],
           names=['a', 'b', 'dti_1', 'dti_2', 'dti_3'])
   a  MultiIndex([('a', 9, '2000-01-01 00:00:00', '2000-01-01 00:00:00', ...),
            ('a', 9, '2000-01-01 00:00:01', '2000-01-01 00:00:01', ...),
            ('a', 9, '2000-01-01 00:00:02', '2000-01-01 00:00:02', ...),
            ('a', 9, '2000-01-01 00:00:03', '2000-01-01 00:00:03', ...),
            ('a', 9, '2000-01-01 00:00:04', '2000-01-01 00:00:04', ...),
            ('a', 9, '2000-01-01 00:00:05', '2000-01-01 00:00:05', ...),
            ('a', 9, '2000-01-01 00:00:06', '2000-01-01 00:00:06', ...),
            ('a', 9, '2000-01-01 00:00:07', '2000-01-01 00:00:07', ...),
            ('a', 9, '2000-01-01 00:00:08', '2000-01-01 00:00:08', ...),
            ('a', 9, '2000-01-01 00:00:09', '2000-01-01 00:00:09', ...)],
           names=['a', 'b', 'dti_1', 'dti_2', 'dti_3'])aE  MultiIndex([(  'a',  9, '2000-01-01 00:00:00', '2000-01-01 00:00:00', ...),
            (  'a',  9, '2000-01-01 00:00:01', '2000-01-01 00:00:01', ...),
            (  'a',  9, '2000-01-01 00:00:02', '2000-01-01 00:00:02', ...),
            (  'a',  9, '2000-01-01 00:00:03', '2000-01-01 00:00:03', ...),
            (  'a',  9, '2000-01-01 00:00:04', '2000-01-01 00:00:04', ...),
            (  'a',  9, '2000-01-01 00:00:05', '2000-01-01 00:00:05', ...),
            (  'a',  9, '2000-01-01 00:00:06', '2000-01-01 00:00:06', ...),
            (  'a',  9, '2000-01-01 00:00:07', '2000-01-01 00:00:07', ...),
            (  'a',  9, '2000-01-01 00:00:08', '2000-01-01 00:00:08', ...),
            (  'a',  9, '2000-01-01 00:00:09', '2000-01-01 00:00:09', ...),
            ...
            ('abc', 10, '2000-01-01 00:33:10', '2000-01-01 00:33:10', ...),
            ('abc', 10, '2000-01-01 00:33:11', '2000-01-01 00:33:11', ...),
            ('abc', 10, '2000-01-01 00:33:12', '2000-01-01 00:33:12', ...),
            ('abc', 10, '2000-01-01 00:33:13', '2000-01-01 00:33:13', ...),
            ('abc', 10, '2000-01-01 00:33:14', '2000-01-01 00:33:14', ...),
            ('abc', 10, '2000-01-01 00:33:15', '2000-01-01 00:33:15', ...),
            ('abc', 10, '2000-01-01 00:33:16', '2000-01-01 00:33:16', ...),
            ('abc', 10, '2000-01-01 00:33:17', '2000-01-01 00:33:17', ...),
            ('abc', 10, '2000-01-01 00:33:18', '2000-01-01 00:33:18', ...),
            ('abc', 10, '2000-01-01 00:33:19', '2000-01-01 00:33:19', ...)],
           names=['a', 'b', 'dti_1', 'dti_2', 'dti_3'], length=2000))r   rl   r=   rm   r   r   rn   r[   )	rV   ro   rp   rk   r   r   rC   r   r]   s	            r   test_tuple_widthTestRepr.test_tuple_width   s      cAg5'A+!>?mmLsAEBhhlCc25##F8BQ";!!!CR!!#; !!!H. !!!rH   c                 X    [         R                  " S/5      nSn[        U5      U:X  d   eg )N)>ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccz^MultiIndex([('cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc',)],
           ))r   from_tuplesrF   )rV   datar]   s      r   test_multiindex_long_element%TestRepr.test_multiindex_long_element   s2    %%{m48 	 4yH$$$rH    N)__name__
__module____qualname____firstlineno__rW   r^   ra   rq   rx   r~   __static_attributes__r   rH   r   rO   rO   Q   s#    (&$&L,"\3"j%rH   rO   )numpyrR   r?   pandasr   r   r   pandas._testing_testingr	   r   r   r   r"   r7   rD   rG   rM   rO   r   rH   r   <module>r      sL       !#% '%h% h%rH   