
    bMhV                        d dl mZ d dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ d dlmZmZmZ d dlmZ ej                            dg dg d	fd
ej        dej        gg d	fd
ej        dej        g ej        g d          fg          d             Zej                            dd
ddddd
dgdd
dhdd
idg
          d             Zd Zd Zd Zd Zd ZdS )    )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                     t          | |          }|                                }|                    |          sJ d|d<   |                    |          rJ d S )N)index	   r
   )r	   copyequals)arridxs1s2s       g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_equals.pytest_equalsr      s^     
3			B	B99R==BqEyy}}    valg?y      ?      ?Tabcr   )r
   r   r   c                    t          j        ddg          }t          ||g          }|                                }|                    |          sJ | |d<   t          | t                    r"t          st          j	        t          d          nt                      }|5  |                    |          rJ 	 d d d            d S # 1 swxY w Y   d S )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	c
		B	B99R==BqE c3	(:	"=5IIII]] 
 
 ! !99R==    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s   CC	C	c                  j   dt           j        g} t          |           }|                                }t          t	          d          t
                    }|                                }|                                }|                                }dx|d d<   x|d d<   x|d<   |d<   |                    |          sJ |                    |          sJ |                    |          sJ |                    |          sJ |                    |          sJ |                    |          sJ d S )NFr   )r   dtyper   )r!   nanr	   r   rangeobjectr   )r   r   r   s3s4s5s6s          r   test_equals_false_negativer4   =   s   "&/C	B	B	eAhhf	-	-	-B	B	B	B(--BssG-b"g-1199R==99R==99R==99R==99R==99R==r   c                  T   t          t          j        d          gt                    } t          t          j        d          gt                    }|                     |          sJ t          j        t          d          5  t          |                               t          |                    sJ 	 d d d            n# 1 swxY w Y   | j	                            |j	                  sJ t          t          j
        d          gt                    } t          t          j
        d          gt                    }|                     |          sJ t          j        t          d          5  t          |                               t          |                    sJ 	 d d d            n# 1 swxY w Y   | j	                            |j	                  sJ t          t          j        d          gt                    } t          t          j        d          gt                    }|                     |          sJ t          | | j                                      t          ||j                            sJ | j	                            |j	                  sJ d S )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=''(777DBM%(()888E;;u		#M9J	K	K	K 0 0T{{!!%,,//////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0:U[)))))2>%(()888DBN5))*&999E;;u		#M9J	K	K	K 0 0T{{!!%,,//////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0:U[)))))2:e$$%V444DBJu%%&f555E;;uTZ(((//e5;0O0O0OPPPPP:U[)))))))s$   2CCC42F33F7:F7c                    | }|}t          |d          r|                                }nt          j        |          }t          |gt                    }t          |gt                    }t	          ||          r|                    |          sJ d S |t          |          s|(t          |          r|                    |          sJ d S |                    |          rJ d S )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dE"" $zz$
,8E??,(4..zz$::d#######r   c                  h   t          dd gt                    } t          dt          j        gt                    }|                     |          sJ t          | | j                                      t          ||j                            sJ | j                            |j                  sJ d S )Nr
   r7   )r	   r/   r!   r-   r   r   r+   r"   )rE   rF   s     r   test_equals_none_vs_nanrI   {   s    
!T&
)
)
)C1bf+V,,,D::dCI&&&--eD
.K.K.KLLLLL9DJ'''''''r   c            	         t          t          j         t          j        ddddt          j        gt                    } t          d gt          |           z            }|                     |          rJ |                    |           rJ |                                                     |                                          rJ |                                                    |                                           rJ t          | d                              t          |d                    rJ t          |d                              t          | d                    rJ d S )Ng      g        g      ?g
@r7   r/   )	r	   r!   infr-   r/   lenr   to_framer   r=   s     r   test_equals_None_vs_floatrN      s=   BF7BFD#sFBFC6RRRDD6CII%&&E {{5!!!!!||D!!!!!}}%%enn&6&677777~~&&t}}77777T***11%X2N2N2NOOOOOU(+++225X3N3N3NOO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 2 2 2 2 2 . . . . . .         
       	|||$
RVQ	.26""J"#K#K#KLL	

 
 
 
 	AsFD%!Q!Q#q4P ! ! !$  &* * *.$ $ $(( ( (P P P P Pr   