+
    yȇi1j                        ^ RI HtH t  ^ RIt^ RIt^ RIt^ RIHt ^ RIt	^ RIH
t
HtHtHtHt ^ RIHt R tR tR tR tR	 tR
 tR tR tR t]P6                  P9                  R[]	P:                  ! RR^R7      ]	P:                  ! RR^R7      3]! RR^RR7      ]! RR^RR7      3]	P<                  ! RR^R7      ]	P<                  ! RR^R7      3.4      R 4       tR t R t!R t"]P6                  P9                  R^^.^^.^.^.^^..RR.RR.R.R.R\R]^.^3^^.3R^R_R.R3R\^.^R`.R^R.RaRbRc.4      R  4       t#]P6                  P9                  R!. RdORR.3. RR.3. RdO. 3.4      R" 4       t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+]P6                  P9                  R*RfR+]PX                  3Re33RgReR+]PX                  333.4      R, 4       t-R- t.R. t/]P6                  P9                  R/. . 3. RhO. 3. . RiO3.4      R2 4       t0]P6                  P9                  R3]1! ]2! ^4      4      4      R4 4       t3]P6                  P9                  R5^^.^^.^.^.RR.RR.R.R..4      R6 4       t4R7 t5R8 t6]P6                  P9                  R9R:R;.4      ]P6                  P9                  R<R= R> R? .4      R@ 4       4       t7RA t8RB t9]P6                  P9                  RC]! . RdOR0RD7      ]! RR.R1RD7      R0R1.3]! . RdOR0RD7      RR.R0R.3. RdORR.R3.4      RE 4       t:RF t;RG t<RH t=RI t>RJ t?]P6                  P9                  RK]! . RjO4      . RjO^^.^^.^^..]
! . RjO4      ]P                  ! ^^.^^.^^..4      ^.4      RL 4       tARM tB]P6                  P9                  RNRRkRl.3RORP.RORP.3.4      RQ 4       tC]P6                  P9                  RRRm. RiORS3.4      RT 4       tDRU tERV tFRW tGRX tHRY tIRZ tJR# )n    )datedatetimeN)'construct_1d_object_array_from_listlike)Index
MultiIndexSeries	Timestamp
date_rangec                      \        . RO.. RO.R.R7      p \        V \         4      '       g   Q h\        . RORR7      p\        P                  ! V P
                  ^ ,          V4       V P                  R.8X  g   Q hR# )foofirstlevelscodesnamesnameN)r   barbazquxr            )r   
isinstancer   tmassert_index_equalr   r   resultexpecteds     |/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/multi/test_constructors.pytest_constructor_single_levelr"      si    ,-l^G9F fj))))1@H&--*H5<<G9$$$    c                     R p \         P                  ! \        V R7      ;_uu_ 4        \        . . R7       RRR4       Rp \         P                  ! \        V R7      ;_uu_ 4        \        . R7       RRR4       \         P                  ! \        V R7      ;_uu_ 4        \        . R7       RRR4       R#   + '       g   i     L; i  + '       g   i     L^; i  + '       g   i     R# ; i)znon-zero number of levels/codesmatchr   r   NzMust pass both levels and codesr   )r   )pytestraises
ValueErrorr   	TypeErrormsgs    r!   test_constructor_no_levelsr/   !   s    
+C	z	-	-"B' 
. ,C	y	,	," 
-	y	,	, 
-	, 
.	- 
-	,	,	,	,s#   B3#CC3C	C	C*	c                  Z   ^^.RR..p . RO. RO.pR.R.3pRp\         P                  ! \        VR7      ;_uu_ 4        \        WVR7       RRR4       \        ^^.RR... RO. RO.RR7      pR	.R
..p\         P                  ! \        VR7      ;_uu_ 4        VP	                  VR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  VR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Ld; i  + '       g   i     R# ; i)r   onetwor   r   z(MultiIndex\.name must be a hashable typer%   r   Nfooobarrr   )r   r   r   r   )r   r   r   r   )r   r   )r)   r*   r,   r   rename	set_names)r   r   r   r.   mirenameds         r!   "test_constructor_nonhashable_namesr:   -   s    !fuen%F<(EWugE
5C	y	,	,&U; 
- 
A'\*
B
 x&"G	y	,	,
			  
