Ë
    u™ãjÈ^  ã                   ó|	  — d dl Zd dlZd dlmZ d dlZd dlmZ	 d„ Z
ej                  j                  ddg ej                  ej                  gej                  ¬«      gd gd ggdg ej                  ej                  gej                  ¬«      gfdg ej                  ej                  dgej                  ¬«      gd d gd dggddg ej                  ej                  dgej                  ¬«      gf ej                  ej                  gej                  ¬«      d	ggd gd gg ej                  ej                  gej                  ¬«      d	ggfgg d
¢¬«      d„ «       Zd„ Zej                  j                  dddg«      d„ «       Zej                  j                  ddg d¢idg d¢ifg d¢g d¢dœdg d¢ifg«      d„ «       Zej                  j                  d ej(                  ddgddgdœ«      j+                  d«       ej(                  ddgddgdœ«      j+                  d«      d f ej(                  ddgd!d"gddgd#œ«      j+                  dd$g«       ej(                  ddgd!d"gddgd#œ«      j+                  dd$g«      d%fg«      d&„ «       Zd'„ Zej                  j                  dddg«      d(„ «       Zej                  j                  dddg«      d)„ «       Zd*„ Zej                  j                  dg d+¢g d,¢d-œg d+¢g d.¢d-œd/fg d+¢g d,¢d-œg d0¢g d1¢d-œd2fg«      d3„ «       Zd4„ Zd5„ Zd6„ Zd7„ Zej                  j                  d8g d9¢«      d:„ «       Z d;„ Z!d<„ Z"d=„ Z#ej                  j                  d>d?d@g«      dA„ «       Z$dB„ Z%dC„ Z&dD„ Z'dE„ Z(dF„ Z)dG„ Z*dH„ Z+dI„ Z,dJ„ Z-dK„ Z.dL„ Z/ej                  j                  dMej`                  ej                  dg«      dN„ «       Z1ej                  j                  dOddg«      dP„ «       Z2dQ„ Z3ej                  j                  dR ej(                  d ej                  g d¢«      gi«       ej(                  d ej                  g d¢«      gi«      f ej(                  dg d¢gi«       ej(                  d ej                  g d¢«      gi«      fgdSdTg¬«      dU„ «       Z4dV„ Z5dW„ Z6dX„ Z7dY„ Z8dZ„ Z9d[„ Z:y)\é    N)ÚPandas4Warningc                 ó`   — t        j                  | |fi |¤Ž t        j                  || fi |¤Ž y)a4  
    Check that two DataFrame equal.

    This check is performed commutatively.

    Parameters
    ----------
    a : DataFrame
        The first DataFrame to compare.
    b : DataFrame
        The second DataFrame to compare.
    kwargs : dict
        The arguments passed to `tm.assert_frame_equal`.
    N)ÚtmÚassert_frame_equal)ÚaÚbÚkwargss      út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/util/test_assert_frame_equal.pyÚ_assert_frame_equal_bothr   
   s.   € ô ×Ñ˜!˜QÑ) &Ò)Ü×Ñ˜!˜QÑ) &Ó)ó    zlevels,codes,arraysÚUSD©Údtypeg      ð?é   Úcash)zall-na-levelzna-and-valid-levelzna-first-level)Úidsc                 ó6  — t        j                  | |ddgd¬«      }t         j                  j                  |ddg¬«      }t        j                  dt        |«      fd«      }t        j                  ||¬«      }t        j                  ||¬«      }t        ||«       y )	NÚCurrencyÚ
CollateralF)ÚlevelsÚcodesÚnamesÚverify_integrity)r   é   ç      i@©Úcolumns)ÚpdÚ
MultiIndexÚfrom_arraysÚnpÚfullÚlenÚ	DataFramer   )r   r   ÚarraysÚleft_columnsÚright_columnsÚvaluesÚleftÚrights           r
   Ú2test_assert_frame_equal_multiindex_columns_with_nar+      s�   € ô. —=‘=ØØØ˜<Ð(Øô	€Lô —M‘M×-Ñ-ØØ˜<Ð(ð .ó €Mô �W‰W�aœ˜\Ó*Ð+¨UÓ3€FÜ�<‰<˜¨Ô5€DÜ�L‰L˜¨Ô7€Eä˜T 5Õ)r   c                  ó:  — t        j                  d«      } t        j                  d«      }t        j                  g d¢g d¢| | |gg d¢dœ«      }|j                  g d¢d¬	«      j	                  «       j                  d
dg«      j                  d
d¬«      }t        j                  ddgt         j                  j                  t        j                  dgd¬«      t        j                  d gdd¬«      g«      t        j                  | |gd¬«      ¬«      }t        ||«       y )Nz
2023-01-01z
2023-02-01)r   r   r   )NNN)ç      Y@r-   r   )r   r   ÚPaymentÚCashflow)r   r   r.   F)Údropnar   r   )Úaxisr   r   r   )Únamer   Úfloat64)r2   r   r.   ©r   Úindex)r   Ú	Timestampr$   ÚgroupbyÚsumÚunstackÚ	droplevelr   r    ÚIndexÚDatetimeIndexr   )Údate1Údate2ÚdfÚresultÚexpecteds        r
   Ú:test_assert_frame_equal_groupby_multiindex_columns_with_narB   E   sð   € ä�L‰L˜Ó&€EÜ�L‰L˜Ó&€EÜ	�‰â-Ú,Ø˜u eÐ,Ú-ñ		
ó
€Bð 	�
‰
Ò8Àˆ
ÓGß	‰‹ß	‰�!�Q�‹ß	‰�1˜1ˆÓ	ð	 ô �|‰|Ø	�ˆÜ—‘×)Ñ)ä—‘˜%˜ zÔ2Ü—‘˜$˜ l¸)ÔDðó
ô ×Ñ  u˜~°IÔ>ô	€Hô ˜V XÕ.r   Ú
check_likeTFc                 ó€  — t        j                  g d¢g d¢dœg d¢¬«      }t        j                  g d¢g d¢dœg d¢¬«      }| sW|j                  › d	�}t        j                  t
        |¬
