
    Mh7                         S SK J r   S SKr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\R                   R#                  SS	S
/5      S 5       rS rS rS rS rS rg)    )datetimeN)Index
MultiIndexc                 H   U R                  SS5      nUR                  U 5      (       d   eUS   S:X  d   eU R                  SS5      n[        [        U R                  S   5      S/-   SS9n[
        R                  " UR                  S   U5        UR                  SS/:X  d   e[        [        U R                  S   5      S	/-   SS9n[
        R                  " UR                  S   U5        US   S:X  d   eS
n[        R                  " [        US9   U R                  SS5        S S S 5        [        R                  " / SQ/ SQ// SQS9nUR                  SS/SS9  US   R                  SS9nSUR                  S'   SUR                  S'   SUR                  S'   SUR                  S'   SUR                  S '   S!UR                  S"'   SUR                  S#'   SUR                  S$'   SUR                  S%'   SUR                  S&'   SUR                  S''   S!UR                  S('   [        R                  " / SQ/ SQ/ S)Q/ S*Q/ S+Q/ S,Q/ S-Q/ S.Q// SQS9nUR                  SS/SS9  [
        R                   " XWS/S09  [
        R"                  " XgS   5        g ! , (       d  f       GNt= f)1Nr   )bartwo)abcthreer	   first)namesecond   r
   z/Item must have length equal to number of levelsmatch)foo2)abr   )r   dr   )1st2nd3rd)columnsr   r   T)inplacer   )deep   )r   xr   )r   r   r      )r   r   r      )r   r   r      )r   wr      )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'   F)check_dtype)insertequal_levelsr   listlevelstmassert_index_equalnamespytestraises
ValueErrorpd	DataFrame	set_indexcopylocassert_frame_equalassert_series_equal)idx	new_indexexp0exp1msglefttsrights           Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/multi/test_reshape.pytest_insertrD      s{   

1n-I!!#&&&&Q<>))) 

1./Icjjm$w.W=D)**1-t4??w1111cjjm$y0x@D)**1-t4Q<++++ <C	z	-

1i  
. <<6@UVDNNE5>4N0	e		t		$B"#DHH"$DHH"#DHH"#DHH"#DHH"#DHHBFF:BFF8BFF:BFF8BFF:BFF8LL		
 &E 
