Ë
    ¤eh�%  ã            
       ó&  — d dl Zd dlZd dlm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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)Únp_version_gte1p25Ú
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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d	gg||¬«      }n˜t         j                  j                  ddg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ÚIndexÚ
MultiIndexÚfrom_productÚtmÚassert_frame_equal)r   ÚdfÚdf2ÚresultÚindicesr   Úexpecteds          úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_compare.pyÚtest_compare_axisr1   
   si  € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑØ€C‡G�GˆIÑà�Z‰Z˜¨
ˆZÓ3€Fà�^Ñ#Ü—(‘(˜A˜q˜6Ó"ˆÜ—-‘-×,Ñ,¨v°vÐ.>ÀÈÐ@QÐ-RÓSˆÜ—<‘<Ø�3œŸ™¤§¡Ð'¬"¯&©&´"·&±&¸#¸sÐ)CÐDØØô
‰ô —-‘-×,Ñ,¨q°!¨f°v¸wÐ6GÐ-HÓIˆÜ—(‘(˜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                  || |¬«      }| �rst        j                  g 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g«      }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   )r4   r5   r+   r,   r-   r.   r   r/   s           r0   Útest_compare_various_formatsr7   *   sÁ  € ô 
�‰Ú ¨3°´R·V±VÐ*<ÂoÑVÚ(ô
€Bð �'‰'‹)€CØ€C‡G�GˆIÑØ€C‡G�GˆIÑà�Z‰Z˜¨
¸zˆZÓJ€FâÜ—(‘(š9Ó%ˆÜ—-‘-×,Ñ,Ú%¨°Ð'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ô —(‘(˜A˜q˜6Ó"ˆÜ—-‘-×,Ñ,¨v°vÐ.>ÀÈÐ@QÐ-RÓSˆÜ—<‘<Ú!Ò#7Ð8ÀÐQXô
ˆô ×Ñ˜& (Õ+r2   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/   s         r0   Ú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Ü×Ñ˜& (Õ+r2   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   r9   s         r0   Ú!test_compare_with_non_equal_nullsr<   q   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ô
 ×Ñ˜& (Õ+r2   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>   Úyr6   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   )Údatar   r   )r   r    r!   r"   r'   Úfrom_arraysr   r   r#   Úilocr%   r)   r*   )r   r+   r,   r-   r.   r   r@   r/   s           r0   Útest_compare_multi_indexrC   ˆ   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Ü×Ñ˜& (Õ+r2   c                  ó  — d} t        j                  t        | ¬«      5  t        j                  g d¢g d¢¬«      }t        j                  g d¢g d¢¬«      }|j                  |«       d d d «       d} t        j                  t        | ¬«      5  t        j                  t        j                  d«      «      }t        j                  t        j                  d«      «      }|j                  |«       d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   y xY w)	NzQCan only compare identically-labeled \(both index and columns\) DataFrame objects©Úmatch)r   r   é   r	   )r   )r
   r   Úd)rG   rG   )r   r   )	ÚpytestÚraisesÚ
ValueErrorr   r    r%   r!   ÚonesÚzeros)ÚmsgÚdf1r,   s      r0   Útest_compare_unaligned_objectsrP   «   sÊ   € ð	ð ô 
�‰”z¨Ô	-ñ Ü�l‰lš9ªOÔ<ˆÜ�l‰lš9ªOÔ<ˆØ�‰�CÔ÷ð	ð ô 
�‰”z¨Ô	-ñ Ü�l‰lœ2Ÿ7™7 6›?Ó+ˆÜ�l‰lœ2Ÿ8™8 FÓ+Ó,ˆØ�‰�CÔ÷ð ÷ð ú÷ð ús   žAC6ÂA"DÃ6C?ÄD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	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   rS   )r   rT   )r   rS   )r   rT   )r   r    r!   r"   r%   r)   r*   )rO   r,   r-   r/   s       r0   Útest_compare_result_namesrW   Á   sÇ   € ä
�,‰,Ú ¨3°´R·V±VÐ*<ÂoÑVó€Cô �,‰,â#Ø˜#œrŸv™vÐ&Ø˜#œrŸv™vÐ&ñ	
ó€Cð �[‰[˜Ð+<ˆ[Ó=€FÜ�|‰|à"%¬"¯&©&Ñ1Ø#&¬2¯6©6Ñ2Ü"$§&¡&¨SÑ1Ü#%§6¡6¬b¯f©fÑ5ñ		
ó€Hô ×Ñ˜& (Õ+r2   rV   r   ÚHKrG   )Ú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   rR   zPassing 'result_names' as a z= is not supported. Provide 'result_names' as a tuple instead.rE   rU   )	r   r    r!   r"   rI   rJ   Ú	TypeErrorÚtyper%   )rV   rO   r,   s      r0   Útest_invalid_input_result_namesr^   Ù   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,val2é   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 r>t        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   rf   z boolean value of NA is ambiguousrE   T©r4   )r   ÚSeriesr    r!   r"   ÚNAr$   r   rI   rJ   r\   r%   r)   r*   )Úval1Úval2ÚarrÚserrO   r,   r/   r-   s           r0   Útest_compare_ea_and_np_dtypern   ù   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   Ã<EÅEz$df1_val,df2_val,diff_self,diff_other)r_   rG   r_   rG   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 )
Nra   rb   r   r   rd   )r   r
   re   Trg   )r   r    rh   ri   r#   r$   r!   r"   r%   r)   r*   )Údf1_valÚdf2_valÚ	diff_selfÚ
diff_otherrO   r,   r/   r-   s           r0   Ú!test_compare_nullable_int64_dtypert     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Ü×Ñ˜& (Õ+r2   )Únumpyr!   rI   Úpandas.compat.numpyr   Úpandasr   Úpandas._testingÚ_testingr)   ÚmarkÚparametrizer1   r7   r:   r<   rC   rP   rW   r^   ri   rn   rt   © r2   r0   ú<module>r}      s¦  ðÛ Û å 2ã Ý ð ‡�×Ñ˜Ò'AÓBñ,ó Cð,ð> ‡�×ÑØòóñ*,óð*,òZ,ò",ð. ‡�×Ñ˜¨¨1 vÓ.ñ,ó /ð,òDò,,ð0 ‡�×ÑØà	
ˆ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Ð$ð	óñ,óñ,r2   