- 
y	,	,
7# 
-	, 
-	, 
-	, 
-	,	,s#   C3DD3D	D	D*	c                 .   \         P                  ! ^.4      \         P                  ! ^.4      \         P                  ! ^.4      .pR.pRp\        P                  ! \        VR7      ;_uu_ 4        \        W!R7       RRR4       RpRpRp\        P                  ! \        VR7      ;_uu_ 4        \        R.R	... RO. RO.R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        R.R	... RO^ ^ ..R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P                  4       P                  R.R	..4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P                  4       P                  . RO^ ^ ..4       RRR4       V P                  4       P                  . RO^ ^ ..R
R7       \        P                  ! \        VR7      ;_uu_ 4        \        R.R	..^ R.^ ^ ..R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELx; i  + '       g   i     ELH; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r   az+Length of levels and codes must be the samer%   r'   NzbOn level 0, code max \(3\) >= length of level \(1\)\. NOTE: this index is in an inconsistent statezUnequal code lengths: \[4, 2\]z"On level 0, code value \(-2\) < -1bF)r   verify_integrityr   )r   r      r   )r   r   r   r   )	nparrayr)   r*   r+   r   copy
set_levels	set_codes)idxr   r   r.   length_errorlabel_errorcode_value_errors   &      r!   (test_constructor_mismatched_codes_levelsrJ   E   s   XXqc]BHHaSM288QC=9EUF
7C	z	-	-&. 
.	7  4K< 
z	6	6C53%.|0LM 
7 
z	5	5C53%.1v0FG 
6 
z	6	6
usen- 
7 
z	5	5
lQF34 
6
 HHJq!f5N 
z)9	:	:C53%.!R1a&0AB 
;	:; 
.	-	- 
7	6	6 
6	5	5 
7	6	6 
6	5 
;	:	:sH   .H -H41I5$I&I0>J H1	4I	I	I-	0J 	J	c                  V   \        \        P                  R \        P                  ^^... RO.R7      p \        \        P                  R \        P                  ^^... RO.R7      p\
        P                  ! W4       \        \        P                  R\        P                  ^R ... RO.R7      p \        \        P                  R\        P                  ^R ... RO.R7      p\
        P                  ! W4       \        . RO.. RO.R7      P                  \        P                  R\        P                  ^R ..4      p \
        P                  ! W4       \        \        P                  R\        P                  ^R ... RO.R7      P                  . RO.4      p \
        P                  ! W4       R # )Nr'   s)r   r   r   r   r?   )rM   rM   rM   rM   r   r?   )rM   rM   r   rM   r   rM   )r   r   r   r?      )r   r   r   r   r   r   )	r   rA   nanpdNaTr   r   rD   rE   r   s     r!   test_na_levelsrR   k   sa    rvvsA./8K7LF rvvsA./8N7OH &+bffc401:M9NF bffc401:P9QH &+  )<(=j2663T234  &+bffc401:L9Mi$%&  &+r#   c                     \         P                  ! . RO4      p \         P                  ! . RO4      pV^ ,          p\        W .W.RR7      pVP                  ^ ,          ^ ,          V8X  g   Q h^V^ &   VP                  ^ ,          ^ ,          V8X  g   Q hV ^ ,          pRV ^ &   VP                  ^ ,          ^ ,          V8X  g   Q hR# )r<   T)r   r   rC   PANDANr<   r=   c)r   r   r   r   r   r   r   )rA   rB   r   r   r   )r   r   valr8   s       r!   test_copy_in_constructorrX      s    XXo&FHH*+E
(C	F+E>	MB88A;q>S   E!H88A;q>S   
)CF1I99Q<?c!!!r#   c                 z   \        V P                  V P                  R R7       UUu. uF*  w  r\        P                  ! V4      P                  V4      NK,  	  ppp\        P                  ! W0P                  R7      p\        P                  ! W@4       \        P                  ! \        P                  \        R4      .RR..4      pVP                  ^ ,          P                  \        \        R4      .4      4      '       g   Q hVP                  ^,          P                  \        RR.4      4      '       g   Q hR# u uppi )Tstrictr5   20130101r<   r=   N)zipr   r   rA   asarraytaker   from_arraysr   r   r   rP   rQ   r	   equalsr   )rF   levlevel_codesarraysr   s   &    r!   test_from_arraysre      s     !$CJJ		$ G GC 	

