Ë
    ž…j6%  ã            
       ó   — d dl Zd dlZd dlZd dlmZ ej                  j                  dg d¢«      d„ «       Z
ej                  j                  dg d¢«      d„ «       Zd„ Zd	„ Zej                  j                  dd d
g«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  dd
dgddddœddg«      d„ «       Zej                  j                  ddej&                  fej&                  ej&                  fej&                  dfg«      d„ «       Zej                  j                  ddddej&                  ej&                  fdej&                  dej&                  fej&                  ej&                  ej&                  ej&                  fg«      d„ «       Zy)é    NÚ
align_axis)r   é   ÚindexÚcolumnsc                 óŽ  — t        j                  g d¢ddt        j                  gg d¢dœg d¢¬«      }|j	                  «       }d|j
                  d<   d	|j
                  d
<   |j                  || ¬«      }| dv r—t        j                  ddd«      }t         j                  j                  ddgddgg«      }t        j                  ddt        j                  t        j                  gt        j                  t        j                  dd	gg||¬«      }n¡t         j                  j                  t        ddd«      ddgg«      }t        j                  ddg«      }t        j                  dt        j                  gdt        j                  gt        j                  dgt        j                  d	gg||¬«      }t        j                  ||«       y )N©ÚaÚbÚcç      ð?ç       @©r   r   ç      @©Úcol1Úcol2Úcol3©r   r   ©r   r   ç      @©é   r   ©r   )r   r   r   é   r   r   r   ÚselfÚotherr	   r   ©r   r   )ÚpdÚ	DataFrameÚnpÚnanÚcopyÚlocÚcompareÚ
RangeIndexÚ
MultiIndexÚfrom_productÚrangeÚIndexÚtmÚassert_frame_equal)r   ÚdfÚdf2ÚresultÚindicesr   Úexpecteds          úh/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_compare.pyÚtest_compare_axisr2      sm  € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑØ€C‡G�GˆIÑà�Z‰Z˜¨
ˆZÓ3€Fà�^Ñ#Ü—-‘-  1 aÓ(ˆÜ—-‘-×,Ñ,¨v°vÐ.>ÀÈÐ@QÐ-RÓSˆÜ—<‘<Ø�3œŸ™¤§¡Ð'¬"¯&©&´"·&±&¸#¸sÐ)CÐDØØô
‰ô —-‘-×,Ñ,¬e°A°q¸!«n¸vÀwÐ>OÐ-PÓQˆÜ—(‘(˜F FÐ+Ó,ˆÜ—<‘<Ø”2—6‘6ˆ]˜S¤"§&¡&˜M¬B¯F©F°C¨=¼2¿6¹6À3¸-ÐHØØô
ˆô
 ×Ñ˜& (Õ+ó    zkeep_shape, keep_equal))TF)FT)TTc           
      ó´  — t        j                  g d¢ddt        j                  gg d¢dœg d¢¬«      }|j	                  «       }d|j
                  d<   d	|j
                  d
<   |j                  || |¬«      }| �rqt        j                  d«      }t         j                  j                  g d¢ddgg«      }|rCt        j                  g d¢g d¢ddt        j                  t        j                  dd	gg||¬«      }�nLt        j                  ddt        j                  t        j                  t        j                  t        j                  gt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  t        j                  t        j                  t        j                  dd	gg||¬«      }nZt        j                  ddd«      }t         j                  j                  ddgddgg«      }t        j                  g d¢g d¢g||¬«      }t        j                  ||«       y )Nr   r   r   r   r   r   r   r   r   r   )Ú
keep_shapeÚ
keep_equalé   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#   r$   r%   r&   r'   r*   r+   )r5   r6   r,   r-   r.   r/   r   r0   s           r1   Útest_compare_various_formatsr8   (   sÁ  € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑØ€C‡G�GˆIÑà�Z‰Z˜¨
¸zˆZÓJ€FâÜ—-‘- Ó"ˆÜ—-‘-×,Ñ,Ú%¨°Ð'8Ð9ó
ˆñ Ü—|‘|â2Ú2Ø˜#œrŸv™v¤r§v¡v¨s°CÐ8ðð
 ØôŠHô —|‘|à˜#œrŸv™v¤r§v¡v¬r¯v©v´r·v±vÐ>Ü—V‘VœRŸV™V¤R§V¡V¬R¯V©V´R·V±V¼R¿V¹VÐDÜ—V‘VœRŸV™V¤R§V¡V¬R¯V©V°S¸#Ð>ðð
 Øô‰Hô —-‘-  1 aÓ(ˆÜ—-‘-×,Ñ,¨v°vÐ.>ÀÈÐ@QÐ-RÓSˆÜ—<‘<Ú!Ò#7Ð8ÀÐQXô
ˆô ×Ñ˜& (Õ+r3   c                  óž  — t        j                  g d¢ddt        j                  gg d¢dœg d¢¬«      } | j	                  «       }d|j
                  d<   | j                  |«      }t        j                  d	g«      }t         j                  j                  d
