+
    xȇi	)              	          ^ RI t^ RIt^ RIHtHtHtHtHtH	t	H
t
 ^ RIHt R tR tR t]P"                  P%                  RRR.4      R	 4       tR
 tR tR tR tR t]P"                  P%                  RRR.4      R 4       tR t]P"                  P%                  RR!R"]P6                  ]P6                  3]	]	3]P6                  ]	3.4      R 4       tR t]P"                  P%                  RRR.4      R 4       tR tR t R t!R t"R t#]P"                  P%                  RRR.4      ]P"                  P%                  RRR.4      R 4       4       t$]P"                  P%                  RRR.4      R 4       t%R  t&R# )#    N)NACategoricalCategoricalIndexIndex
MultiIndexNaT
RangeIndexc                     R p \        . RO4      p\        P                  ! . RO4      p\        P                  ! \
        V R7      ;_uu_ 4        \        P                  ! WRR7       RRR4       R#   + '       g   i     R# ; i)zIndex are different

Index levels are different
\[left\]:  1, Index\(\[1, 2, 3\], dtype='int64'\)
\[right\]: 2, MultiIndex\(\[\('A', 1\),
            \('A', 2\),
            \('B', 3\),
            \('B', 4\)\],
           \)matchFexactN         )Ar   r   r   Br   r      )r   r   from_tuplespytestraisesAssertionErrortmassert_index_equalmsgidx1idx2s      y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/util/test_assert_index_equal.py test_index_equal_levels_mismatchr%      sV    C D!!"JKD	~S	1	1
d6 
2	1	1	1s   A//B 	c                    R p\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! W#V R7       RRR4       R#   + '       g   i     R# ; i)MultiIndex level \[1\] are different

MultiIndex level \[1\] values are different \(25\.0 %\)
\[left\]:  Index\(\[2, 2, 3, 4\], dtype='int64'\)
\[right\]: Index\(\[1, 2, 3, 4\], dtype='int64'\)r   check_exactNr   r   r   r   r   r   r   r   r   r   r   r   r)   r!   r"   r#   s   &   r$    test_index_equal_values_mismatchr-   "   s]    ;C !!"JKD!!"JKD	~S	1	1
dkB 
2	1	1	1s   A::B	c                     R p\        . RO4      p\        . RO4      p\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W#V R7       RRR4       R#   + '       g   i     R# ; i)zIndex are different

Index length are different
\[left\]:  3, Index\(\[1, 2, 3\], dtype='int64'\)
\[right\]: 4, Index\(\[1, 2, 3, 4\], dtype='int64'\)r   r(   Nr   )r   r   r   r   r   r   r   r   r   r   r,   s   &   r$    test_index_equal_length_mismatchr0   0   sO    >C DD	~S	1	1
dkB 
2	1	1	1s   A$$A5	r   Fequivc                 f    \        . RO4      p\        ^4      p\        P                  ! WV R7       R# )r   r   N)r   r   r   )r   r	   r   r   )r   r"   r#   s   &  r$   test_index_equal_classr3   >   s%    Da=D$E2    c           	         R p\        . RO4      p\        . RO\        P                  R7      p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#RV R7       RRR4       R#   + '       g   i     R# ; i)zcIndex are different

Attribute "inferred_type" are different
\[left\]:  integer
\[right\]: floatingdtyper   Tr   r)   Nr   )r   npfloat64r   r   r   r   r   r,   s   &   r$   )test_int_float_index_equal_class_mismatchr;   F   sW    C D"**-D	~S	1	1
d+N 
2	1	1	1s   A55B	c           	          R p\        . RO4      p\        \        ^4      4      p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#RV R7       RRR4       R#   + '       g   i     R# ; i)zkIndex are different

Index classes are different
\[left\]:  Index\(\[1, 2, 3\], dtype='int64'\)
\[right\]: r   Tr8   Nr   )r   r	   ranger   r   r   r   r   r,   s   &   r$   %test_range_index_equal_class_mismatchr>   T   sU    C DeAhD	~S	1	1
d+N 
2	1	1	1s   A,,A=	c                 4   \        . RO4      p\        . RO4      pV '       dJ   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! WV R7       RRR4       R# \        P
                  ! WV R7       R#   + '       g   i     R# ; i)r   zIndex are different

