
    A>i~                        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	J
r
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)    N)is_matching_na)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       f/var/www/html/land-tabula/venv/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R	                  U5      (       a   eg )Nr   r	   )nparrayr   r   r   )r   r   r   r   s       r   test_equals_list_arrayr    %   s[    
 ((Aq6
C	
	B	B99R===qEyy}}}r   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_negativer+   3   s    "&&/C	B	B	eAhf	-B	B	B	B(--BsG-b"g-1199R===99R===99R===99R===99R===99R===r   c                  \   [        [        R                  " S5      /[        S9n [        [        R                  " S5      /[        S9nU R	                  U5      (       d   e[        U 5      R	                  [        U5      5      (       d   e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[        U 5      R	                  [        U5      5      (       d   e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 )NNaTr"   NaN)
r   r   
datetime64r&   r   r   r   timedelta64float64r"   leftrights     r   test_equals_matching_nasr6   F   s   2=='(7DBMM%()8E;;u;eEl++++::U[[))))2>>%()8DBNN5)*&9E;;u;eEl++++::U[[))))2::e$%V4DBJJu%&f5E;;uZZ(//e;;0OPPPP::U[[))))r   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   r.   )hasattrr   r   r&   r   r   r   )nulls_fixturenulls_fixture2r4   r5   serser2s         r   test_equals_mismatched_nasr=   [   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   r.   )r   r&   r   r$   r   r   r"   r   )r;   r<   s     r   test_equals_none_vs_nanr?   o   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
@r.   r&   )	r   r   infr$   r&   lenr   to_framer   r3   s     r   test_equals_None_vs_floatrD   y   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   )r   numpyr   pytestpandas._libs.missingr   pandas.core.dtypes.commonr   pandasr   r   r   markparametrizer$   from_tuplesr   r    r+   r6   r=   r?   rD    r   r   <module>rN      s       / .  	|$
RVVQ	.266"""#KL	


 	AsFD%!Q!Q#q4P&**$((Pr   