OOUENDO1 $592U|,M 
.	-s   J
J!c                     [        S5       V s/ s H  n SU 4PM	     sn [        S5       V s/ s H  n SU 4PM	     sn -   SS/-   n[        R                  " [        R                  " SSS	5      [
        R                  " US S
 5      5      nS	UR                  S'   SUR                  S'   [        R                  " [        R                  " SSS5      [
        R                  " U5      5      n[        R                  " X#5        g s  sn f s  sn f )Nr$   test1r'   test2)test   )rH      r   
            )
ranger4   Seriesnplinspacer   from_tuplesr8   r.   r:   )ir;   r@   rB   s       rC   test_insert2rV   K   s      %Qx(x!'1x(!&q
*AGQ<
*	+
&	'  99R[[B+Z-C-CCH-MNDDHH\DHH\IIbkk!R,j.D.DS.IJE4' 	)
*s
   C=Dc                 .   U S S R                  U SS  5      nUR                  U 5      (       d   eU S S U SS U SS  /nUS   R                  USS  5      nUR                  U 5      (       d   eU R                  / 5      nUR                  U 5      (       d   eg )Nr    r   r   )appendequals)r;   resultfooss      rC   test_appendr\   ]   s    !W^^CG$F==GS1Xs12w'D!W^^DH%F== ZZ^F==    c                     [        / SQ5      n [        R                  " SSSSS9n[        / SQ5      n[        R                  " X/5      n[        R                  " XU/5      nU R                  U5      n[        R                  " S5      nSUR                  [        S	S
S
5      5      4SUR                  [        S	S
S5      5      4SUR                  [        S	S
S5      5      4/n[        / SQU-   5      n[        R                  " XX5        UR                  U 5      n[        U/ SQ-   5      n[        R                  " XX5        UR                  U5      n[        R                  " U R                  U 5      UR                  U5      /5      n[        R                  " XX5        UR                  U5      n[        R                  " XX5        UR                  U5      n[         R                  " [        R                  " SUR                  [        S	S
S
5      5      S4SUR                  [        S	S
S5      5      S4SUR                  [        S	S
S5      5      S4/U-   [        S9S 5      n[        R                  " XX5        g )N)皙?333333??z
2011-01-01Dr    z
Asia/Tokyo)freqperiodstz)ABCr_   i  r   r`   r   ra   rf   rg   rh   )dtype)r   r4   
date_ranger   from_arraysrX   pytztimezonelocalizer   r.   r/   _simple_newrR   arrayobject)	idx1idx2idx3midx_lv2midx_lv3rZ   re   expected_tuplesexpecteds	            rC   test_append_indexry   j   s   !D==C|LD!D%%tl3H%%t4&89H[["F 
|	$B	bkk(4A./0	bkk(4A./0	bkk(4A./0O
 _67H&+__T"F_67H&+__X&F%%t{{4'8$++d:K&LMH&+__X&F&+__X&F  
bkk(4A"67=bkk(4A"67=bkk(4A"67=
  	
 	H &+r]   z	name, expr!   )cNc                     [         R                  " SS/SS//SS/S9n[         R                  " S/S//SU /S9nUR                  U5      n[         R                  " / S	Q/ S
Q/SU/S9n[        R                  " XE5        g )Nr   r   r    r"   r   r   r0   r$   r   r   r    r    r"   r$   r   rk   rX   r.   r/   )r   expmidxmidx2rZ   rx   s         rC   test_append_names_matchr      s|     !!Aq6Aq6"23*ED""QC!:c4[AE[[F%%y)&<S#JOH&+r]   c                      [         R                  " SS/SS//SS/S9n [         R                  " S/S//S	S
/S9nU R                  U5      n[         R                  " / SQ/ SQ/S S9n[        R                  " X#5        g )Nr   r   r    r"   r   r   r|   r$   r   yr}   r~   r   )r   r   rZ   rx   s       rC   test_append_names_dont_matchr      sv    !!Aq6Aq6"23*ED""QC!:c3Z@E[[F%%y)&<DIH&+r]   c                  .   [         R                  R                  / SQ5      n [         R                  R                  / SQ5      n[        R                  " X /5      n[        R                  " X/5      nUR                  U5      n[        R                  " [         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4[         R                  " SS5      [         R                  " SS5      4/5      n[        R                  " XE5        g )	N)              ?       @)      ?      ?      @r   r   r   r   r   r   )
r4   IntervalIndexfrom_breaksr   from_productrX   rT   Intervalr.   r/   )ivl1ivl2mi1mi2rZ   rx   s         rC   'test_append_overlapping_interval_levelsr      st   ''8D''8D

!
!4,
/C

!
!4,
/CZZ_F%%[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:[[c"BKKS$9:		
H &+r]   c                     Sn / SQn[         R                  " SS/5      n[        R                  " X/US9n[        R                  " XR	                  U 5      /US9n[
        R                  " UR	                  U 5      U5        g )Nr   r}   foor   r|   )rR   rp   r   r   repeatr.   r/   )repsnumbersr0   mrx   s        rC   test_repeatr      si    DGHHeU^$E 0>A&&d1C'DERH!((4.(3r]   c                 j    U SS nU SS R                  UR                  SU S   5      5      (       d   eg )Nr   r"   r   )rY   r*   )r;   rZ   s     rC   test_insert_baser      s9    1XF q8??6==CF34444r]   c                    U SS  nU R                  S5      nUR                  U5      (       d   eUR                  UR                  :X  d   eU S S nU R                  S5      nUR                  U5      (       d   eUR                  UR                  :X  d   eSn[        R                  " [
        US9   U R                  [        U 5      5        S S S 5        g ! , (       d  f       g = f)Nr   r   r   z/index 6 is out of bounds for axis 0 with size 6r   )deleterY   r   r1   r2   
IndexErrorlen)r;   rx   rZ   r?   s       rC   test_delete_baser      s    12wHZZ]F=="""";;(--'''3BxHZZ^F=="""";;(--'''
;C	z	-

3s8 
.	-	-s   0C
C")r   numpyrR   r1   rl   pandasr4   r   r   pandas._testing_testingr.   rD   rV   r\   ry   markparametrizer   r   r   r   r   r    r]   rC   <module>r      sx         9-x($
,,^ z;&?@, A,,,,45r]   