«      5  t        j                  ||| |j                  ¬«       d d d «       y t        ||| |j                  ¬«       y # 1 sw Y   y xY w)N©r   r   é   ©é   é   é   ©ÚAÚB©r   r   Úc©r5   )rF   r   r   )rJ   rI   rH   ©rO   r   r   z.index are different©Úmatch©rC   Úobj)	r   r$   Ú__name__ÚpytestÚraisesÚAssertionErrorr   r   r   )rC   Úframe_or_seriesÚdf1Údf2Úmsgs        r
   Ú#test_frame_equal_row_order_mismatchr^   e   s¡   € ä
�,‰,šYªYÑ7ºÔ
O€CÜ
�,‰,šYªYÑ7ºÔ
O€CáØ ×)Ñ)Ð*Ð*>Ð?ˆÜ�]‰]œ>°Ô5ñ 	Ü×!Ñ!Ø�S Z°_×5MÑ5Mõ÷	ð 	ô
 	!Ø� °×1IÑ1Iö	
÷	ð 	ús   Á-$B4Â4B=zdf1,df2rL   rE   )r   r   rF   rH   rG   rK   c                 ó  — t        j                  | «      } t        j                  |«      }|j                  › d�}t        j                  t
        |¬«      5  t        j                  | ||j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nz are differentrR   ©rU   )r   r$   rV   rW   rX   rY   r   r   )r[   r\   rZ   r]   s       r
   Útest_frame_equal_shape_mismatchra   v   sr   € ô �,‰,�sÓ
€CÜ
�,‰,�sÓ
€CØ×%Ñ%Ð& nÐ
5€Cä	�‰”~¨SÔ	1ñ FÜ
×Ñ˜c 3¨O×,DÑ,DÕE÷F÷ Fñ Fús   Á#BÂB
zdf1,df2,msgr   Úl1Úl2)r   rO   r   g       @zDataFrame\.index are differentgÍÌÌÌÌÌ @g      ø?rN   r   z*DataFrame\.index level \[0\] are differentc                 óÎ   — d|i}|r<t        j                  t        |¬«      5  t        j                  | |fi |¤Ž d d d «       y t        j                  | |fi |¤Ž y # 1 sw Y   y xY w)NÚcheck_index_typerR   ©rW   rX   rY   r   r   )r[   r\   r]   re   r	   s        r
   Ú%test_frame_equal_index_dtype_mismatchrg   †   sf   € ð, !Ð"2Ð3€FáÜ�]‰]œ>°Ô5ñ 	6Ü×!Ñ! # sÑ5¨fÒ5÷	6ð 	6ô 	×Ñ˜c 3Ñ1¨&Ó1÷	6ð 	6ús   ¢AÁA$c                 ó`  — ddg}t        j                  |¬«      }t        j                  |¬«      }d| i}|d   j                  d«      |d<   | r>d}t        j                  t
        |¬«      5  t        j                  ||fi |¤Ž d d d «       y t        j                  ||fi |¤Ž y # 1 sw Y   y xY w)NÚcol1Úcol2r   Úcheck_dtypeÚint64z)Attributes of DataFrame\..* are differentrR   )r   r$   ÚastyperW   rX   rY   r   r   )rk   r   r[   r\   r	   r]   s         r
   Útest_empty_dtypesrn   ¥   s¦   € Ø�vÐ€GÜ
�,‰,˜wÔ
'€CÜ
�,‰,˜wÔ
'€Cà˜[Ð)€FØ�f‘+×$Ñ$ WÓ-€Cˆ�KáØ:ˆÜ�]‰]œ>°Ô5ñ 	6Ü×!Ñ! # sÑ5¨fÒ5÷	6ð 	6ô 	×Ñ˜c 3Ñ1¨&Ó1÷	6ð 	6ús   Á+B$Â$B-c                 ó|  — |rd}nd}|j                   › d|j                   › d|› d|› d�}t        j                  g d¢g d¢d	œg d
¢¬«      }t        j                  g d¢g d¢d	œg d¢¬«      }t        j                  t
        |¬«      5  t        j                  ||| |j                   ¬«       d d d «       y # 1 sw Y   y xY w)NÚstrÚobjectz\.index are different

zY\.index values are different \(33\.33333 %\)
\[left\]:  Index\(\['a', 'b', 'c'\], dtype='z0'\)
\[right\]: Index\(\['a', 'b', 'd'\], dtype='z1'\)
At positional index 2, first diff: 'c' != 'd'rE   rG   rK   rN   rP   )r   r   ÚdrR   rT   ©rV   r   r$   rW   rX   rY   r   r   ©rC   rZ   Úusing_infer_stringr   r]   r[   r\   s          r
   Útest_frame_equal_index_mismatchrv   µ   s¸   € áØ‰àˆØ×'Ñ'Ð(ð )à×ÑÐ ð 2Ø27°ð 92Ø27°ð 9.ð	1€Cô �,‰,šYªYÑ7ºÔ
O€CÜ
�,‰,šYªYÑ7ºÔ
O€Cä	�‰”~¨SÔ	1ñ 
Ü
×ÑØ� °×1IÑ1Iõ	
÷
÷ 
ñ 
úó   Â$B2Â2B;c                 ó|  — |rd}nd}|j                   › d|j                   › d|› d|› d�}t        j                  g d¢g d¢d	œg d
¢¬«      }t        j                  g d¢g d¢dœg d
¢¬«      }t        j                  t
        |¬«      5  t        j                  ||| |j                   ¬«       d d d «       y # 1 sw Y   y xY w)Nrp   rq   z\.columns are different