3[) G   ##F))<F&& ##bffi
.C%DsCj$QRF==""5)J*?)@#ABBBB==""5#s#45555s   0D7c                    \        V P                  V P                  R R7       UUu. uF*  w  r\        P                  ! V4      P                  V4      NK,  	  ppp\        P                  ! \        V4      V P                  R7      p\        P                  ! W@4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ 4       RRR4       R# u uppi   + '       g   i     R# ; i)TrZ   r5   z/Input must be a list / sequence of array-likes.r%   N)r]   r   r   rA   r^   r_   r   r`   iterr   r   r   r)   r*   r,   )rF   rb   rc   rd   r   r.   s   &     r!   test_from_arrays_iteratorrh      s     !$CJJ		$ G GC 	

3[) G   ##DL		BF&& <C	y	,	,q! 
-	, 
-	,	,s   0C! C''C8	c           	      L   \         ;QJ d4    . R  \        V P                  V P                  RR7       4       F  NK  	  5M-! R  \        V P                  V P                  RR7       4       4      p\        P
                  ! WP                  R7      p\        P                  ! W 4       R# )c              3      "   T F5  w  r\        \        P                  ! V4      P                  V4      4      x  K7  	  R # 5iN)tuplerA   r^   r_   ).0rb   rc   s   &  r!   	<genexpr>*test_from_arrays_tuples.<locals>.<genexpr>   s5       GC 	bjjo"";/00 Gs   =?TrZ   r5   N)	rl   r]   r   r   r   r`   r   r   r   )rF   rd   r   s   &  r!   test_from_arrays_tuplesrp      sr    U  #CJJ		$ GUU  #CJJ		$ G F ##F))<F&&r#   
2011-01-01Dfreqperiodsz
2015-01-01h2015-01-01 10:00
US/Easternrt   ru   tz
Asia/Tokyo1 daysz2 hoursc                    \         P                  ! W.4      p\        P                  ! VP	                  ^ 4      V 4       \        P                  ! VP	                  ^4      V4       \         P                  ! \        V 4      \        V4      .4      p\        P                  ! VP	                  ^ 4      V 4       \        P                  ! VP	                  ^4      V4       \        P                  ! W#4       R# r   N)r   r`   r   r   get_level_valuesr   )idx1idx2r   result2s   &&  r!   =test_from_arrays_index_series_period_datetimetz_and_timedeltar      s    $ ##TL1F&11!4d;&11!4d;$$fTlF4L%ABG'2215t<'2215t<&*r#   c                     \        R R^RR7      p \        R R^R7      p\        P                  ! RR^R7      p\        P                  ! RR^R7      p\        P
                  ! WW#.4      p\        P                  ! VP                  ^ 4      V 4       \        P                  ! VP                  ^4      V4       \        P                  ! VP                  ^4      V4       \        P                  ! VP                  ^4      V4       \        P
                  ! \        V 4      \        V4      \        V4      \        V4      .4      p\        P                  ! VP                  ^ 4      V 4       \        P                  ! VP                  ^4      V4       \        P                  ! VP                  ^4      V4       \        P                  ! VP                  ^4      V4       \        P                  ! WE4       R# )	rw   rr   rx   ry   rv   rs   r|   rq   N)