gddgg«      }t        j                  ddgg||¬«      }t        j                  ||«       y )Nr   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   r0   s         r1   Útest_compare_with_equal_nullsr<   ^   s©   € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑà�Z‰Z˜‹_€FÜ�h‰h˜�s‹m€GÜ�m‰m×(Ñ(¨6¨(°V¸WÐ4EÐ)FÓG€GÜ�|‰|˜c 3˜Z˜L°ÀÔI€HÜ×Ñ˜& (Õ+r3   c                  óv  — t        j                  g d¢ddt        j                  gg d¢dœg d¢¬«      } | j	                  «       }d|j
                  d<   t        j                  |j
                  d	<   | j                  |«      }t        j                  d
dg«      }t         j                  j                  ddgddgg«      }t        j                  ddt        j                  t        j                  gt        j                  t        j                  dt        j                  gg||¬«      }t        j                  ||«       y )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   r   r:   r;   s         r1   Ú!test_compare_with_non_equal_nullsr>   o   sí   € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑÜŸ™€C‡G�GˆIÑà�Z‰Z˜‹_€Fä�h‰h˜˜1�vÓ€GÜ�m‰m×(Ñ(¨6°6Ð*:¸VÀWÐ<MÐ)NÓO€GÜ�|‰|Ø
ˆs”B—F‘FœBŸF™FÐ	#¤b§f¡f¬b¯f©f°c¼2¿6¹6Ð%BÐCØØô€Hô
 ×Ñ˜& (Õ+r3   r   c                 ó:  — t        j                  g d¢ddt        j                  gg d¢dœ«      }t         j                  j                  g d¢g d¢g«      |_        t         j                  j                  g d¢g d¢g«      |_        |j                  «       }d	|j                  d
<   d|j                  d<   |j                  || ¬«      }| dk(  r”t         j                  j                  g d¢g d¢g d¢g«      }t         j                  j                  ddgddgg«      }dt        j                  gd	t        j                  gt        j                  dgt        j                  dgg}n‘t         j                  j                  ddgddgg«      }t         j                  j                  g d¢g d¢g d¢g«      }dd	t        j                  t        j                  gt        j                  t        j                  ddgg}t        j                  |||¬«      }t        j                  ||«       y )Nr   r   r   r   r   )r	   r	   r
   )Úxr@   Úy)r   r   r   r   )r   r   r   )r   r   r   r   )r@   r@   rA   rA   )r   r   r   r   )r   r   r   r   r	   r
   r   r   r   r@   rA   r   )r	   r	   r
   r
   )r   r   r   r   )Údatar   r   )r   r   r    r!   r&   Úfrom_arraysr   r   r"   Úilocr$   r*   r+   )r   r,   r-   r.   r/   r   rB   r0   s           r1   Útest_compare_multi_indexrE   †   s   € ä	�‰Ú ¨3°´R·V±VÐ*<ÂoÑVó