zR\.columns values are different \(50\.0 %\)
\[left\]:  Index\(\['A', 'B'\], dtype='z+'\)
\[right\]: Index\(\['A', 'b'\], dtype='z'\)rE   rG   rK   rN   rP   )rL   r   rR   rT   rs   rt   s          r
   Ú!test_frame_equal_columns_mismatchry   Ë   sµ   € áØ‰àˆØ×'Ñ'Ð(ð )à×ÑÐ ð -Ø-2¨Gð 4-Ø-2¨G°4ð	;€Cô �,‰,šYªYÑ7ºÔ
O€CÜ
�,‰,šYªYÑ7ºÔ
O€Cä	�‰”~¨SÔ	1ñ 
Ü
×ÑØ� °×1IÑ1Iõ	
÷
÷ 
ñ 
úrw   c                 ó,  — | j                   }|› d|› d�}t        j                  g d¢g d¢dœ«      }t        j                  g d¢g d¢dœ«      }t        j                  t
        |¬«      5  t        j                  |||¬«       d d d «       y # 1 sw Y   y xY w)	Nz2\.iloc\[:, 1\] \(column name="B"\) are different

zŒ\.iloc\[:, 1\] \(column name="B"\) values are different \(33\.33333 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \[4, 5, 6\]
\[right\]: \[4, 5, 7\]rE   rG   rK   )rH   rI   é   rR   r`   rs   )rZ   rU   r]   r[   r\   s        r
   Útest_frame_equal_block_mismatchr|   à   s…   € Ø
×
"Ñ
"€CØˆeð à€ð ð€Cô �,‰,šYªYÑ7Ó
8€CÜ
�,‰,šYªYÑ7Ó
8€Cä	�‰”~¨SÔ	1ñ 1Ü
×Ñ˜c 3¨CÕ0÷1÷ 1ñ 1ús   Á(B
Â
B)õ   Ã¡õ   Ã õ   Ã¤)õ   Ã©õ   Ã¨õ   Ã«)rL   ÚE)r€   r�   u   eÌŠuÏ   {obj}\.iloc\[:, 1\] \(column name="E"\) are different

{obj}\.iloc\[:, 1\] \(column name="E"\) values are different \(33\.33333 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \[Ã©, Ã¨, Ã«\]
\[right\]: \[Ã©, Ã¨, eÌŠ\])r   r   r   )Úer„   r„   uÈ   {obj}\.iloc\[:, 0\] \(column name="A"\) are different

{obj}\.iloc\[:, 0\] \(column name="A"\) values are different \(100\.0 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \[Ã¡, Ã , Ã¤\]
\[right\]: \[a, a, a\]c                 ó4  — t        j                  | «      } t        j                  |«      }|j                  |j                  ¬«      }t	        j
                  t        |¬«      5  t        j                  | ||j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr`   rR   )	r   r$   ÚformatrV   rW   rX   rY   r   r   )r[   r\   r]   rZ   s       r
   Útest_frame_equal_unicoder‡   ð   su   € ô< �,‰,�sÓ
€CÜ
�,‰,�sÓ
€CØ
�*‰*˜×1Ñ1ˆ*Ó
2€CÜ	�‰”~¨SÔ	1ñ FÜ
×Ñ˜c 3¨O×,DÑ,DÕE÷F÷ Fñ Fús   Á"#BÂBc                  ó(  — t        j                  dg d¢id¬«      } | j                  t        «      }d}t	        j
                  | |d¬«       t        j                  t        |¬«      5  t	        j
                  | |d	¬«       d d d «       y # 1 sw Y   y xY w)
Nr   rE   ÚInt64r   z�Attributes of DataFrame\.iloc\[:, 0\] \(column name="a"\) are different

Attribute "dtype" are different
\[left\]:  Int64
\[right\]: int[32|64]F©rk   rR   T)	r   r$   rm   Úintr   r   rW   rX   rY   ©r)   r*   r]   s      r
   Ú0test_assert_frame_equal_extension_dtype_mismatchr�     sx   € ä�<‰<˜šiÐ(°Ô8€DØ�K‰KœÓ€Eð	"ð ô ×Ñ˜$ °5Õ9ä	�‰”~¨SÔ	1ñ =Ü
×Ñ˜d E°tÕ<÷=÷ =ñ =ús   Á&BÂBc                  óN  — t        j                  dt        j                  dd«      gid¬«      } | j                  t        «      }d}t        j                  | |d¬«       t        j                  t        |¬	«      5  t        j                  | |d
¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   Úintervalr   zžAttributes of DataFrame\.iloc\[:, 0\] \(column name="a"\) are different