r
   rP   timedelta_rangeperiod_ranger   r`   r   r   r   r   )r   r   idx3idx4r   r   s         r!   )test_from_arrays_index_datetimelike_mixedr      sq   (sA,OD(sA>DhS!<D??<c1=D##T$<=F&11!4d;&11!4d;&11!4d;&11!4d;$$	vd|VD\6$<@G '2215t<'2215t<'2215t<'2215t<&*r#   c                  T   \         P                  ! \        R 4      \        R4      RR7      p \         P                  ! \        R 4      \        R4      RR7      p\        P                  ! W.4      p\
        P                  ! VP                  ^ 4      V 4       \
        P                  ! VP                  ^4      V4       \        P                  ! \        V 4      \        V4      .4      p\
        P                  ! VP                  ^ 4      V 4       \
        P                  ! VP                  ^4      V4       \        P                  ! V P                  VP                  .4      p\
        P                  ! VP                  ^ 4      V 4       \
        P                  ! VP                  ^4      V4       R# )abcaabbacF
categoriesorderedTN)
rP   CategoricalIndexlistr   r`   r   r   r   r   values)r   r   r   r   result3s        r!   )test_from_arrays_index_series_categoricalr      s(   tH~$u+uUDtH~$u+tTD##TL1F&11!4d;&11!4d;$$fTlF4L%ABG'2215t<'2215t<$$dkk4;;%?@G'2215t<'2215t<r#   c                     R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! . R7       RRR4       \        P                  ! . .R.R7      p\        V\        4      '       g   Q h\        . RR7      p\        P                  ! VP                  ^ ,          V4       VP                  R.8X  g   Q hR	 Ff  p. .V,          p\        R4      RV p\        P                  ! WER7      p\        . .V,          . .V,          VR7      p\        P                  ! W4       Kh  	  R#   + '       g   i     L; i)
)Must pass non-zero number of levels/codesr%   rd   NArd   r   r   ABCr   )r   r   )r)   r*   r+   r   r`   r   r   r   r   r   r   r   )r.   r   r    Nrd   r   s         r!   test_from_arrays_emptyr     s    
5C	z	-	-b) 
. ##B4u=Ffj))))Rc"H&--*H5<<C5    UBQ''vCbTAXbTAXUK
f/  
.	-s   D00E 	invalid_sequence_of_arraysr<   r=   c                     R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V R7       RRR4       R#   + '       g   i     R# ; i)z.Input must be a list / sequence of array-likesr%   r   N)r)   r*   r,   r   r`   )r   r.   s   & r!   test_from_arrays_invalid_inputr   #  s8    8 ;C	y	,	,&@A 
-	,	,	,   A		A	z
idx1, idx2c                     R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W.4       RRR4       R#   + '       g   i     R# ; i)z ^all arrays must be same length$r%   N)r)   r*   r+   r   r`   )r   r   r.   s   && r!   "test_from_arrays_different_lengthsr   D  s9    
 -C	z	-	-|, 
.	-	-	-r   c                      \        . RORR7      p \        . RORR7      p\        P                  ! W.RR7      p\        . RO. RO.. R	O. R	O.RR7      p\        P                  ! W#4       R# )
r   r   r   r   Nr5   r   r   r   r   rU   r   r   r   )r   r   r`   r   r   r<   r=   r   r    s       r!   $test_from_arrays_respects_none_namesr   N  sZ    yu%AU+A##QF$7F?+Iy3IQUH &+r#   c                  N   R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! . 4       RRR4       \        ^^.^^..^ ^.^ ^..RR.R7      p\        P                  ! RRR.R7      p\
        P                  ! W!4       R#   + '       g   i     L^; i)z-Cannot infer number of levels from empty listr%   Nr<   r=   r   r5   )r   r   )r   r?   )r)   r*   r,   r   from_tuplesr   r   )r.   r    r   s      r!   test_from_tuplesr   ^  s    
9C	y	,	,r" 
- AAAA'7SzH
 ##$4S#JGF&+ 
-	,s   BB$	c                  p   \        ^^.^^..^ ^.^ ^..RR.R7      p \         P                  ! \        ^^.^^.RR7      RR.R7      p\        P                  ! W4       Rp\
        P                  ! \        VR7      ;_uu_ 4        \         P                  ! ^ 4       R	R	R	4       R	#   + '       g   i     R	# ; i)
r   r<   r=   r   TrZ   r5   z/Input must be a list / sequence of tuple-likes.r%   N)r   r   r]   r   r   r)   r*   r,   )r    r   r.   s      r!   test_from_tuples_iteratorr   l  s     AAAA'7SzH ##CAAt$DSRUJWF&+ <C	y	,	,q! 
-	,	,	,s   B$$B5	c                      \         P                  ! . R R.R7      p \         P                  ! . . .R R.R7      p\        P                  ! W4       R# )r<   r=   r5   r   N)r   r   r`   r   r   r   s     r!   test_from_tuples_emptyr   |  s@    ##BsCj9F%%b"Xc3ZHH&+r#   c                     \         P                  ! V 4      pVP                  V P                  8H  P                  4       '       g   Q hR # rk   )r   r   r   all)rF   r   s   & r!   test_from_tuples_index_valuesr     s4    ##C(FMMSZZ',,....r#   c                  H   . ROp Rp\         P                  ! \        VR7      ;_uu_ 4        \        V RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)r   *Names should be list-like for a MultiIndexr%   abcr   Nr<   ))r   r   r   )r   r   r   )r   r   r   )r)   r*   r+   r   )lir.   s     r!   test_tuples_with_name_stringr     sd     
+B
6C	z	-	-bu 
.	z	-	-bs 
.	- 
.	-	-	-	-s   A=%B=B	B!	c                      \         P                  ! . RO. R	O.. R
OR7      P                  RR.4      p \        P                  ! RR.RR7      p\         P                  ! ^^.R.VR7      p\
        P                  ! W4       R# )r   r<   r=   rV   columnsr5   )r   indexN)r   r   r   )r?   r   r   rU   )r   r   )r?   r   r<   r=   )rP   	DataFrame	set_indexr   r   r   assert_frame_equal)r    rF   r   s      r!   !test_from_tuples_with_tuple_labelr     sj    ||	N#_ic
  
 
 &+!6j
