+
    xȇi`.                     R    ^ RI t^ RIt^ RIt^ RIHtHtHt ^ RIH	t
  ! R R4      tR# )    N)	DataFrameSeries
date_rangec                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtV tR# )TestDataFrameNonuniqueIndexesc                    \         P                  P                  ^4      P                  R4      p\	        \        ^4      4      p\        VRR.R7      pW#n        \        WR7      p\        P                  ! W44       R# )   AcolumnsN)   r	   )
nprandomdefault_rngstandard_normallistranger   r   tmassert_frame_equal)selfarridxdfexpecteds   &    y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/test_nonunique_indexes.py.test_setattr_columns_vs_construct_with_columnsLTestDataFrameNonuniqueIndexes.test_setattr_columns_vs_construct_with_columns   s]     ii##A&66v>58nsS#J/
S.
b+    c                    \        R ^RR7      p\        . RO. RO. RO.. ROR7      pWn        \        . RO. RO. RO.VR7      p\        P                  ! W#4       R# )	20130101zQE-NOV)periodsfreqr   N   r$   r$      r$   r$   r	   r%   r	   r$   r   r%   ar)   r)   r)   )r   r   r   r   r   )r   r   r   r   s   &   r   ;test_setattr_columns_vs_construct_with_columns_datetimeindxYTestDataFrameNonuniqueIndexes.test_setattr_columns_vs_construct_with_columns_datetimeindx   sP    QX><6@T
 
lL,GQTU
b+r   c                   \        . RO. RO. RO.. ROR7      pRVR&   \        . RO. RO. RO.. ROR7      p\        P                  ! W4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  ^ R	\        \        VP                  4      ^,
          4      4       R
R
R
4       ^VR&   \        . RO. RO. RO.. ROR7      p\        P                  ! W4       ^VR&   \        . RO. RO. R O.. ROR7      p\        P                  ! W4       ^VR&   VR \        . R!O. R"O. R#O.. R$OR7      p\        P                  ! W4       VR \        . R%O. R&O. R'O.. R(OR7      p\        P                  ! W4       VP                  4       p\        . R%O. R&O. R'O.. R(OR7      p\        P                  ! W4       VP                  ^RR4       \        . R)O. R*O. R+O.. R,OR7      p\        P                  ! W4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  ^RR4       R
R
R
4       VP                  ^RRRR7       \        . R-O. R.O. R/O.. R0OR7      p\        P                  ! W4       VR \        . R1O. R1O. R1O.. R2OR7      p\        P                  ! W4       R
#   + '       g   i     EL; i  + '       g   i     L; i)3r$   foobarhellor   bahstringzLength of valuematchAnotherColumnNfoo2new_col      @zcannot insert      @T)allow_duplicatesr#   r&   r'   r-   r.   r-   r/   )r$   r$   r$   r%   r0   )r$   r$   r	   r%   r0   )r	   r$   r   r%   r0   )r-   r.   r-   r/   r1   )r$   r$   r$   r%   r0   r   )r$   r$   r	   r%   r0   r   )r	   r$   r   r%   r0   r   )r-   r.   r-   r/   r1   r5   )r$   r$   r$   r%   r0      )r$   r$   r	   r%   r0   r;   )r	   r$   r   r%   r0   r;   )r$   r$   r%   r0   r   )r$   r	   r%   r0   r   )r	   r   r%   r0   r   )r-   r-   r/   r1   r5   )r$   r$   r0   r   )r$   r	   r0   r   )r	   r   r0   r   )r-   r-   r1   r5   )r$   r$   r7   r0   r   )r$   r	   r7   r0   r   )r	   r   r7   r0   r   )r-   r-   r6   r1   r5   )r$   r$   r8   r7   r0   r   )r$   r	   r8   r7   r0   r   )r	   r   r8   r7   r0   r   )r-   r-   r6   r6   r1   r5   )r8   r7   r0   r   )r6   r6   r1   r5   )r   r   r   pytestraises
ValueErrorinsertr   lenindex_consolidater   r   r   s   &  r   "test_insert_with_duplicate_columns@TestDataFrameNonuniqueIndexes.test_insert_with_duplicate_columns!   s   <62
 8 "57JK<
 	b+]]:->??IIa%BHH0A*BC @ 6
#%;=STD
 	b+ 6
#%;=STD
 	b+6
 uI "57JK=
 	b+ wK/1AB4
 	b+ __/1AB4
 	b+ 			!Y$"$9;PQ?
 	b+ ]]:_==IIaC( > 			!Yd	;***
 K
 	b+ uI!#79MN<
 	b+S @??j >=s   07J1K1K	K	c                   \        . R
O. RO. RO.. ROR7      pRVR&   \        . RO. RO. RO.. ROR7      p\        P                  ! W4       VR,          p\        ^R.^R.^R..RR.R7      p\        P                  ! W24       RVR&   \        . RO. RO. RO.. ROR7      p\        P                  ! W4       VR \        . RO. RO. RO.. ROR7      p\        P                  ! W4       R	# )r$         ?       @      @r-   r         @r5   r1   N)r$   r$   rG   r%   )r$   r$   rH   r%   )r	   r$   rI   r%   r:   )r$   r$   rG   r%   rJ   )r$   r$   rH   r%   rJ   )r	   r$   rI   r%   rJ   )r-   r.   r-   r/   r5   )r1   r$   r1   r%   rJ   )r$   r%   rJ   )r.   r/   r5   )r   r   r   )r   r   r   results   &   r   test_dup_across_dtypes4TestDataFrameNonuniqueIndexes.test_dup_across_dtypesx   s    ^^<2

 6
 "57JK:
 	b+Eq#hC1c(;eU^T
f/ 5	///
 ;
 	b+uI+{3=U
 	b+r   c                   \        \        P                  P                  ^4      P	                  R4      . R	O. R
OR7      pVP
                  \        P                  ! \        R4      4      3 Fh  pVP                  4       p\        VP                  VP
                  R7      p\        RVRVR,          /. R
OR7      pW#R&   \        P                  ! W54       Kj  	  R# )r	   r
   BrA   r   edcbarA   r   N)r%   r   r)   bcde)r
   rO   r
   )r   r   r   r   r   rA   pdIndexr   copyr   valuesr   r   )r   r   rA   this_dfexpected_serexpected_dfs   &     r   test_column_dups_indexes6TestDataFrameNonuniqueIndexes.test_column_dups_indexes   s    II!!!$44V<+#

 hhg 78EggiG!%,,gmmDL#lC6'K !CL!!'7 9r   c                   \        \        P                  P                  ^4      P	                  R4      RR.R7      p\        R\        ^4      RR.R7      pRVR&   \        P                  ! W4       \        \        P                  P                  ^4      P                  R4      RR.R7      p\        ^\        ^4      RR.R7      p^VR&   \        P                  ! W4       R# )r	   thatr   rG   rP   N)r%   r	   )r   r   r   r   r   r   r   r   rC   s   &  r   +test_changing_dtypes_with_duplicate_columnsITestDataFrameNonuniqueIndexes.test_changing_dtypes_with_duplicate_columns   s     II!!!$44V<vvFV
 Sa66:JK6

b+II!!!$++F3ff=M
 QeAh8HI6

b+r   c                   \        ^^.^\        P                  .^^.^^..RR.R7      p\        ^ ^.^^.^\        P                  .^^..RR.R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        W8H   RRR4       VP                  V4      pWB8H  p\        RR.RR.RR.RR..RR.R7      p\        P                  ! WV4       R#   + '       g   i     LX; i)	r$   r
   rO   r   zQCan only compare identically-labeled \(both index and columns\) DataFrame objectsr2   NFT)	r   r   nanr<   r=   r>   reindex_liker   r   )r   df1df2msgdf1rrK   r   s   &      r   test_dup_columns_comparisons:TestDataFrameNonuniqueIndexes.test_dup_columns_comparisons   s    !Q!RVVq!fq!f=SzR!Q!Q!RVVq!f=SzR  	 ]]:S11J 2 $T]T5ME5>D%=I#J
 	f/ 21s   9CC	c                $   \        R \        . RO. ROR7      R\        . RO. R	OR7      R\        . R
O. R	OR7      /4      p\        P                  ! VR ,          VR,          VR ,          .^R7      pV. RO,          p\        P
                  ! W24       R# )onerR   twothreeaxisN)TTF)r)   rT   rU   )FFTF)r)   rT   rU   rV   )FTTT)ro   rq   ro   )r   r   rX   concatr   r   )r   dfboolr   rK   s   &   r   test_mixed_column_selection9TestDataFrameNonuniqueIndexes.test_mixed_column_selection   s{     v1Iv9AUV 9AUV
 99fUmVG_fUmLSTU/0
f/r   c                   \        \        P                  ! R 4      P                  ^^4      . RO. ROR7      pV. RO,          P	                  4       pVP
                  . RO,          p\        \        P                  ! R 4      P                  ^^4      . RO. ROR7      pV. RO,          pVP
                  . RO,          p\        P                  ! WC4       R# )g      9@rP   NrS   )r
   rO   CDE)r
   ry   r
   )r)   rU   r)   )r   r   arangereshaperZ   locr   r   )r   r   zr   rK   s   &    r   test_multi_axis_dups2TestDataFrameNonuniqueIndexes.test_multi_axis_dups   s     IIdO##Aq)+-

 $$&55)IIdO##Aq)+-

 '
f/r   c                   \        ^^..RR.R7      pRR.Vn        \        ^^..RR.R7      p\        P                  ! W4       \        . RO.. ROR7      p. ROVn        \        . RO.. ROR7      p\        P                  ! W4       R# )r$   r)   r   a.1N)r$   r	   r   )rT   r)   r)   )rT   r)   r   r   r   r   r   rC   s   &  r   test_columns_with_dups4TestDataFrameNonuniqueIndexes.test_columns_with_dups   s{     Ax#s45\
q!fXU|<
b+	{O<&
i[2CD
b+r   c                    \        ^^..RR.R7      pRR.Vn        \        ^^..RR.R7      p\        P                  ! W4       R# )r$   r)   r   rT   Nr   rC   s   &  r   test_columns_with_dup_index9TestDataFrameNonuniqueIndexes.test_columns_with_dup_index  sG    Ax#s43Z
q!fXSz:
b+r   c                    \        . RO.. ROR7      p\        R4      Vn        \        . RO.\        R4      R7      p\        P                  ! W4       R# )r$   r   ABCDEFGN)r$   r	   rG   rH   rI   r-   r.   )r)   r)   rT   rT   rV   rU   rU   )r   r   r   r   r   rC   s   &  r   test_multi_dtype.TestDataFrameNonuniqueIndexes.test_multi_dtype  sH    017
 )_
014	?
 	b+r   c                    \        . RO.. ROR7      p. ROVn        \        . RO.. ROR7      p\        P                  ! W4       R# )r$   r   N)r$   r	   r-   r.   r(   )r)   r   za.2za.3r   rC   s   &  r   test_multi_dtype2/TestDataFrameNonuniqueIndexes.test_multi_dtype2  s9    ,-7KL/
23=WX
b+r   c                   \        \        P                  P                  ^4      P	                  R4      RR7      p\        \        P                  P                  ^4      P	                  R4      P                  R4      4      p\        RVP                  VP                  R7      p\        RVP                  VP                  R7      p\        \        P                  ! R4      VP                  VP                  R7      p\        P                  ! WW4V.^R7      p\        VP                  P                  4      \        VP                  4      8X  g   Q h\        VP                  P                  4      \        VP                  4      8X  g   Q h\        \        VP                  4      4       F  pVP                   R	V3,           K  	  R
# )r	   float64)dtypeint64TrP   r-   20010101rr   NNNN)
   r   )r   r   r   r   r   astyperA   r   rX   	Timestamprt   r@   _mgrblknosblklocsr   iloc)r   df_floatdf_intdf_bool	df_objectdf_dtr   is   &       r   test_dups_across_blocks5TestDataFrameNonuniqueIndexes.test_dups_across_blocks  s>   II!!!$44W=Y
 II!!!$44W=DDWM
 D@P@PQe8>>8CSCST	LL$HNNHDTDT
 YY'eD1M277>>"c"**o555277??#s2::666 s2::'AGGAqDMM (r   c                    . RO. RO.p\        V. ROR7      p\        V4      p. ROVn        \        P                  ! W#4       R# )r$   r   N)r$   rH   )r	   rI   )r
   r
   rO   r   )r   valsrsxps   &   r   test_dup_columns_across_dtype;TestDataFrameNonuniqueIndexes.test_dup_columns_across_dtype5  s6    l+t_5t_$

b%r   c                   R pRp\        \        P                  ! ^	4      P                  ^^4      P                  4      p\        R4      Vn        VP                  R,          P                  4       p\        P                  ! WR7      ;_uu_ 4        ^VP                  R&   R R R 4       \        P                  ! VP                  R,          V4       \        \        P                  ! ^	4      P                  ^^4      P                  4      p^\        ^4      \        ^4      .Vn        VP                  R,          P                  4       p\        P                  ! WR7      ;_uu_ 4        ^VP                  R&   R R R 4       \        P                  ! VP                  R,          V4       R #   + '       g   i     EL; i  + '       g   i     LN; i)Nz&will attempt to set the values inplaceAAAr2   )r   r	   )r   r   )r   r$   )r   r   r|   r}   Tr   r   r   rZ   r   assert_produces_warningassert_series_equalfloatstr)r   warnrj   r   r   s   &    r   test_set_value_by_index5TestDataFrameNonuniqueIndexes.test_set_value_by_index=  s.   6ryy|++Aq1334%[
774=%%'''88BGGDM 9
rwwt}h7ryy|++Aq1334q3q6*
774=%%'''88BGGDM 9
rwwt}h7 988 98s   F%#F9%F6	9G		 N)__name__
__module____qualname____firstlineno__r   r*   rD   rL   r_   rc   rl   rv   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s]     ,,U,n",H8",(0*00(,,
,,,&8 8r   r   )numpyr   r<   pandasrX   r   r   r   pandas._testing_testingr   r   r   r   r   <module>r      s)       
 C8 C8r   