Attribute "dtype" are different
\[left\]:  interval\[int64, right\]
\[right\]: objectFrŠ   rR   T)
r   r$   ÚIntervalrm   rq   r   r   rW   rX   rY   rŒ   s      r
   Ú/test_assert_frame_equal_interval_dtype_mismatchr‘   (  s†   € ä�<‰<˜œrŸ{™{¨1¨aÓ0Ð1Ð2¸*ÔE€DØ�K‰KœÓ€Eð	ð ô ×Ñ˜$ °5Õ9ä	�‰”~¨SÔ	1ñ =Ü
×Ñ˜d E°tÕ<÷=÷ =ñ =ús   Á9BÂB$c                  ó    — t        j                  dg d¢id¬«      } t        j                  dg d¢id¬«      }t        j                  | |d¬«       y )Nr   rE   r‰   r   ÚInt32FrŠ   ©r   r$   r   r   ©r)   r*   s     r
   Ú7test_assert_frame_equal_ignore_extension_dtype_mismatchr–   ;  ó>   € ä�<‰<˜šiÐ(°Ô8€DÜ�L‰L˜#šyÐ)°Ô9€EÜ×Ñ˜$ °5Ö9r   c                  ó    — t        j                  dg d¢id¬«      } t        j                  dg d¢id¬«      }t        j                  | |d¬«       y )Nr   rE   r‰   r   rl   FrŠ   r”   r•   s     r
   ÚCtest_assert_frame_equal_ignore_extension_dtype_mismatch_cross_classr™   B  r—   r   r   )ztimedelta64[ns]zdatetime64[ns, UTC]z	Period[D]c                 ó”   — t        j                  dg i| ¬«      }t        j                  dg i«      }t        j                  ||d¬«       y )Nr   r   FrŠ   r”   )r   r[   r\   s      r
   Ú4test_assert_frame_equal_datetime_like_dtype_mismatchr›   I  s<   € ô �,‰,˜˜R�y¨Ô
.€CÜ
�,‰,˜˜R�yÓ
!€CÜ×Ñ˜#˜s°Ö6r   c                  óD  — t        j                  «       } t        j                  «       j                  d¬«      }t        j                  | | «       t        j                  ||«       t        j                  | |d¬«       t        j                  || d¬«       t        j                  t        d¬«      5  t        j                  | |«       d d d «       t        j                  t        d¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)NF)Úallows_duplicate_labels©Úcheck_flagsz<FlagsrR   )r   r$   Ú	set_flagsr   r   rW   rX   rY   r•   s     r
   Útest_allows_duplicate_labelsr¡   R  s×   € Ü�<‰<‹>€DÜ�L‰L‹N×$Ñ$¸UÐ$ÓC€EÜ×Ñ˜$ Ô%Ü×Ñ˜% Ô'Ü×Ñ˜$ °5Õ9Ü×Ñ˜% °5Õ9ä	�‰”~¨XÔ	6ñ +Ü
×Ñ˜d EÔ*÷+ô 
�‰”~¨XÔ	6ñ +Ü
×Ñ˜d EÔ*÷+ð +÷+ð +ú÷+ð +ús   Â0D
Ã*DÄ
DÄDc                  ór   — t        j                  g d¢gg d¢g d¢¬«      } t        j                  | | d¬«       y )N)r   r   r   )ÚfooÚbaré*   )r   Útestr   r4   T©rC   r”   )r?   s    r
   Ú+test_assert_frame_equal_columns_mixed_dtyper¨   a  s)   € ä	�‰’y�kÒ+=Â^Ô	T€BÜ×Ñ˜"˜b¨TÖ2r   c                 óL   —  | ddg|¬«      }t        j                  ||d¬«       y )Nr   r   r   T©Úcheck_exact©r   Úassert_equal)rZ   Úany_numeric_ea_dtyperU   s      r
   Ú test_frame_equal_extension_dtyper¯   g  s#   € á
˜1˜a˜&Ð(<Ô
=€CÜ‡O�O�C˜¨$Ö/r   Úindexer)r   r   )r   r   c                 ó†   — |df} | ddg||d      ¬«      } | ddg||d      ¬«      }t        j                  ||dd¬«       y )	Nrl   r   r   r   r   TF)r«   rk   r¬   )rZ   r®   r°   ÚdtypesÚobj1Úobj2s         r
   Útest_frame_equal_mixed_dtypesrµ   m  sP   € à" GÐ,€FÙ˜A˜q˜6¨°¸±
Ñ);Ô<€DÙ˜A˜q˜6¨°¸±
Ñ);Ô<€DÜ‡O�O�D˜$¨D¸eÖDr   c                  óB  — t        j                  t        j                  g d¬«      ¬«      } t        j                  t        j                  ddd¬«      ¬«      }t	        j
                  t        d¬«      5  t        j                  | |d	¬
«       d d d «       y # 1 sw Y   y xY w)Nrq   r   rP   r   r   )ÚstartÚstopÚstepzDataFrame.index are differentrR   Tr§   )	r   r$   r;   Ú
RangeIndexrW   rX   rY   r   r   ©r[   r\   s     r
   Ú4test_assert_frame_equal_check_like_different_indexesr¼   u  sl   € ä
�,‰,œRŸX™X b°Ô9Ô
:€CÜ
�,‰,œRŸ]™]°¸ÀÔCÔ
D€CÜ	�‰”~Ð-LÔ	Mñ 9Ü
×Ñ˜c 3°4Õ8÷9÷ 9ñ 9ús   Á3BÂBc                  ót  — t        j                  ddgddgg«      } d| j                  _        t        j                  ddgddgg«      }d|j                  _        t	        j
                  | |d¬«       t        j                  t        d¬	«      5  t	        j
                  | |d¬«       d d d «       y # 1 sw Y   y xY w)
Nr   r   rF   rH   FTrž   r�   rR   )	r   r$   Úflagsr�   r   r   rW   rX   rY   r•   s     r
   Ú0test_assert_frame_equal_checking_allow_dups_flagr¿   }  s˜   € ä�<‰<˜!˜Q˜ ! Q Ð(Ó)€DØ).€D‡J�JÔ&ä�L‰L˜1˜a˜& 1 a &Ð)Ó*€EØ*.€E‡K�KÔ'Ü×Ñ˜$ °5Õ9ä	�‰”~Ð-FÔ	Gñ =Ü
×Ñ˜d E°tÕ<÷=÷ =ñ =ús   ÂB.Â.B7c            
      óÌ  — t        j                  dgdgdggt         j                  j                  t        j                  g d¢«      t        j                  g d¢«      g«      ¬«      } t        j                  dgdgdggt         j                  j                  t        j                  g d¢«      t        j                  g d¢«      g«      ¬«      }t        j                  | |d¬«       y )	Nr   r   rF   rN   rP   rQ   Tr§   )r   r$   r   r    ÚCategoricalr   r   r•   s     r
   Ú3test_assert_frame_equal_check_like_categorical_midxrÂ   Š  s°   € ä�<‰<Ø