IC\\1a&3%s;F(+r#   zkeys, expectedl1c                 V    \         P                  ! V 4      p\        V4      V8X  g   Q hR # rk   )r   r   rl   )keysr    rF   s   && r!   +test_from_tuples_with_various_tuple_lengthsr     s&     
 
 
&C:!!!r#   c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! . 4       RRR4       R#   + '       g   i     R# ; i)r   r%   N)r)   r*   r+   r   from_productr-   s    r!   #test_from_product_empty_zero_levelsr     s5    
5C	z	-	-# 
.	-	-	-s   AA	c                      \         P                  ! . .R .R7      p \        . R R7      p\        P                  ! V P
                  ^ ,          V4       V P                  R .8X  g   Q hR# )r   r5   r   N)r   r   r   r   r   r   r   r   s     r!   !test_from_product_empty_one_levelr     sQ    $$bT#7FRc"H&--*H5<<C5   r#   zfirst, secondr   r   c                     R R.p\         P                  ! W.VR7      p\        W.. . .VR7      p\        P                  ! W44       R# )r   Br5   r   Nr   r   r   r   )r   secondr   r   r    s   &&   r!   "test_from_product_empty_two_levelsr     sC     #JE$$e_EBF%RNH&+r#   r   c                     . ROp\        \        V 4      4      p\        P                  ! . V. .VR7      p\        . V. .. . . .VR7      p\        P
                  ! W44       R# )r   r5   r   N)r   r   C)r   ranger   r   r   r   )r   r   lvl2r   r    s   &    r!   $test_from_product_empty_three_levelsr     sV     Ea>D$$b$^5AF"dBB|5QH&+r#   invalid_inputc                     R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V R7       RRR4       R#   + '       g   i     R# ; i)zDInput must be a list / sequence of iterables|Input must be list-liker%   )	iterablesN)r)   r*   r,   r   r   )r   r.   s   & r!   test_from_product_invalid_inputr     s8     RC	y	,	,-8 
-	,	,	,r   c            	         \        R ^R7      p \        P                  ! ^^.V .4      p\        ^\	        R 4      3^\	        R4      3^\	        R 4      3^\	        R4      3.4      p\
        P                  ! VP                  V4       R# )z
2000-01-01)ru   z
2000-01-02N)r
   r   r   r   r	   r   assert_numpy_array_equalr   )dt_indexr8   etalons      r!   test_from_product_datetimeindexr     s    ,2H		 	 1a&(!3	4B4	,'(	,'(	,'(	,'(		
F 		62r#   c                      \        \        ^4      4      p RR.p\        P                  ! W.4      p\        P
                  ! VP                  ^ ,          V RR7       R# )rN   r<   r=   T)exactN)r   r   r   r   r   r   _levels)rngotherr8   s      r!   test_from_product_rangeindexr     sD    
a/C#JE		 	 #	.B"**Q-D9r#   r   FTfc                     V # rk    xs   &r!   <lambda>r     s    r#   c                     \        V 4      # rk   )r   r   s   &r!   r   r     s    fQir#   c                     V P                   # rk   )r   r   s   &r!   r   r     s    188r#   c                 `   R R.p\         P                  ! \        R4      \        R4      V R7      p\         P                  ! \        R4      \        R4      ,           \        R4      V R7      p\        P                  ! W!! V4      .4      p\
        P                  ! VP                  ^4      V4       R# )r   r   r   r   r   N)rP   r   r   r   r   r   r   r   )r   r   r   rF   r    r   s   &&    r!   *test_from_product_index_series_categoricalr     s     ENE


d8neg
VC""Xh'DKH $$eQsV_5F&11!4h?r#   c                      . ROp . ROpRR.p\         P                  ! W.VR7      p. ROp\         P                  ! WBR7      p\        P                  ! W54       R# )r   r   r   r5   Nr   r   buzrU   	)r   r<   )r   r=   )r   rV   )r   r<   )r   r=   )r   rV   )r   r<   )r   r=   )r   rV   )r   r   r   r   r   )r   r   r   r   tuplesr    s         r!   test_from_productr     sQ    !EFhE$$e_EBF
F %%f:H&+r#   c                  v   . ROp . ROpRR.p. R	Op\         P                  ! W2R7      p\         P                  ! \        W.4      VR7      p\        P
                  ! WT4       Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! ^ 4       RRR4       R#   + '       g   i     R# ; i)
r   r   r   r5   z-Input must be a list / sequence of iterables.r%   Nr   rU   r   )	r   r   r   rg   r   r   r)   r*   r,   )r   r   r   r   r    r   r.   s          r!   test_from_product_iteratorr     s    !EFhE
F %%f:H $$T5/%:%HF&+ :C	y	,	," 
-	,	,	,s   B''B8	za, b, expected_namesr   c                     \         P                  ! W.4      p\        . RORR... RO. RO.VR7      p\        P                  ! W44       R# )r   r<   r=   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   )r<   r=   expected_namesr   r    s   &&&  r!   test_from_product_infer_namesr   /  sH     $$aV,FC:&!#56H
 &+r#   c                      \        . R	ORR7      p \        RR.RR7      p\        P                  ! W.RR7      p\        . R	ORR... R
