
    MhN                         S SK rS SKrS SKrS SKJr  S SKJr  S r	\R                  R                  S/ SQ5      S 5       rS rS rg)	    N)
MultiIndexc                    [         R                  " [        SS9   U S-    S S S 5        [         R                  " [        SS9   SU -    S S S 5        Sn[         R                  " [        US9   U S-    S S S 5        UR                  SS5      n[         R                  " [        US9   SU -    S S S 5        [         R                  " [        SS9   U S-    S S S 5        [         R                  " [        S	S9   SU -    S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nz= f! , (       d  f       g = f)
Nzcannot perform __mul__match   zcannot perform __rmul__zcannot perform __truediv__z __z __rzcannot perform __floordiv__zcannot perform __rfloordiv__)pytestraises	TypeErrorreplace)idxdiv_errs     X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/multi/test_compat.pytest_numeric_compatr   	   s   	y(@	Aa 
B 
y(A	B	C 
C +G	y	0a 
1 ooeV,G	y	0	C 
1 
y(E	Fq 
G 
y(F	G	S 
H	G# 
B	A 
C	B 
1	0 
1	0 
G	F 
H	GsG   D D*D"#D3
E1E 
D
D"
D03
E
E
E#method)allany
__invert__c                     SU 3n[         R                  " [        US9   [        X5      " 5         S S S 5        g ! , (       d  f       g = f)Nzcannot perform r   )r   r	   r
   getattr)r   r   msgs      r   test_logical_compatr      s3    F8
$C	y	, 
-	,	,s	   9
Ac                  2   / SQS//n / SQS//n/ SQ/ SQ/n[        XS9n[        XS9nSUR                  ;  d   eSUR                  ;  d   eUR                  R                  5       nUR                  R                  5       nUR                  UR                  S   L d   eUR                  UR                  S   L d   e[        UR                  S   [        R                  5      (       d   eUR                  U5      R                  n[        R                  " Xg5        [        R                  " UR                  S   U5        [        R                  " UR                  U5        / SQ/ SQ/n[        R                  " S	[        S
9n	S/S-  U	S S & U	R                  S	:X  d   eUR                  U5      n
SU
R                  ;  d   eU
R                  nSU
R                  ;   d   e[        R                  " UR                  S   U5        [        R                  " X5        g )Nabc   )r         r   )r   r   r   r   r   r   )r   r   r   r   r   r   )levelscodes_values)   )dtype)r   r   r#   )r   _cachevaluescopyr"   
isinstancenpndarray
set_levelstmassert_almost_equalemptyobjectshape	set_codes)r    levels2r!   mi1mi2valsvals2new_valscodes2
exp_valuesnew_mi
new_valuess               r   #test_inplace_mutation_resets_valuesr<   '   s   s#F3% G!34E
F
0C
G
1C CJJ&&&CJJ&&&::??DJJOOE ;;#**Y////::I....cjj+RZZ8888 ~~g&--H5+ 3::i0$7 3::t, !"45F$f-JJNJqM t###]]6"FFMM)))J%%% 3::i0%8 :2    c                     [         R                  " [         R                  " SSSS95      n [        R                  " / SQU /5      R
                  n[         R                  " S[         R                  " S5      4S[         R                  " S5      4S[         R                  " S	5      4S
[         R                  " S5      4S
[         R                  " S5      4S
[         R                  " S	5      4S[         R                  " S5      4S[         R                  " S5      4S[         R                  " S	5      4/	5      R
                  n[        R                  " X5        [         R                  " / SQU [        R                  " U 5      S.5      R
                  n[         R                  " / SQ[         R                  " S5      [         R                  " S5      [         R                  " S	5      /[         R                  " S5      [         R                  " S5      [         R                  " S	5      /S.5      R
                  n[        R                  " X5        g )Nz
2012-01-01r   h)periodsfreqr   r   z2012-01-01 00:00:00z2012-01-01 01:00:00z2012-01-01 02:00:00r   r   )pdCategorical
date_ranger   from_productr&   Series	Timestampr,   assert_numpy_array_equal	DataFramer)   array)catresultexpecteds      r   test_boxable_categorical_valuesrN   Y   s   
..|QSI
JC$$os%;<CCFyy",,456",,456",,456",,456",,456",,456",,456",,456",,456
	
 f  1\\cNOVVF|| 232323 232323	
 f  1r=   )numpyr)   r   pandasrB   r   pandas._testing_testingr,   r   markparametrizer   r<   rN    r=   r   <module>rV      sK        , #?@ A/3d!2r=   