ˆˆqˆc�A�3ˆÜ�m‰m×'Ñ'ä—‘šÓ/Ü—‘šÓ/ðó
ô€Dô �L‰LØ
ˆˆqˆc�A�3ˆÜ�m‰m×'Ñ'ä—‘šÓ/Ü—‘šÓ/ðó
ô€Eô ×Ñ˜$ °$Ö7r   c                  óh  — t        j                  dt        j                  t         j                  dgd¬«      i«      } t        j                  dt        j                  ddgd¬«      i«      }d}t	        j
                  t        |¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)Nr   r   r‰   r   zGDataFrame.iloc\[:, 0\] \(column name="a"\) NA mask values are differentrR   ©	r   r$   ÚSeriesÚNArW   rX   rY   r   r   ©r[   r\   r]   s      r
   Ú>test_assert_frame_equal_ea_column_definition_in_exception_maskrÈ   ¡  s‚   € ä
�,‰,˜œRŸY™Y¬¯©¨q z¸ÔAÐBÓ
C€CÜ
�,‰,˜œRŸY™Y¨¨1 v°WÔ=Ð>Ó
?€Cà
T€CÜ	�‰”~¨SÔ	1ñ (Ü
×Ñ˜c 3Ô'÷(÷ (ñ (ús   ÂB(Â(B1c                  ó  — t        j                  dt        j                  t         j                  dgd¬«      i«      } t        j                  dt        j                  t         j                  dgd¬«      i«      }d}t	        j
                  t        |¬«      5  t        j                  | |«       d d d «       t	        j
                  t        |¬«      5  t        j                  | |d¬	«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)
Nr   r   r‰   r   r   ú?DataFrame.iloc\[:, 0\] \(column name="a"\) values are differentrR   Trª   rÄ   rÇ   s      r
   Ú9test_assert_frame_equal_ea_column_definition_in_exceptionrË   «  sÂ   € ä
�,‰,˜œRŸY™Y¬¯©¨q z¸ÔAÐBÓ
C€CÜ
�,‰,˜œRŸY™Y¬¯©¨q z¸ÔAÐBÓ
C€Cà
L€CÜ	�‰”~¨SÔ	1ñ (Ü
×Ñ˜c 3Ô'÷(ô 
�‰”~¨SÔ	1ñ :Ü
×Ñ˜c 3°DÕ9÷:ð :÷(ð (ú÷:ð :ús   ÂC2ÃC>Ã2C;Ã>Dc                  ó�  — t        j                  dt        j                  d«      t        j                  d«      gi«      } t        j                  dt        j                  d«      t        j                  d«      gi«      }d}t        j                  t
        |¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)Nr   z
2019-12-31z
2020-12-31rÊ   rR   )r   r$   r6   rW   rX   rY   r   r   rÇ   s      r
   Ú!test_assert_frame_equal_ts_columnrÍ   ¸  sŽ   € ä
�,‰,˜œbŸl™l¨<Ó8¼"¿,¹,À|Ó:TÐUÐVÓ
W€CÜ
�,‰,˜œbŸl™l¨<Ó8¼"¿,¹,À|Ó:TÐUÐVÓ
W€Cà
L€CÜ	�‰”~¨SÔ	1ñ (Ü
×Ñ˜c 3Ô'÷(÷ (ñ (ús   ÂB<Â<Cc                  ó¤   — t        j                  dh d£h d£gi«      } t        j                  dh d£h d£gi«      }t        j                  | |«       y )NÚ
set_column¾   r   r   rF   ¾   rH   rI   rJ   r”   r»   s     r
   Útest_assert_frame_equal_setrÒ   Â  sB   € ä
�,‰,˜¢y²)Ð&<Ð=Ó
>€CÜ
�,‰,˜¢y²)Ð&<Ð=Ó
>€CÜ×Ñ˜#˜sÕ#r   c                  ó  — t        j                  dh d£h d£gi«      } t        j                  dh d£h d£gi«      }d}t        j                  t        |¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)NrÏ   rÐ   rÑ   >   rH   rI   r{   zHDataFrame.iloc\[:, 0\] \(column name="set_column"\) values are differentrR   ©r   r$   rW   rX   rY   r   r   rÇ   s      r
   Ú$test_assert_frame_equal_set_mismatchrÕ   É  sj   € ä
�,‰,˜¢y²)Ð&<Ð=Ó
>€CÜ
�,‰,˜¢y²)Ð&<Ð=Ó
>€Cà
U€CÜ	�‰”~¨SÔ	1ñ (Ü
×Ñ˜c 3Ô'÷(÷ (ñ (ús   ÁA8Á8Bc                  ó�  — t        j                  ddgi«      } d}t        j                  t        |¬«      5  t        j
                  | | d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  | | d¬«       d d d «       t        j                  t        |¬«      5  t        j                  | d   | d   d¬«       d d d «       t        j                  t        |¬«      5  t        j                  | d   | d   d¬«       d d d «       y # 1 sw Y   ŒÊxY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒdxY w# 1 sw Y   y xY w)Nr   r   z5the 'check_datetimelike_compat' keyword is deprecatedrR   T)Úcheck_datetimelike_compatF)r   r$   r   Úassert_produces_warningr   r   Úassert_series_equal©r?   r]   s     r
   Ú#test_datetimelike_compat_deprecatedrÛ   Ó  s  € ä	�‰�s˜Q˜C�jÓ	!€Bà
A€CÜ	×	#Ñ	#¤N¸#Ô	>ñ FÜ
×Ñ˜b "ÀÕE÷Fä	×	#Ñ	#¤N¸#Ô	>ñ GÜ
×Ñ˜b "ÀÕF÷Gô 
×	#Ñ	#¤N¸#Ô	>ñ QÜ
×Ñ˜r #™w¨¨3©È4ÕP÷Qä	×	#Ñ	#¤N¸#Ô	>ñ RÜ
×Ñ˜r #™w¨¨3©È5ÕQ÷Rð R÷Fð Fú÷Gð Gú÷Qð Qú÷Rð Rús/   ¶DÁ2D$Â.D0Ã0D<ÄD!Ä$D-Ä0D9Ä<Ec                  óX  — t        j                  ddgi«      } d}t        j                  t        |¬«      5  t        j
                  | | d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  | | d¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nr   r   z%the 'by_blocks' keyword is deprecatedrR   T)Ú	by_blocksF)r   r$   r   rØ   r   r   rÚ   s     r
   Útest_by_blocks_deprecatedrÞ   ã  sŽ   € ä	�‰�s˜Q˜C�jÓ	!€Bà