Index values are different \(33\.33333 %\)
\[left\]:  Index\(\[1.0, 2.0, 3.0], dtype='float64'\)
\[right\]: Index\(\[1.0, 2.0, 3.0000000001\], dtype='float64'\)r   r(   Nr   r   g      @)r   r   go   @r/   )r)   r"   r#   r!   s   &   r$   test_index_equal_values_closerA   b   sk    D%&DI ]]>55!!$+F 65 	dkB 655s   	BB	c                 J   \        . RO4      p\        . RO4      pRV RV/pV '       g   VR8  dI   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W#3/ VB  RRR4       R# \        P
                  ! W#3/ VB  R#   + '       g   i     R# ; i)	r   r)   rtolgMb@?zIndex are different

Index values are different \(33\.33333 %\)
\[left\]:  Index\(\[1.0, 2.0, 3.0], dtype='float64'\)
\[right\]: Index\(\[1.0, 2.0, 3.0001\], dtype='float64'\)r   Nr@   )r   r   g9m4 @r/   r)   rC   r"   r#   kwargsr!   s   &&    r$   "test_index_equal_values_less_closerF   s   s    D D[&$7FdVmC ]]>55!!$77 65 	d3F3 655s   BB"	c                     \        . RO4      p\        . RO4      pRV RV/pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W#3/ VB  RRR4       R#   + '       g   i     R# ; i)r   r)   rC   zIndex are different