€Bô —‘×*Ñ*ªOÒ=UÐ+VÓW€B„JÜ�}‰}×(Ñ(ª/º9Ð)EÓF€B„Hà
�'‰'‹)€CØ€C‡H�HˆT�NØ€C‡H�HˆT�Nà�Z‰Z˜¨
ˆZÓ3€Fà�Q‚Ü—-‘-×+Ñ+Ú!¢<Ò1SÐTó
ˆô —-‘-×+Ñ+¨c°3¨Z¸&À&Ð9IÐ,JÓKˆØ”b—f‘f� ¤R§V¡V˜}¬r¯v©v°s¨m¼b¿f¹fÀc¸]ÐK‰ä—-‘-×+Ñ+¨c°3¨Z¸!¸Q¸Ð,@ÓAˆÜ—-‘-×+Ñ+â$Ú0Ú2ðó
ˆð �cœ2Ÿ6™6¤2§6¡6Ð*¬R¯V©V´R·V±V¸SÀ#Ð,FÐGˆä�|‰| ¨W¸gÔF€HÜ×Ñ˜& (Õ+r3   c                  óö   — d} t        j                  g d¢g d¢¬«      }t        j                  g d¢g d¢¬«      }t        j                  t        | ¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)NúQCan only compare identically-labeled \(both index and columns\) DataFrame objects)r   r   r7   r   )r   )r	   r
   Úd©Úmatch)r   r   ÚpytestÚraisesÚ
ValueErrorr$   ©ÚmsgÚdf1r-   s      r1   Útest_compare_different_indicesrQ   ©   s]   € ð	ð ô �,‰,’yªÔ
8€CÜ
�,‰,’yªÔ
8€CÜ	�‰”z¨Ô	-ñ Ø�‰�CÔ÷÷ ñ ús   ÁA/Á/A8c                  ó*  — d} t        j                  t        j                  d«      «      }t        j                  t        j                  d«      «      }t        j                  t        | ¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)NrG   )r7   r7   )r   r   rI   )	r   r   r    ÚonesÚzerosrK   rL   rM   r$   rN   s      r1   Útest_compare_different_shapesrU   ´   sj   € ð	ð ô �,‰,”r—w‘w˜v“Ó
'€CÜ
�,‰,”r—x‘x Ó'Ó
(€CÜ	�‰”z¨Ô	-ñ Ø�‰�CÔ÷÷ ñ ús   Á.B	Â	Bc                  ó<  — t        j                  g d¢ddt        j                  gg d¢dœ«      } t        j                  g d¢ddt        j                  gddt        j                  gdœ«      }| j	                  |d¬«      }t        j
                  d	d
g«      |_        t        j                  dt        j                  dœdt        j                  dœt        j                  ddœt        j                  t        j                  dœdœ«      }t        j                  ||«       y )Nr   r   r   r   r   ©r   r
   r   )ÚleftÚright©Úresult_namesr   r   r	   )r   r   r   r   ))r   rX   )r   rY   )r   rX   )r   rY   )	r   r   r    r!   r$   r)   r   r*   r+   )rP   r-   r.   r0   s       r1   Útest_compare_result_namesr\   ¿   sÛ   € ä
�,‰,Ú ¨3°´R·V±VÐ*<ÂoÑVó€Cô �,‰,â#Ø˜#œrŸv™vÐ&Ø˜#œrŸv™vÐ&ñ	
ó€Cð �[‰[˜Ð+<ˆ[Ó=€FÜ—8‘8˜Q ˜FÓ#€F„LÜ�|‰|à"%¬"¯&©&Ñ1Ø#&¬2¯6©6Ñ2Ü"$§&¡&¨SÑ1Ü#%§6¡6¬b¯f©fÑ5ñ		
ó€Hô ×Ñ˜& (Õ+r3   r[   r   ÚHKr7   )Ú2Ú3r   c                 óz  — t        j                  g d¢ddt        j                  gg d¢dœ«      }t        j                  g d¢ddt        j                  gddt        j                  gdœ«      }t	        j
                  t        dt        | «      › d�¬	«      5  |j                  || ¬
«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   r   r   rW   zPassing 'result_names' as a z= is not supported. Provide 'result_names' as a tuple instead.rI   rZ   )	r   r   r    r!   rK   rL   Ú	TypeErrorÚtyper$   )r[   rP   r-   s      r1   Útest_invalid_input_result_namesrc   Ø   s¬   € ô �,‰,Ú ¨3°´R·V±VÐ*<ÂoÑVó€Cô �,‰,â#Ø˜#œrŸv™vÐ&Ø˜#œrŸv™vÐ&ñ	
ó€Cô 
�‰Üà*¬4°Ó+=Ð*>ð ?Dð Dô
ñ 4ð 	�‰�C lˆÔ3÷4÷ 4ñ 4ús   ÂB1Â1B:z	val1,val2r   c                 ó’  — d| g}t        j                  d|gd¬«      }t        j                  |ddgdœ«      }t        j                  |ddgdœ«      }t        j                  ||t        j                  t        j                  dœ«      }| t         j
                  u r/|t         j
                  u rt        j                  |j                  d	<   | t         j
                  u r8t        j                  t        d