1€CÜ	×	#Ñ	#¤N¸#Ô	>ñ 6Ü
×Ñ˜b "°Õ5÷6ä	×	#Ñ	#¤N¸#Ô	>ñ 7Ü
×Ñ˜b "°Õ6÷7ð 7÷6ð 6ú÷7ð 7ús   ¶BÁ2B ÂBÂ B)c                  ó”  — t        j                  t         j                  «      j                  } t	        j
                  d| git         j                  ¬«      }t	        j
                  d| dz   git         j                  ¬«      }d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NrM   r   r   z?DataFrame.iloc\[:, 0\] \(column name="B"\) values are differentrR   )r!   Úiinforl   Úminr   r$   rW   rX   rY   r   r   )Úmin_valr[   r\   r]   s       r
   Ú'test_assert_frame_equal_int_near_boundsrã   î  sŒ   € ä�h‰h”r—x‘xÓ ×$Ñ$€GÜ
�,‰,˜˜g˜YÐ'¬r¯x©xÔ
8€CÜ
�,‰,˜˜g¨™k˜]Ð+´2·8±8Ô
<€Cà
L€CÜ	�‰”~¨SÔ	1ñ (Ü
×Ñ˜c 3Ô'÷(÷ (ñ (ús   ÂB>Â>CÚna_valuec                 óÂ   — t        j                  dd| gi«      }t        j                  d|gi«      }t        j                  d|gi«      }t        j                  ||«       y )Nr   r   r?   r”   )rä   Úinnerr[   r\   s       r
   Ú$test_assert_frame_equal_nested_df_narç   ù  sS   € ô �L‰L˜#  8˜}Ð-Ó.€EÜ
�,‰,˜˜u˜g�Ó
'€CÜ
�,‰,˜˜u˜g�Ó
'€CÜ×Ñ˜#˜sÕ#r   Úreversec                 ó~  —  | t        j                  dddgdgt        ¬«      «      } | t        j                  dddggdgt        ¬«      «      }|r||}}d}t        j                  t
        |¬«      5 }t        j                  ||«       d d d «       |rdnd}d	|› �t        j                  «      v sJ ‚y # 1 sw Y   Œ,xY w)
