§
    tŠtj6%  ã            
       óÂ  — d dl Zd dlZd dlZd dlmZ ej         	                    dg d¢¦  «        d„ ¦   «         Z
ej         	                    dg d¢¦  «        d„ ¦   «         Zd„ Zd	„ Zej         	                    dd d
g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej         	                    dd
dgddddœddg¦  «        d„ ¦   «         Zej         	                    ddej        fej        ej        fej        dfg¦  «        d„ ¦   «         Ze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dS )é    NÚ
align_axis)r   é   ÚindexÚcolumnsc                 ó@  — t          j        g d¢ddt          j        gg d¢dœg d¢¬¦  «        }|                     ¦   «         }d|j        d<   d	|j        d
<   |                     || ¬¦  «        }| dv r…t          j        ddd¦  «        }t           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         	                    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        ||¦  «         d S )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          úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_compare.pyÚtest_compare_axisr2      s™  € õ 
ŒØ ��¨3°µR´VÐ*<ÀoÀoÀoÐVÐVØ(Ð(Ð(ð
ñ 
ô 
€Bð �'Š'‰)Œ)€CØ€C„GˆIÑØ€C„GˆIÑà�ZŠZ˜¨
ˆZÑ3Ô3€Fà�^Ð#Ð#Ý”-  1 aÑ(Ô(ˆÝ”-×,Ò,¨v°vÐ.>ÀÈÐ@QÐ-RÑSÔSˆÝ”<Ø�3�œ¥¤Ð'­"¬&µ"´&¸#¸sÐ)CÐDØØð
ñ 
ô 
ˆˆõ ”-×,Ò,­e°A°q¸!©n¬n¸vÀwÐ>OÐ-PÑQÔQˆÝ”(˜F FÐ+Ñ,Ô,ˆÝ”<Ø•2”6ˆ]˜S¥"¤&˜M­B¬F°C¨=½2¼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¢¬¦  «        }|                     ¦   «         }d|j        d<   d	|j        d
<   |                     || |¬¦  «        }| �r.t          j        d¦  «        }t           j         	                    g d¢ddgg¦  «        }|r:t          j        g d¢g d¢ddt          j        t          j        dd	gg||¬¦  «        }�nt          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||¬¦  «        }nXt          j        ddd¦  «        }t           j         	                    ddgddgg¦  «        }t          j        g d¢g d¢g||¬¦  «        }t          j        ||¦  «         d S )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Ð*<ÀoÀoÀoÐVÐVØ(Ð(Ð(ð
ñ 
ô 
€Bð �'Š'‰)Œ)€CØ€C„GˆIÑØ€C„GˆIÑà�ZŠZ˜¨
¸zˆZÑJÔJ€Fàñ 
Ý”- Ñ"Ô"ˆÝ”-×,Ò,Ø%Ð%Ð%¨°Ð'8Ð9ñ
ô 
ˆð ð 	Ý”|à2Ð2Ð2Ø2Ð2Ð2Ø˜#�rœv¥r¤v¨s°CÐ8ðð
 Øðñ ô ˆH‰Hõ ”|à˜#�rœv¥r¤v­r¬vµr´vÐ>Ý”V�RœV¥R¤V­R¬VµR´V½R¼VÐDÝ”V�RœV¥R¤V­R¬V°S¸#Ð>ðð
 Øðñ ô ˆHˆHõ ”-  1 aÑ(Ô(ˆÝ”-×,Ò,¨v°vÐ.>ÀÈÐ@QÐ-RÑSÔSˆÝ”<Ø!Ð!Ð!Ð#7Ð#7Ð#7Ð8ÀÐQXð
ñ 
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó–  — t          j        g d¢ddt          j        gg d¢dœg d¢¬¦  «        } |                      ¦   «         }d|j        d<   |                      |¦  «        }t          j        d	g¦  «        }t           j         	                    d
gddgg¦  «        }t          j        ddgg||¬¦  «        }t          j        ||¦  «         d S )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Ð*<ÀoÀoÀoÐVÐVØ(Ð(Ð(ð
ñ 
ô 
€Bð �'Š'‰)Œ)€CØ€C„GˆIÑà�ZŠZ˜‰_Œ_€FÝŒh˜�s‰mŒm€GÝŒm×(Ò(¨6¨(°V¸WÐ4EÐ)FÑGÔG€GÝŒ|˜c 3˜Z˜L°ÀÐIÑIÔI€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó4  — t          j        g d¢ddt          j        gg d¢dœg d¢¬¦  «        } |                      ¦   «         }d|j        d<   t          j        |j        d	<   |                      |¦  «        }t          j        d
dg¦  «        }t           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        ||¦  «         d S )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Ð*<ÀoÀoÀoÐVÐVØ(Ð(Ð(ð
ñ 
ô 
€Bð �'Š'‰)Œ)€CØ€C„GˆIÑÝœ€C„GˆIÑà�ZŠZ˜‰_Œ_€FåŒh˜˜1�vÑÔ€GÝŒm×(Ò(¨6°6Ð*:¸VÀWÐ<MÐ)NÑOÔO€GÝŒ|Ø
ˆs•B”F�BœFÐ	#¥b¤f­b¬f°c½2¼6Ð%BÐCØØðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   r   c                 óì  — t          j        g d¢ddt          j        gg d¢dœ¦  «        }t           j                             g d¢g d¢g¦  «        |_        t           j                             g d¢g d¢g¦  «        |_        |                     ¦   «         }d	|j	        d
<   d|j	        d<   | 
                    || ¬¦  «        }| dk    r„t           j                             g d¢g d¢g d¢g¦  «        }t           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                             ddgddgg¦  «        }t           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        ||¦  «         d S )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Ð*<ÀoÀoÀoÐVÐVñ