Index values are different \(33\.33333 %\)
\[left\]:  Index\(\[1, 2, 3\], dtype='int64'\)
\[right\]: Index\(\[1, 2, 4\], dtype='int64'\)r   Nr   )r   r   r   r/   rD   s   &&    r$   test_index_equal_values_too_farrH      s`    DD[&$7F8C 
~S	1	1
d3F3 
2	1	1	1s   A))A:	check_orderTc           
      8   \        . RO4      p\        . RO4      pRpV'       dI   \        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W4WRR7       RRR4       R# \        P
                  ! W4WRR7       R#   + '       g   i     R# ; i)	r   zIndex are different

Index values are different \(66\.66667 %\)
\[left\]:  Index\(\[1, 2, 3\], dtype='int64'\)
\[right\]: Index\(\[3, 2, 1\], dtype='int64'\)r   T)r)   rC   rI   NFr   )r   r   r   r/   )r)   rC   rI   r"   r#   r!   s   &&&   r$   %test_index_equal_value_order_mismatchrK      ss    DD8C ]]>55!!D 65
 	K	
 655s   	BB	c                 &   \         P                  ! . RO4      p\         P                  ! . RO4      pRV RV/pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! W#3/ VB  RRR4       R#   + '       g   i     R# ; i)r   r)   rC   r'   r   Nr*   r   r+   rD   s   &&    r$   &test_index_equal_level_values_mismatchrM      sn    !!"JKD!!"JKD[&$7F;C 
~S	1	1
d3F3 
2	1	1	1s   A??B	zname1,name2c                 t   \        . R	OV R7      p\        . R	OVR7      pW8X  g   WJ d   \        P                  ! W#4       R# V R8X  d   RMT p VR8X  d   RMTpRV  RV R2p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W#4       RRR4       R#   + '       g   i     R# ; i)
r   namexz'x'zBIndex are different

Attribute "names" are different
\[left\]:  \[z\]
\[right\]: \[z\]r   Nr   )r   r   r   r   r   r   )name1name2r"   r#   r!   s   &&   r$   test_index_equal_namesrT      s    
 'D'D~
d)#5#5  s	 ]]>55!!$- 6555s   B&&B7	c                    V'       d   R pMRpRV RV R2p\        \        RR.4      4      p\        \        RR.. ROR7      4      pV '       dH   \        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! WEV R	7       R
R
R
4       R
# \
        P                  ! WEV R	7       R
#   + '       g   i     R
# ; i)strobjectzIndex are different

Attribute "dtype" are different
\[left\]:  CategoricalDtype\(categories=\['a', 'b'\], ordered=False, categories_dtype=z^\)
\[right\]: CategoricalDtype\(categories=\['a', 'b', 'c'\], ordered=False, categories_dtype=z\)ab)
categoriesr   check_categoricalN)rX   rY   c)r   r   r   r   r   r   r   )r\   using_infer_stringr7   r!   r"   r#   s   &&    r$   "test_index_equal_category_mismatchr_      s      !!&s.C c3Z()Dc3ZODED]]>55!!$@QR 65 	d<MN 655s   3B00C	c           	      t   R p\        \        ^
4      4      p\        \        \        ^
4      4      4      pV '       dQ   V'       dI   \        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! W4RRR7       RRR4       R# \        P                  ! W4WR7       R#   + '       g   i     R# ; i)zIndex are different

Index classes are different
\[left\]:  RangeIndex\(start=0, stop=10, step=1\)
\[right\]: Index\(\[0, 1, 2, 3, 4, 5, 6, 7, 8, 9\], dtype='int64'\)r   Tr\   r   N)	r   r	   listr=   r   r   r   r   r   )r\   r   r!   rcaticats   &&   r$   !test_index_equal_range_categoriesre      s~    MC JrN+DDrO,DU]]>55!!$DQ 65 	*;	
 655s   (B&&B7	c                  ,   R p \        \        \        P                  ! R4      .4      p\        \        \        .4      p\
        P                  ! \        V R7      ;_uu_ 4        \        P                  ! W4       RRR4       R#   + '       g   i     R# ; i)zaIndex are different

Attribute "inferred_type" are different
\[left\]:  mixed
\[right\]: datetimenatr   N)
r   r   r9   
datetime64r   r   r   r   r   r   r    s      r$   0test_assert_index_equal_different_inferred_typesri      s_    C "bmmE*+,D"cD	~S	1	1
d) 
2	1	1	1s   !BB	c            	          \        ^^.RR7      p \        ^^.RR7      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! WRRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
r   rX   rO   rY   z"names" are differentr   FT)rI   check_namesNr/   r"   r#   s     r$   9test_assert_index_equal_different_names_check_order_falserm     sV    !Qc"D!Qc"D	~-D	E	E
deN 
F	E	E	Es   A''A8	c                  P    \        . RO4      p \        P                  ! W RR7       R# )fooFrI   N)ro   bar*   r   r   r   )idxs    r$   #test_assert_index_equal_mixed_dtyperu     s    
"
#C#6r4   c                 r    \        ^^.V R7      p\        ^^.V R7      p\        P                  ! WRR7       R# )r   r6   Frp   Nrs   )any_numeric_ea_dtyper"   r#   s   &  r$   ,test_assert_index_equal_ea_dtype_order_falserx     s4    !Q34D!Q34D$%8r4   c                  r    \        ^^.RR7      p \        ^^.RR7      p\        P                  ! WRR7       R# )r   rW   r6   Frp   Nrs   rl   s     r$   /test_assert_index_equal_object_ints_order_falserz   !  s2    !Qx(D!Qx(D$%8r4   r\   rk   c           	          \        ^^.RR7      p\        ^\        .RR7      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! W#WR7       RRR4       R#   + '       g   i     R# ; i)r   Int64r6   z50.0 %r   )rk   r\   N)r   r   r   r   r   r   r   )rk   r\   r"   r#   s   &&  r$   *test_assert_ea_index_equal_non_matching_nar}   (  sW     !Qw'D!R(D	~X	6	6
K	
 
7	6	6	6s   A**A;	c           	         \         P                  ! \        \        P                  ! ^^.\        P
                  R7      4      .4      p\         P                  ! \        \        P                  ! ^^.\        P                  R7      4      .4      pV '       dH   \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! WV R7       RRR4       R# \        P                  ! WV R7       R#   + '       g   i     R# ; i)r   r6   z%^MultiIndex level \[0\] are differentr   r[   N)r   from_arraysr   r9   arrayuint64int64r   r   r   r   r   )r\   r"   r#   s   &  r$   /test_assert_multi_index_dtype_check_categoricalr   4  s     !!;rxxAbii/P#Q"RSD!!;rxxAbhh/O#P"QRD]]"J
 
 !!$@QR
 

 	d<MN
 
 
s   9C66D	c            	          \        . R
ORRR7      p \        . RORRR7      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! WRRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)r   rX   category)rP   r7   ztypes are not comparabler   TFra   Nr   )r   r      r/   )leftrights     r$   ;test_assert_index_equal_categorical_incomparable_categoriesr   B  sR    J7D)#Z8E	~-G	H	H
dTO 
I	H	H	Hs   A))A:	)NrQ   )rQ   rQ   )'numpyr9   r   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   r%   r-   r0   markparametrizer3   r;   r>   rA   rF   rH   rK   rM   nanrT   r_   re   ri   rm   ru   rx   rz   r}   r   r    r4   r$   <module>r      s       7$CC 5'"233 43OOC"4$4 u6
 7
*4 *rvvrvv.c
RVVSMJ.	.&O. 5$-0
 1
**O799 ,tUm<u6
 7 =
 ,tUm<
O =
OPr4   