Nr   r   r   r   z$values are different \(33\.33333 %\)rR   z[[1, 2]] != [1, 2]z[1, 2] != [[1, 2]]z#At positional index 1, first diff: )
r   rÅ   rq   rW   rX   rY   r   r­   rp   Úvalue)rZ   rè   r)   r*   r]   ÚerrÚfirsts          r
   Ú-test_assert_equal_nested_list_length_mismatchrí     s´   € ñ œ2Ÿ9™9 a¨!¨Q¨°Ð%5¼VÔDÓE€DÙœBŸI™I q¨A¨q¨6¨(°CÐ&8ÄÔGÓH€EÙØ˜Tˆeˆà
1€CÜ	�‰”~¨SÔ	1ð %°SÜ
�‰˜˜eÔ$÷%ñ %,Ñ Ð1E€EØ0°°Ð8¼CÀÇ	Á	»NÑJÐJÑJ÷	%ð %ús   Á1B3Â3B<c                  ó`  — t        j                  dd¬«      } t        j                  ddgg| ¬«      }t        j                  ddgg| j                  d «      ¬«      }d}t	        j
                  t        |¬«      5  t	        j                  ||«       d d d «       d}t        j                  t        |¬«      5  t	        j                  ||d	¬
«       d d d «       t	        j
                  d «      5  t	        j                  ||d¬
«       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nz
2016-01-01r   ©Úperiodsr   r   úwill check the 'freq' attributerR   úAttribute "freq" are differentT©Ú
check_freqF)r   Ú
date_ranger$   Ú
_with_freqr   rØ   r   r   rW   rX   rY   )Úcolsr[   r\   Úwarn_msgÚ	raise_msgs        r
   Ú*test_assert_frame_equal_check_freq_columnsrú     sû   € ô �=‰=˜¨qÔ1€DÜ
�,‰,˜˜A˜�x¨Ô
.€CÜ
�,‰,˜˜A˜�x¨¯©¸Ó)>Ô
?€Cà0€HÜ	×	#Ñ	#¤N¸(Ô	Cñ (Ü
×Ñ˜c 3Ô'÷(ð 1€IÜ	�‰”~¨YÔ	7ñ 9Ü
×Ñ˜c 3°4Õ8÷9ô 
×	#Ñ	# DÓ	)ñ :Ü
×Ñ˜c 3°5Õ9÷:ð :÷(ð (ú÷9ð 9ú÷:ð :ús$   Á8DÂ4DÃ*D$ÄDÄD!Ä$D-z
left,rightzextensionarray-vs-ndarrayzlist-vs-ndarrayc                 ó(  — d}t        j                  t        |¬«      5  t        j                  | |d¬«       d d d «       t        j                  t        |¬«      5  t        j                  || d¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nz8DataFrame.iloc\[:, 0\] \(column name="a"\) are differentrR   Trª   rf   rŒ   s      r
   ÚBtest_assert_frame_equal_nested_arraylike_type_mismatch_check_exactrü   %  s{   € ð  F€Cä	�‰”~¨SÔ	1ñ =Ü
×Ñ˜d E°tÕ<÷=ô 
�‰”~¨SÔ	1ñ =Ü
×Ñ˜e T°tÕ<÷=ð =÷=ð =ú÷=ð =ús   žA<ÁBÁ<BÂBc                  ó  — t        j                  ddd¬«      } t        j                  dg d¢i| ¬«      }t        j                  d «      5  t        j
                  |j                  g d¢   |d	¬
«       d d d «       y # 1 sw Y   y xY w)Nz
2020-01-01rF   ÚD)rð   Úfreqr   rE   rP   )r   r   r   Tr§   )r   rõ   r$   r   rØ   r   Úiloc)Úidxr?   s     r
   Ú-test_assert_frame_equal_check_like_check_freqr  >  sm   € ô �-‰-˜¨a°cÔ
:€CÜ	�‰�sšIÐ&¨cÔ	2€BÜ	×	#Ñ	# DÓ	)ñ GÜ
×Ñ˜bŸg™g¢iÑ0°"ÀÕF÷G÷ Gñ Gús   Á	(A:Á:Bc                  ó  — t        j                  g d¢g d¢dœ«      } t        j                  g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  t        j                  | |d¬«       d d d «       y # 1 sw Y   y xY w)	NrE   )r   rI   é	   )Ú1Ú2)r   r   z+At positional index 0, first diff: '1' != 1rR   F)Úcheck_column_typerÔ   rÇ   s      r
   Ú1test_assert_frame_equal_first_diff_quotes_stringsr  G  sh   € ô �,‰,šYªYÑ7Ó
8€CÜ
�,‰,š9ªÑ3Ó
4€CØ
7€Cä	�‰”~¨SÔ	1ñ AÜ
×Ñ˜c 3¸%Õ@÷A÷ Añ Aús   ÁA8Á8Bc                  ó*  — t        j                  dd¬«      } t        j                  dg d¢it         j                  j	                  | g d¢g«      ¬«      }t        j                  dg d¢it         j                  j	                  | j                  d «      g d¢g«      ¬«      }d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       t        j                  t        |¬«      5  t        j                  ||«       d d d «       t        j                  t        |¬«      5  t        j                  |j                  |j                  «       d d d «       d	}t        j                  t        |¬«      5  t        j                  ||d
¬«       d d d «       t        j                  d «      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÙxY w# 1 sw Y   Œ—xY w# 1 sw Y   ŒexY w# 1 sw Y   y xY w©Nú
2012-01-01rF   rï   r   rE   rP   rñ   rR   rò   Tró   F)r   rõ   r$   r   r    rö   r   rØ   r   r   r­   r5   rW   rX   rY   ©Údatesr)   r*   rø   rù   s        r
   Ú3test_assert_frame_equal_check_freq_multiindex_levelr  R  sœ  € ô �M‰M˜,°Ô2€EÜ�<‰<Ø	ŠiÐ¤§¡× 9Ñ 9¸5Â)Ð:LÓ Mô€Dô �L‰LØ	ŠiÐÜ�m‰m×'Ñ'¨×)9Ñ)9¸$Ó)?ÂÐ(KÓLô€Eð
 1€HÜ	×	#Ñ	#¤N¸(Ô	Cñ +Ü
×Ñ˜d EÔ*÷+ä	×	#Ñ	#¤N¸(Ô	Cñ %Ü
�‰˜˜eÔ$÷%ä	×	#Ñ	#¤N¸(Ô	Cñ 1Ü
�‰˜Ÿ
™
 E§K¡KÔ0÷1ð 1€IÜ	�‰”~¨YÔ	7ñ <Ü
×Ñ˜d E°dÕ;÷<ô 
×	#Ñ	# DÓ	)ñ =Ü
×Ñ˜d E°eÕ<÷=ð =÷+ñ +ú÷%ð %ú÷1ð 1ú÷<ð <ú÷=ð =ús<   Â<GÃ6G%Ä0+G1Æ G=Æ6H	ÇG"Ç%G.Ç1G:Ç=HÈ	Hc                  ó  — t        j                  dd¬«      } t        j                  dt        d«      it         j                  j                  | ddgg«      ¬«      }t        j                  dt        d«      it         j                  j                  | j                  d «      ddgg«      ¬«      }t        j                  d «      5  t        j                  ||«       d d d «       t        j                  ||d¬	«       y # 1 sw Y   Œ"xY w)
Nr  rF   rï   r   rJ   r   rP   Tró   )
r   rõ   r$   Úranger   Úfrom_productrö   r   rØ   r   )r  r)   r*   s      r
   Ú<test_assert_frame_equal_check_freq_multiindex_repeated_codesr  n  sÏ   € ô �M‰M˜,°Ô2€EÜ�<‰<Ø	Œe�A‹hˆœrŸ}™}×9Ñ9¸5À3ÈÀ*Ð:MÓNô€Dô �L‰LØ	Œe�A‹hˆÜ�m‰m×(Ñ(¨%×*:Ñ*:¸4Ó*@À3ÈÀ*Ð)MÓNô€Eô
 
×	#Ñ	# DÓ	)ñ +Ü
×Ñ˜d EÔ*÷+ä×Ñ˜$ °$Ö7÷+ð +ús   ÃC:Ã:Dc                  ó´  — t        j                  dd¬«      } | j                  d «      }t        j                  dt        j                  | | ¬«      i| ¬«      }t        j                  dt        j                  ||¬«      i| ¬«      }d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       d	}t        j                  t        |¬«      5  t        j                  ||d
¬«       d d d «       t        j                  d «      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr  rF   rï   r   )Ú
categoriesrP   rñ   rR   rò   Tró   F)r   rõ   rö   r$   rÁ   r   rØ   r   r   rW   rX   rY   )r  Únofreqr)   r*   rø   rù   s         r
   Ú5test_assert_frame_equal_check_freq_categorical_columnr  €  s  € ô �M‰M˜,°Ô2€EØ×Ñ˜dÓ#€FÜ�<‰<˜œbŸn™n¨U¸uÔEÐFÈeÔT€DÜ�L‰L˜#œrŸ~™~¨fÀÔHÐIÐQVÔW€Eà0€HÜ	×	#Ñ	#¤N¸(Ô	Cñ +Ü
×Ñ˜d EÔ*÷+ð 1€IÜ	�‰”~¨YÔ	7ñ <Ü
×Ñ˜d E°dÕ;÷<ô 
×	#Ñ	# DÓ	)ñ =Ü
×Ñ˜d E°eÕ<÷=ð =÷+ð +ú÷<ð <ú÷=ð =ús$   Â"D6ÃEÄEÄ6D?ÅEÅEc                  ó°  — t        j                  dd¬«      } t        j                  dg d¢it        j                  | «      ¬«      }t        j                  dg d¢it        j                  | j	                  d «      «      ¬«      }d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       d	}t        j                  t        |¬«      5  t        j                  ||d
¬«       d d d «       t        j                  d «      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY wr
  )r   rõ   r$   ÚCategoricalIndexrö   r   rØ   r   r   rW   rX   rY   r  s        r
   Ú4test_assert_frame_equal_check_freq_categorical_indexr  •  s  € ô �M‰M˜,°Ô2€EÜ�<‰<˜šiÐ(´×0CÑ0CÀEÓ0JÔK€DÜ�L‰LØ	ŠiÐ¤× 3Ñ 3°E×4DÑ4DÀTÓ4JÓ Kô€Eð 1€HÜ	×	#Ñ	#¤N¸(Ô	Cñ +Ü
×Ñ˜d EÔ*÷+ð 1€IÜ	�‰”~¨YÔ	7ñ <Ü
×Ñ˜d E°dÕ;÷<ô 
×	#Ñ	# DÓ	)ñ =Ü
×Ñ˜d E°eÕ<÷=ð =÷+ð +ú÷<ð <ú÷=ð =ús$   Â D4ÃE ÄEÄ4D=Å E	ÅE);Únumpyr!   rW   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   r   ÚmarkÚparametrizeÚarrayÚnanr3   r+   rB   r^   ra   r$   Ú	set_indexrg   rn   rv   ry   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
   ú<module>r%     s�  ðÛ Û å (ã Ý ò*ð& ‡�×ÑØð ˆW�h�b—h‘h §¡˜x¨r¯z©zÔ:Ð;ØˆS�1�#ˆJØˆW�h�b—h‘h §¡˜x¨r¯z©zÔ:Ð;ð	
ð ˆW�h�b—h‘h §¡¨˜}°B·J±JÔ?Ð@Ø�ˆV�a˜�VÐØ�Uˆ^˜X˜RŸX™X r§v¡v¨s m¸2¿:¹:ÔFÐGð	
ð ˆR�X‰X�r—v‘v�h b§j¡jÔ1°F°8Ð<ØˆS�1�#ˆJØˆR�X‰X�r—v‘v�h b§j¡jÔ1°F°8Ð<ð	
ðò" 	Að' ó ñ**ó+ð**ò&/ð@ ‡�×Ñ˜¨¨e }Ó5ñ
ó 6ð
ð  ‡�×ÑØà
ŠyÐ	˜C¢Ð.Ð/ÚšyÑ	)¨C²Ð+;Ð<ðóñFóðFð ‡�×ÑØð ˆB�L‰L  1˜v¨T°4¨LÑ9Ó:×DÑDÀSÓIØˆB�L‰L  S˜z°°t°Ñ=Ó>×HÑHÈÓMØ-ð	
ð ˆB�L‰L  1˜v¨S°#¨J¸dÀD¸\ÑJÓK×UÑUØ�c�
óð ˆB�L‰LØ˜C�j¨¨S z¸¸t¸ÑEóç‰i˜˜c˜
Ó#Ø;ð	
ðóñ*2ó+ð*2ò2ð  ‡�×Ñ˜¨¨e }Ó5ñ
ó 6ð
ð* ‡�×Ñ˜¨¨e }Ó5ñ
ó 6ð
ò(1ð  ‡�×ÑØò %Ò+=Ñ>Ú$Ò+>Ñ?ð"ð		
ò %Ò+=Ñ>Ú!ªÑ8ðð		
ðóñ2	Fó3ð2	Fò=ò&=ò&:ò:ð ‡�×ÑØÒDóñ7óð7ò+ò3ò0ð ‡�×Ñ˜ V¨VÐ$4Ó5ñEó 6ðEò9ò
=ò8ò.(ò
:ò(ò$ò(òRò 7ò(ð ‡�×Ñ˜ b§e¡e¨R¯V©V°TÐ%:Ó;ñ$ó <ð$ð ‡�×Ñ˜ U¨D MÓ2ñKó 3ðKò:ð& ‡�×ÑØð ˆB�L‰L˜#  §¡ªÓ 3Ð4Ð5Ó6ØˆB�L‰L˜#  §¡ªÓ 3Ð4Ð5Ó6ð	
ð
 ˆB�L‰L˜#¢	˜{Ð+Ó,ØˆB�L‰L˜#  §¡ªÓ 3Ð4Ð5Ó6ð	
ð	ð 
%Ð&7Ð8ð ó ñ=óð=òGòAò=ò88ò$=ó*=r   