O. RO.RR7      p\        P                  ! W#4       R# )r   r   r   r<   r=   r   Nr5   r   r   r   r   )r   r   r   r   r   r   s       r!   %test_from_product_respects_none_namesr   F  sd    yu%ASz&A$$aV48FC:&!#56H
 &+r#   c                      \         P                  ! \        ^4      4      p RR.p\        P                  ! W.4      pV P                  RR7       \        P                  ! W.4      p\        P                  ! W24       R# )r   r<   r=   F)writeN)rA   rB   r   r   r   setflagsr   r   )r<   r=   r    r   s       r!   test_from_product_readonlyr   T  s]    
qA	c
A&&v.HJJUJ$$aV,F&+r#   c                    T pR R.Vn         \        V4      p\        \        . RORR7      4      p\        P                  ! W#4       \        VRR7      p\        \        . RORR7      RR7      p\        P                  ! W#4       R# )r   r   objectdtyper   r   N))r   r1   )r   r2   )r   r1   )r   r2   )r   r1   )r   r2   )r   r   r   r   )rF   r   r   r    s   &   r!   test_create_index_existing_namer  _  s     E%.EK5\F 
	
H &+5s#F 
	
 H &+r#   c                      \         P                  ! R R .R R.RR .RR..RR.R7      p \        P                  ! . RORR.R7      p\        P                  ! V 4      p\
        P                  ! W4       R# )r<   r=   L1L2r   r5   N))r<   r<   r   )r=   r<   )r=   r=   )rP   r   r   r   
from_framer   r   )dfr    r   s      r!   test_from_framer
    sm    	
sc3Z#sc3Z84,
B %%8tH ""2&F(+r#   c                     \         P                  ! R 4      p \        P                  ! R\	        . RORR7      R\        P
                  ! 4       P                  V P                  . RO4      4      /4      p\        P                  ! V4      p\        P                  ! \	        . RORR7      \        P
                  ! 4       P                  V P                  . RO4      4      .RR.R7      p\        P                  ! W#4       R# )	pyarrowr<   NInt64r  r=   r5   )r   r   N)g?NN)r)   importorskiprP   r   r   Float64Dtype__from_arrow__rB   r   r  r`   r   r   )par	  multi_indexedr    s       r!   )test_from_frame_missing_values_multiIndexr    s    			Y	'B	G4"11"((;L2MN	

B ))"-M%%<w/OO,,RXX6G-HI	
 CjH -2r#   	non_framec                     \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; i)zInput must be a DataFramer%   N)r)   r*   r,   r   r  )r  s   &r!   test_from_frame_errorr    s4     
