+
    yȇi                     z    ^ RI t^ RIt^ RIHt ^ RIt^ RI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# )    N)np_version_gt2)	DataFrame
MultiIndex
RangeIndexc                 j    V P                  4       pV P                  p\        P                  ! W4       R # )N)to_numpyvaluestmassert_numpy_array_equal)idxresultexps   &  z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/multi/test_conversion.pytest_to_numpyr      s$    \\^F
**C,    c                    \         P                  ! V 4      p\         P                  ! R	\        R7      p. R
OVR&   \        P
                  ! W4       \         P                  ! V 4      p\         P                  ! V 4      p\         P                  ! W44      '       g   Q h\         P                  ! V RR7      p\         P                  ! V RR7      p\         P                  ! W44      '       d   Q h\        '       g   R# \        P                  ! \        RR7      ;_uu_ 4        \         P                  ! V RR7       RRR4       R#   + '       g   i     R# ; i)   dtype:NNNT)copyNz#Unable to avoid copy while creatingmatchF)r   )fooone)r   two)barr   )bazr   )quxr   )r   r   )npasarrayemptyobjectr
   r   may_share_memoryarrayr   pytestraises
ValueError)r   r   expectedresult_copy1result_copy2s   &    r   test_array_interfacer,      s    ZZ_FxxF+HHQK 1 ::c?L::c?L|:::: 88Cd+L88Cd+L""<>>>>> 
z)N	O	O
5! 
P	O	O	Os   D==E	c                     . ROp \         P                  ! V 4      pVP                  RR7      p\        V 4      p\        P
                  ! W#4       VP                  4       pWn        \        P
                  ! W#4       . ROp \         P                  ! V RR.R7      pVP                  RR7      p\        V 4      pRR.Vn        \        P
                  ! W#4       VP                  4       pWn        \        P
                  ! W#4       \         P                  ! V 4      pVP                  RRR.R7      p\        V 4      pRR.Vn        \        P
                  ! W#4       VP                  RR.R7      pWn        RR.Vn        \        P
                  ! W#4       Rp\        P                  ! \        VR	7      ;_uu_ 4        VP                  RR7       R
R
R
4       Rp\        P                  ! \        VR	7      ;_uu_ 4        VP                  R.R7       R
R
R
4       \         P                  ! \        ^4      \        P                  ! R^R7      .4      pVP                  RR7      p\        ^ \         P"                  ! \         P$                  ! ^RR7      ^4      ^\         P&                  ! \        P                  ! R^R7      ^4      /4      p\        P
                  ! W#4       VP                  4       pWn        \        P
                  ! W#4       VP                  RRR.R7      p\        R\         P"                  ! \         P$                  ! ^RR7      ^4      R\         P&                  ! \        P                  ! R^R7      ^4      /4      p\        P
                  ! W#4       VP                  RR.R7      pWn        \        P
                  ! W#4       R
#   + '       g   i     EL; i  + '       g   i     EL; i)   Findexfirstsecondnames)r0   name)r5   z1'name' must be a list / sequence of column names.r   Nz<'name' should have same length as number of levels on index.20130101)periodsint64r   ))r.   r   )r.   r   )   r   )r9   r   )r   from_tuplesto_framer   r
   assert_frame_equalr0   columnsr&   r'   	TypeErrorr(   from_productrangepd
date_ranger    repeatarangetile)tuplesr0   r   r)   msgs        r   test_to_framerH   7   s   =F""6*E^^%^(F H&+^^FN&+=F""6'81DEE^^%^(F H*H&+^^FN&+ ""6*E^^%w.A^BF H*H&+^^'8!4^5FN*H&+
=C	y	,	,G$ 
- IC	z	-	-WI& 
. ##U1Xr}}ZQR/S$TUE^^%^(Fryy1G4a8rwwr}}Z;Q?	
H &+^^FN&+ ^^%w.A^BFRYYryy':A>bggbmmJBAF	
H &+^^'8!4^5FN&+E 
-	,	, 
.	-	-s   4O5OO	O(	c                  Z   \         P                  ! \        P                  ! R ^RR7      . RO\        P                  ! . RORR7      . RO.. ROR	7      p \        V P                  4       UUu/ uF"  w  rW P                  V,          P                  bK$  	  ppp\        R\        P                  ! R ^RR7      R. ROR\        P                  ! . RORR7      R. RO/4      pV P                  R
R7      pVP                  P                  4       p\        P                  ! WT4       W68X  g   Q hR# u uppi )19910905z
US/Eastern)r7   tzabcT)ordereddatesr3   Fr/   N)r.   r.   r.   r9   r9   r9   )rL   rL   rM   rM   rN   rN   )xrQ   yzrQ   rR   )rP   rL   rM   rN   )r   from_arraysrA   rB   Categorical	enumerater4   levelsr   r   r;   dtypesto_dictr
   r<   )miir5   original_dtypesexpected_dfdf	df_dtypess          r   test_to_frame_dtype_fidelityr`      s    			MM*aLANN94H*		
 '
B @I?RS?RGAtYYq\///?ROSR]]:q\J# >M/		
K 
5	!B		!!#I"*''' Ts   *(D'c                      . ROp \         P                  ! . RO. RO. RO.V R7      pVP                  4       P                  P	                  4       pW 8X  g   Q hR# )rS   r3   N)rS   r   rL   )rL   rM   rN   )rQ   rR   rS   )qwe)r   rT   r;   r=   tolist)r)   rZ   r   s      r   $test_to_frame_resulting_column_orderrf      sK    H				/?;8
B [[]""))+Fr   c                     R	R
.p RR.p\         P                  ! WR7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  RR7      p\        WVR7      p\        P                  ! W44       R^ .p\         P                  ! WR7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  RR7      p\        W^ ^ .R7      p\        P                  ! W44       R#   + '       g   i     L; i  + '       g   i     L\; i)r.   rL   r3   z%Cannot create duplicate column labelsr   NT)allow_duplicates)r0   r=   )r.   r9   )      )	r   r:   r&   r'   r(   r;   r   r
   r<   )datar4   r0   r   r)   s        r   test_to_frame_duplicate_labelsrl      s    FD#JE""45E	z)P	Q	Q 
R ^^T^2FE:H&+1IE""45E	z)P	Q	Q 
R ^^T^2FQF;H&+ 
R	Q 
R	Qs   D#D6#D3	6E	c                      \         P                  ! ^^.RR..4      p V P                  4       P                  p\	        ^4      p\
        P                  ! WRR7       R# )r.   rL   rM   T)exactN)r   rT   r;   r=   r   r
   assert_index_equal)rZ   r   r)   s      r   test_to_frame_column_rangeindexrp      sI    			!Q#s 4	5B[[]""F!}H&$7r   c                     \         P                  ! RRR7      pV P                  4       p\        P                  ! W!4       R# )r   F)tupleize_colsNr   )rA   Indexto_flat_indexr
   ro   )r   r)   r   s   &  r   test_to_flat_indexru      s8    xx	
 
H  F&+r   )numpyr    r&   pandas.compat.numpyr   pandasrA   r   r   r   pandas._testing_testingr
   r   r,   rH   r`   rf   rl   rp   ru    r   r   <module>r|      sK      .  
 -"DF,R(8,,8,r   