¬«      5  |j                  |d¬«      }d d d «       y |j                  |d¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr   r   ÚInt64©Údtyper   r   ©r	   r
   ©©r	   r   )r	   r   )r
   r   )r
   r   )r   rj   z boolean value of NA is ambiguousrI   T©r5   )r   ÚSeriesr   r    r!   ÚNAr#   rK   rL   ra   r$   r*   r+   )Úval1Úval2ÚarrÚserrP   r-   r0   r.   s           r1   Útest_compare_ea_and_np_dtyperr   ø   s
  € ð �ˆ+€CÜ
�)‰)�Q˜�I WÔ
-€Cä
�,‰,˜S¨¨Q xÑ0Ó
1€CÜ
�,‰,˜S¨¨Q xÑ0Ó
1€CÜ�|‰|àØÜŸ6™6ÜŸF™Fñ		
ó€Hð Œr�u‰u�}˜¤§¡™ä)+¯©ˆ�‰Ð%Ñ&àŒr�u‰u�}ä�]‰]œ9Ð,NÔOñ 	7Ø—[‘[ °�[Ó6ˆF÷	7ð 	7ð —‘˜S¨T�Ó2ˆÜ
×Ñ˜f hÕ/÷		7ð 	7ús   Ã6D=Ä=Ez$df1_val,df2_val,diff_self,diff_other)r   r7   r   r7   c                 ó  — t        j                  t        j                  | t         j                  gd¬«      ddgdœ«      }|j	                  «       }||j
                  d<   t        j                  t        j                  |t         j                  gd¬«      t        j                  |t         j                  gd¬«      t        j                  t        j                  dœ«      }|j                  |d¬	«      }t        j                  ||«       y )
Nre   rf   r   r   rh   )r   r	   ri   Trk   )r   r   rl   rm   r"   r#   r    r!   r$   r*   r+   )Údf1_valÚdf2_valÚ	diff_selfÚ
diff_otherrP   r-   r0   r.   s           r1   Ú!test_compare_nullable_int64_dtyperx     s»   € ô �,‰,œRŸY™Y¨´·±Ð'7¸wÔGÈsÐTUÈhÑWÓ
X€CØ
�(‰(‹*€CØ€C‡G�GˆF�Oä�|‰|äŸ9™9 i´·±Ð%7¸wÔGÜŸI™I z´2·5±5Ð&9ÀÔIÜŸ6™6ÜŸF™Fñ		
ó€Hð �[‰[˜¨ˆ[Ó.€FÜ×Ñ˜& (Õ+r3   )Únumpyr    rK   Úpandasr   Úpandas._testingÚ_testingr*   ÚmarkÚparametrizer2   r8   r<   r>   rE   rQ   rU   r\   rc   rm   rr   rx   © r3   r1   ú<module>r€      s¨  ðÛ Û ã Ý ð ‡�×Ñ˜Ò'AÓBñ,ó Cð,ð> ‡�×ÑØòóñ*,óð*,òZ,ò",ð. ‡�×Ñ˜¨¨1 vÓ.ñ,ó /ð,òDòò,ð2 ‡�×ÑØà	
ˆAˆØØ�aÑØ	Øðó	ñ4ó	ð4ð, ‡�×ÑØØˆ�‰€Z�"—%‘%˜Ÿ™� "§%¡%¨ Ð,óñ0ó	ð0ð8 ‡�×ÑØ*àØ	
ˆAˆr�u‰u�b—e‘eÐØ	
ˆB�E‰E�1�b—e‘eÐØ	�‰�—‘�r—u‘u˜bŸe™eÐ$ð	óñ,óñ,r3   