y(C	D	Di( 
E	D	D	Ds   AA	c                  L   \         P                  ! R \        R^RR7      R. ROR\         P                  ! . RORR7      R. RO/4      p V P                  P                  4       p\        P                  ! \        R^RR7      . RO\         P                  ! . RORR7      . RO.. ROR	7      p\        P                  ! V 4      p\        VP                  4       UUu/ uF"  w  rEWSP                  V,          P                  bK$  	  ppp\        P                  ! W#4       W8X  g   Q hR
# u uppi )dates19910905rx   )ru   rz   r<   r=   rV   T)r   r5   N)r   r   r   r   r   r   )r<   r<   r=   r=   rV   rV   )r   r   yzr   r  )r  r<   r=   rV   )rP   r   r
   Categoricaldtypesto_dictr   r`   r  	enumerater   r   r  r   r   )r	  original_dtypesexpected_mir8   ir   	mi_dtypess          r!   test_from_frame_dtype_fidelityr$    s    	Z
A,G# >M/		

B ii'')O((z1>NN94H*		
 'K 
		r	"B9B2889LM9Lgayy|)))9LIM+*''' Ns   (D znames_in,names_outr   r  c                     \         P                  ! R R .R R.RR .RR..\        P                  ! RR.4      R7      p\        P                  ! W R7      pVP
                  V8X  g   Q hR# )r<   r=   r   r5   Nr  r   r  r  )rP   r   r   r   r  r   )names_in	names_outr	  r8   s   &&  r!   test_from_frame_valid_namesr*    se    
 

sc3Z#sc3Z8&&['AB
B 
		r	2B88y   r#   znames,expected_error_msgz9Length of names must match number of levels in MultiIndexc                 *   \         P                  ! R R .R R.RR .RR..\        P                  ! RR.4      R7      p\        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! W R7       RRR4       R#   + '       g   i     R# ; i)r<   r=   r   r%   r5   Nr&  r'  )rP   r   r   r   r)   r*   r+   r  )r   expected_error_msgr	  s   && r!   test_from_frame_invalid_namesr-    sr     

sc3Z#sc3Z8&&['AB
B 
z);	<	<b. 
=	<	<	<s   BB	c                      \        . . .. . .R R.R7      p \         P                  ! . . .R R.R7      p\        P                  ! W4       R# )r<   r=   r   r   N)r   r`   r   r   r   s     r!   test_index_equal_empty_iterabler/    sD    2r(2r(3*EAr2hsCjAA!r#   c                     ^ ^.. RO.p \        V . RO. RO.^R7       \        P                  ! \        RR7      ;_uu_ 4        \        V . RO. R	O.^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        V . R
O. RO.^R7       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)r   )r   r   	sortorderz%.* sortorder 2 with lexsort_depth 1.*r%   Nz%.* sortorder 1 with lexsort_depth 0.*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   r   r   )r   r)   r*   r+   r(   s    r!   test_raise_invalid_sortorderr2    s     !fi F 02DEQR 
z)Q	R	R"46H!IUV	
 
S
 
z)Q	R	R"46H!IUV	
 
S	R 
S	R
 
S	R	Rs   B!B4!B1	4C	c                  Z   \         P                  ! . R	O^,          RR7      p \        R^RRR7      p\        P                  ! W.4      p\         P                  ! . R	ORR7      p\
        P                  ! VP                  ^ ,          V4       \
        P                  ! VP                  ^,          V4       \        P                  ! R4      p\        P                  ! 4       p\        P                  ! 4       p\        P                  ! WEV.WEV.4       F  w  rx\        P                  ! V.V..4      p	\!        V	P                  ^ ,          \         P                  4      '       g   Q h\!        V	P                  ^,          \         P                  4      '       d   K  Q h	  \"        P                  ! 4       p
