
    MhV                        S SK Jr  S SKrS SKrS SKrS SKJr  S SKJ	r	  S SK
Jr  S SKJrJrJr  S SKJr  \R&                  R)                  S/ SQ/ S	Q4S
\R*                  S\R*                  // S	Q4S
\R*                  S\R*                  /\R,                  " / SQ5      4/5      S 5       r\R&                  R)                  SS
SSSSS
S/SS
S1SS
0S/
5      S 5       rS rS rS rS rS rg)    )nullcontextN)is_matching_na)np_version_gte1p25)is_float)Index
MultiIndexSerieszarr, idx)            )r   r   r
   r   r
   r   ))r   a)r
   b)r   c)r   r   c                     [        XS9nUR                  5       nUR                  U5      (       d   eSUS'   UR                  U5      (       a   eg )N)index	   r
   )r	   copyequals)arridxs1s2s       Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_equals.pytest_equalsr      sI     
	B	B99R===BqEyy}}}    valg?y      ?      ?Tabcr   )r
   r   r   c                    [         R                  " SS/5      n[        X/5      nUR                  5       nUR	                  U5      (       d   eXS'   [        U [        5      (       a$  [        (       d  [        R                  " [        SS9O	[        5       nU   UR	                  U5      (       a   e S S S 5        g ! , (       d  f       g = f)Nr
   r   F)check_stacklevel)nparrayr	   r   r   
isinstancestrr   tmassert_produces_warningFutureWarningr   )r   r   r   r   cms        r   test_equals_list_arrayr)   (   s    
 ((Aq6
C	
	B	B99R===qE c3(:(: 	""=5I] 
 
99R==  = 
s   B99
Cc                  4   S[         R                  /n [        U 5      nUR                  5       n[        [	        S5      [
        S9nUR                  5       nUR                  5       nUR                  5       nS=US S& =US S& =US'   US'   UR                  U5      (       d   eUR                  U5      (       d   eUR                  U5      (       d   eUR                  U5      (       d   eUR                  U5      (       d   eUR                  U5      (       d   eg )NFr   )r   dtyper   )r!   nanr	   r   rangeobjectr   )r   r   r   s3s4s5s6s          r   test_equals_false_negativer4   =   s    "&&/C	B	B	eAhf	-B	B	B	B(--BsG-b"g-1199R===99R===99R===99R===99R===99R===r   c                  0   [        [        R                  " S5      /[        S9n [        [        R                  " S5      /[        S9nU R	                  U5      (       d   e[
        R                  " [        SS9   [        U 5      R	                  [        U5      5      (       d   e S S S 5        U R                  R	                  UR                  5      (       d   e[        [        R                  " S5      /[        S9n [        [        R                  " S5      /[        S9nU R	                  U5      (       d   e[
        R                  " [        SS9   [        U 5      R	                  [        U5      5      (       d   e S S S 5        U R                  R	                  UR                  5      (       d   e[        [        R                  " S5      /[        S9n [        [        R                  " S5      /[        S9nU R	                  U5      (       d   e[        X R                  S9R	                  [        XR                  S95      (       d   eU R                  R	                  UR                  5      (       d   eg ! , (       d  f       GN= f! , (       d  f       GN= f)NNaTr+   zDtype inference)matchNaN)r	   r!   
datetime64r/   r   r%   r&   r'   r   r"   timedelta64float64r+   leftrights     r   test_equals_matching_nasr@   P   s   2=='(7DBMM%()8E;;u		#	#M9J	KT{!!%,//// 
L::U[[))))2>>%()8DBNN5)*&9E;;u		#	#M9J	KT{!!%,//// 
L::U[[))))2::e$%V4DBJJu%&f5E;;uZZ(//e;;0OPPPP::U[[)))) 
L	K 
L	Ks   8+I4+J4
J
Jc                    U nUn[        US5      (       a  UR                  5       nO[        R                  " U5      n[        U/[        S9n[        U/[        S9n[	        X#5      (       a  UR                  U5      (       d   eg Uc  [        U5      (       d  Uc)  [        U5      (       a  UR                  U5      (       d   eg UR                  U5      (       a   eg )Nr   r7   )hasattrr   r	   r/   r   r   r   )nulls_fixturenulls_fixture2r>   r?   serser2s         r   test_equals_mismatched_nasrG   g   s    DEuf

		% 
$v
&C5'(Dd""zz$
,8E??(4..zz$::d#####r   c                  \   [        SS /[        S9n [        S[        R                  /[        S9nU R	                  U5      (       d   e[        X R                  S9R	                  [        XR                  S95      (       d   eU R                  R	                  UR                  5      (       d   eg )Nr
   r7   )r	   r/   r!   r-   r   r   r+   r"   )rE   rF   s     r   test_equals_none_vs_nanrI   {   s    
!T&
)C1bff+V,D::dII&--eD

.KLLLL99DJJ''''r   c            	         [        [        R                  * [        R                  SSSS[        R                  /[        S9n [        S /[        U 5      -  5      nU R                  U5      (       a   eUR                  U 5      (       a   eU R                  5       R                  UR                  5       5      (       a   eUR                  5       R                  U R                  5       5      (       a   e[        U SS9R                  [        USS95      (       a   e[        USS9R                  [        U SS95      (       a   eg )Ng      g        g      ?g
@r7   r/   )	r	   r!   infr-   r/   lenr   to_framer   r=   s     r   test_equals_None_vs_floatrN      s   BFF7BFFD#sFBFFC6RDD6CI%&E {{5!!!!||D!!!!}}%%enn&67777~~&&t}}7777T*11%X2NOOOOU(+225X3NOOOOOr   )
contextlibr   r   numpyr!   pytestpandas._libs.missingr   pandas.compat.numpyr   pandas.core.dtypes.commonr   pandasr   r   r	   pandas._testing_testingr%   markparametrizer-   from_tuplesr   r)   r4   r@   rG   rI   rN    r   r   <module>r\      s    "    / 2 . 
  	|$
RVVQ	.266"""#KL	


 	AsFD%!Q!Q#q4P!!$&*.$((Pr   