ô 
€Bõ ”×*Ò*¨O¨O¨OÐ=UÐ=UÐ=UÐ+VÑWÔW€B„JÝŒ}×(Ò(¨/¨/¨/¸9¸9¸9Ð)EÑFÔF€B„Hà
�'Š'‰)Œ)€CØ€C„HˆT�NØ€C„HˆT�Nà�ZŠZ˜¨
ˆZÑ3Ô3€Fà�Q‚€Ý”-×+Ò+Ø!Ð!Ð! < < <Ð1SÐ1SÐ1SÐTñ
ô 
ˆõ ”-×+Ò+¨c°3¨Z¸&À&Ð9IÐ,JÑKÔKˆØ•b”f� ¥R¤V˜}­r¬v°s¨m½b¼fÀc¸]ÐKˆˆå”-×+Ò+¨c°3¨Z¸!¸Q¸Ð,@ÑAÔAˆÝ”-×+Ò+à$Ð$Ð$Ø0Ð0Ð0Ø2Ð2Ð2ðñ
ô 
ˆð �c�2œ6¥2¤6Ð*­R¬VµR´V¸SÀ#Ð,FÐGˆåŒ| ¨W¸gÐFÑFÔF€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                  ó  — d} t          j        g d¢g d¢¬¦  «        }t          j        g d¢g d¢¬¦  «        }t          j        t          | ¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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�y�y¨¨¨Ð
8Ñ
8Ô
8€CÝ
Œ,�y�y�y¨¨¨Ð
8Ñ
8Ô
8€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA5Á5A9Á<A9c                  ó4  — d} t          j        t          j        d¦  «        ¦  «        }t          j        t          j        d¦  «        ¦  «        }t          j        t          | ¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrG   )r7   r7   )r   r   rI   )	r   r   r    ÚonesÚzerosrK   rL   rM   r$   rN   s      r1   Útest_compare_different_shapesrU   ´   sÉ   € ð	ð õ Œ,•r”w˜v‘”Ñ
'Ô
'€CÝ
Œ,•r”x Ñ'Ô'Ñ
(Ô
(€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š�CÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á*BÂ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œ¦  «        }|                      |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        ||¦  «         d S )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Ð*<ÀoÀoÀoÐVÐVñô €Cõ Œ,à#�O�OØ˜#�rœvÐ&Ø˜#�rœvÐ&ð	
ð 	
ñô €Cð �[Š[˜Ð+<ˆ[Ñ=Ô=€FÝ”8˜Q ˜FÑ#Ô#€F„LÝŒ|à"%­"¬&Ð1Ð1Ø#&­2¬6Ð2Ð2Ý"$¤&¨SÐ1Ð1Ý#%¤6­b¬fÐ5Ð5ð		
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r3   r[   r   ÚHKr7   )Ú2Ú3r   c                 óx  — 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  |                     || ¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ð*<ÀoÀoÀoÐVÐVñô €Cõ Œ,à#�O�OØ˜#�rœvÐ&Ø˜#�rœvÐ&ð	
ð 	
ñô €Cõ 
ŒÝðD­4°Ñ+=Ô+=ð Dð Dð Dð
ñ 
ô 
ð 4ð 4ð 	�Š�C lˆÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Â
B/Â/B3Â6B3z	val1,val2r   c                 ój  — 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 rMt          j        t          d
¬¦  «        5  | 
                    |d¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S | 
                    |d¬¦  «        }t          j        ||¦  «         d S )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   ø   sv  € ð �ˆ+€CÝ
Œ)�Q˜�I WÐ
-Ñ
-Ô
-€Cå
Œ,˜S¨¨Q xÐ0Ð0Ñ
1Ô
1€CÝ
Œ,˜S¨¨Q xÐ0Ð0Ñ
1Ô
1€CÝŒ|àØÝœ6ÝœFð		
ð 	
ñô €Hð �rŒu€}€}˜¥¤˜˜å)+¬ˆŒÐ%Ñ&à�rŒu€}€}åŒ]�9Ð,NÐOÑOÔOð 	7ð 	7Ø—[’[ °�[Ñ6Ô6ˆFð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð —’˜S¨T�Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÃC:Ã:C>ÄC>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        d<   t          j        t          j        |t           j        gd¬¦  «        t          j        |t           j        gd¬¦  «        t          j        t          j        dœ¦  «        }|                     |d¬	¦  «        }t          j
        ||¦  «         d S )
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¨µ´Ð'7¸wÐGÑGÔGÈsÐTUÈhÐWÐWÑ
XÔ
X€CØ
�(Š(‰*Œ*€CØ€C„GˆF�OåŒ|åœ9 iµ´Ð%7¸wÐGÑGÔGÝœI zµ2´5Ð&9ÀÐIÑIÔIÝœ6Ýœ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€      sL  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð „×Ò˜Ð'AÐ'AÐ'AÑBÔBð,ð ,ñ CÔBð,ð> „×ÒØðð ð ñô ð*,ð *,ñô ð*,ðZ,ð ,ð ,ð",ð ,ð ,ð. „×Ò˜¨¨1 vÑ.Ô.ð,ð ,ñ /Ô.ð,ðDð ð ðð ð ð,ð ,ð ,ð2 „×ÒØà	
ˆAˆØØ�aÐÐØ	Øðñ	ô 	ð4ð 4ñ	ô 	ð4ð, „×ÒØØˆŒ€Z�"”%˜œ� "¤%¨ Ð,ñô ð0ð 0ñ	ô ð0ð8 „×ÒØ*àØ	
ˆAˆrŒu�b”eÐØ	
ˆBŒE�1�b”eÐØ	Œ�”�r”u˜bœeÐ$ð	ñô ð,ð ,ñô ð,ð ,ð ,r3   