\        P                  ! V
.V..4      p	\!        V	P                  ^ ,          \         P                  4      '       d   Q h\!        V	P                  ^,          \         P                  4      '       g   Q hR# )
2013-04-01 9:00r{   )rz   z
2010/01/01MErx   )ru   rt   rz   todayN)r4  z2013-04-02 9:00z2013-04-03 9:00)rP   DatetimeIndexr
   r   r`   r   r   r   rA   
datetime64r   r6  r	   	itertoolsproductr   r   r   )r   r   rF   	expected1date1date2date3d1d2r   date4s              r!   test_datetimeindexrB    s   AAE,D lAD\JD

 
 $
.C  AlI #**Q-3#**Q-. MM'"ENNEOOE##U5$9E%;PQ''"t5%,,q/2+;+;<<<<%,,q/2+;+;<<<< R JJLE##eWug$67E%,,q/2+;+;<<<<ell1or'7'78888r#   c                     \         P                  ! R R.RRR7      p \         P                  ! RR.RRR7      p\        P                  ! W.4      pVP                  RR.8X  g   Q h\
        P                  ! VP                  ^ ,          V 4       \
        P                  ! VP                  ^,          V4       \        P                  ! \        V 4      \        V4      .4      pVP                  RR.8X  g   Q h\
        P                  ! VP                  ^ ,          V 4       \
        P                  ! VP                  ^,          V4       R	# )
z2013/01/01 09:00z2013/01/02 09:00dt1z
US/Pacific)r   rz   z2014/01/01 09:00z2014/01/02 09:00dt2r{   N)	rP   r7  r   r`   r   r   r   r   r   )r   r   r   s      r!   test_constructor_with_tzrF  2  s    	/0uE 	/0uG ##U$45F<<E5>)))&--*E2&--*G4##VE]F7O$DEF<<E5>)))&--*E2&--*G4r#   c                  (   \         P                  ! 4       p W .p\        V4      pVP                  \        8X  g   Q h\
        P                  ! V.4      pVP                  ^ ,          pVP                  \        8X  g   Q h\
        P                  ! V.4      pVP                  ^ ,          pVP                  \        8X  g   Q h\
        P                  ! V Uu. uF  qU3NK  	  up4      pVP                  ^ ,          pVP                  \        8X  g   Q hR# u upi r~   )
r   r6  r   r  r  r   r`   r   r   r   )varrrF   r8   rb   r   s         r!   %test_multiindex_inference_consistencyrJ  G  s     	

A&C
*C99				&B
))A,C99		 	 #	'B
))A,C99			s 3s!s 3	4B
))A,C99 !4s   Dc                 8   \         P                  ! ^.R..RR	.R7      pVP                  pV '       g   RM$\        P                  ! \
        P                  R7      p\        RV.\         P                  ! RR	.4      \        R7      p\        P                  ! W$4       R# )
r   r<   r5   r  )na_valueint64)r   r  Nr   )rV   d)r   r`   r  rP   StringDtyperA   rO   r   r   r  r   assert_series_equal)using_infer_stringpmidxr   expr    s   &    r!   test_dtype_representationrT  ^  sw    ""QC#<
J7OPE\\F,(".."&&2QC	#$$j*%=>H
 6,r#   )r   r   r   r   r<   r   r   )rU  r   )r   rW  )rV  r=   r   r   l2)r   rX  )rX  rZ  )r   r   r   rU   )r   r   r   r?   r&  r'  )	bad_inputr   )Kr   r   r9  numpyrA   r)   pandas.core.dtypes.castr   pandasrP   r   r   r   r	   r
   pandas._testing_testingr   r"   r/   r:   rJ   rR   rX   re   rh   rp   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rO   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  rB   r  r$  r*  r-  r/  r2  rB  rF  rJ  rT  r   r#   r!   <module>rc     sF      K   %	$0#CL,@
" 6 ""'  OOLsA>OOLsA>	

 )Q<P)Q<P	

 xc1=ysA>	
"	+#"	++.=$0,  		
	
A
a	
QC		c


a	
QC
	q		
D		-6B76B ISz*R#s,<y"oN--
, ," ,/
, 	 D"&&><"@A	 <$"@A""$! r2h!6 ;b/=RS,, d58n-, ., a!q!fsAhcUS#J#PSU993: UDM2{,?ASTU
@ V 3
@,,#8  95)C:E*EN	

 
		&c
UDMB	S#J%,,,,$,T	,3* |
Q!Q!Q l
1a&1a&1a&)*

)
)(8 D;"<=c
SRUJ?WX!! C	UV// 
,9@5*.
-r#   