
     j                        d dl Z d dlZd dlZd dlZd dlmZ d dlmZ	 d Z
d Zej                            d ej        dg          dddfd ej        dg          ddfg          d	             Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zej                            dddg          ej                            dddg          d                         Zd Zd Zd ZdS )    N)	Timestampc                      d} t          j        t          |           5  t          j        t          j        ddg          t          j        g d                     d d d            d S # 1 swxY w Y   d S )Nzcnumpy array are different

numpy array shapes are different
\[left\]:  \(2L*,\)
\[right\]: \(3L*,\)match               pytestraisesAssertionErrortmassert_numpy_array_equalnparraymsgs    C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/util/test_assert_numpy_array_equal.py,test_assert_numpy_array_equal_shape_mismatchr      s    C 
~S	1	1	1 K K
#BHaV$4$4bhyyy6I6IJJJK K K K K K K K K K K K K K K K K K   >A))A-0A-c                      d} t          j        t          |           5  t          j        dd           d d d            d S # 1 swxY w Y   d S )NzExpected typer   r   r   r   r   r   r   r   )expecteds    r   &test_assert_numpy_array_equal_bad_typer      s    H	~X	6	6	6 * *
#Aq)))* * * * * * * * * * * * * * * * * *s   AAAza,b,klass1,klass2r   ndarrayintc                     d| d| }t          j        t          |          5  t          j        | |           d d d            d S # 1 swxY w Y   d S )NzHnumpy array are different

numpy array classes are different
\[left\]:  z
\[right\]: r   r   )abklass1klass2r   s        r   ,test_assert_numpy_array_equal_class_mismatchr%      s    
   	 C 
~S	1	1	1 * *
#Aq)))* * * * * * * * * * * * * * * * * *s   AAAc            	         d} t          j        t          |           5  t          j        t          j        t
          j        ddg          t          j        dt
          j        dg                     d d d            d S # 1 swxY w Y   d S )Nznumpy array are different

numpy array values are different \(66\.66667 %\)
\[left\]:  \[nan, 2\.0, 3\.0\]
\[right\]: \[1\.0, nan, 3\.0\]r   r   r
   r   )r   r   r   r   r   r   r   nanr   s    r   -test_assert_numpy_array_equal_value_mismatch1r(   ,   s    (C 
~S	1	1	1 X X
#BHbfa^$<$<bh26ST~>V>VWWWX X X X X X X X X X X X X X X X X Xs   AA??BBc                      d} t          j        t          |           5  t          j        t          j        ddg          t          j        ddg                     d d d            d S # 1 swxY w Y   d S )Nzonumpy array are different

numpy array values are different \(50\.0 %\)
\[left\]:  \[1, 2\]
\[right\]: \[1, 3\]r   r   r   r
   r   r   s    r   -test_assert_numpy_array_equal_value_mismatch2r*   7   s    C 
~S	1	1	1 H H
#BHaV$4$4bh1v6F6FGGGH H H H H H H H H H H H H H H H H Hr   c            
         d} t          j        t          |           5  t          j        t          j        ddgddgddgg          t          j        ddgddgddgg                     d d d            d S # 1 swxY w Y   d S 	Nznumpy array are different

numpy array values are different \(16\.66667 %\)
\[left\]:  \[\[1, 2\], \[3, 4\], \[5, 6\]\]
\[right\]: \[\[1, 3\], \[3, 4\], \[5, 6\]\]r   r   r   r
   r   r      r   r   s    r   -test_assert_numpy_array_equal_value_mismatch3r.   B       9C 
~S	1	1	1 
 

#Hq!fq!fq!f-..1a&1a&1a&9Q0R0R	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   AA77A;>A;c                      d} t          j        t          |           5  t          j        t          j        ddg          t          j        ddg                     d d d            d S # 1 swxY w Y   d S )Nznumpy array are different

numpy array values are different \(50\.0 %\)
\[left\]:  \[1\.1, 2\.000001\]
\[right\]: \[1\.1, 2.0\]r   g?g7   @g       @r   r   s    r   -test_assert_numpy_array_equal_value_mismatch4r2   O   s    !C 
~S	1	1	1 U U
#BHc8_$=$=rxc
?S?STTTU U U U U U U U U U U U U U U U U Ur   c            
         d} t          j        t          |           5  t          j        t          j        ddgddgddgg          t          j        ddgddgddgg                     d d d            d S # 1 swxY w Y   d S r,   r   r   s    r   -test_assert_numpy_array_equal_value_mismatch5r4   Z   r/   r0   c            	          d} t          j        t          |           5  t          j        t          j        ddgddgg          t          j        ddgddgg                     d d d            d S # 1 swxY w Y   d S )Nznumpy array are different

numpy array values are different \(25\.0 %\)
\[left\]:  \[\[1, 2\], \[3, 4\]\]
\[right\]: \[\[1, 3\], \[3, 4\]\]r   r   r   r
   r   r   r   s    r   -test_assert_numpy_array_equal_value_mismatch6r6   g   s    -C 
~S	1	1	1 
 

#Hq!fq!f%&&1a&1a&1A(B(B	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   AA11A58A5c                      d} t          j        t          |           5  t          j        t          j        ddg          t          j        g d          d           d d d            d S # 1 swxY w Y   d S )NzWIndex are different

Index shapes are different
\[left\]:  \(2L*,\)
\[right\]: \(3L*,\)r   r   r   r	   Index)objr   r   s    r   5test_assert_numpy_array_equal_shape_mismatch_overrider:   t   s    C 
~S	1	1	1 X X
#BHaV$4$4bhyyy6I6IwWWWWX X X X X X X X X X X X X X X X X Xs   A A++A/2A/c                      d} t          j        t          |           5  t          j        t          j        g d          t          j        g d                     d d d            d S # 1 swxY w Y   d S )Nu   numpy array are different

numpy array values are different \(33\.33333 %\)
\[left\]:  \[á, à, ä\]
\[right\]: \[á, à, å\]r   )   á   à   ä)r<   r=      år   r   s    r   test_numpy_array_equal_unicoder@      s    
!C 
~S	1	1	1 
 

#H'''(("(3E3E3E*F*F	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
r   c                  \   t          j        t          d          t          d          g          } t          j        t          d          t          d          g          }d}t          j        t
          |          5  t          j        | |           d d d            d S # 1 swxY w Y   d S )Nz
2011-01-01z
2011-01-02znumpy array are different

numpy array values are different \(50\.0 %\)
\[left\]:  \[2011-01-01 00:00:00, 2011-01-01 00:00:00\]
\[right\]: \[2011-01-01 00:00:00, 2011-01-02 00:00:00\]r   )r   r   r   r   r   r   r   r   r!   r"   r   s      r   test_numpy_array_equal_objectrC      s    
)L))9\+B+BCDDA
)L))9\+B+BCDDA?C 
~S	1	1	1 * *
#Aq)))* * * * * * * * * * * * * * * * * *s   >B!!B%(B%
other_typesamecopy
check_samec                    t          j        g d          }d }| dk    r|                                }n|                                }|| k    r
|dk    rdnd}|Mt	          j        t          |          5  t          j        |||           d d d            d S # 1 swxY w Y   d S t          j        |||           d S )N)r   r   r
   rE   z0array\(\[1, 2, 3\]\) is not array\(\[1, 2, 3\]\)z,array\(\[1, 2, 3\]\) is array\(\[1, 2, 3\]\)r   )rG   )	r   r   viewrF   r   r   r   r   r   )rD   rG   r!   r   others        r    test_numpy_array_equal_copy_flagrK      s@    	A
CV Z 
 V#A??@ 	  E]>555 	I 	I'5ZHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	#AuDDDDDDs   5BB!Bc                     t          j        ddg          } t          j        dt          j        gt                    }d}t          j        t          |          5  t          j	        | |           d d d            d S # 1 swxY w Y   d S )NTFdtypez{numpy array are different

numpy array values are different \(50.0 %\)
\[left\]:  \[True, False\]
\[right\]: \[True, <NA>\]r   )
r   r   pdNAobjectr   r   r   r   r   rB   s      r   "test_numpy_array_equal_contains_narR      s    
$A
$f---A!C 
~S	1	1	1 * *
#Aq)))* * * * * * * * * * * * * * * * * *s   A>>BBc                 <   t          j        | gt                    }t          j        ||           t          | d          r|                                 }nt          j        |           }t          j        |gt                    }t          j        ||           d S )NrM   rF   )r   r   rQ   r   r   hasattrrF   )nulls_fixturer!   rJ   r"   s       r   #test_numpy_array_equal_identical_narV      s    
-///A1%%% }f%% )""$$	-((
%'''A1%%%%%    c                  4   t          j        t           j        gt                    } t          j        t          j        gt                    }d}t          j        t          |          5  t          j
        | |           d d d            d S # 1 swxY w Y   d S )NrM   znnumpy array are different

numpy array values are different \(100.0 %\)
\[left\]:  \[nan\]
\[right\]: \[<NA>\]r   )r   r   r'   rQ   rO   rP   r   r   r   r   r   rB   s      r   #test_numpy_array_equal_different_narY      s    
"&(((A
"%'''AC 
~S	1	1	1 * *
#Aq)))* * * * * * * * * * * * * * * * * *s   *BBB)rF   numpyr   r   pandasrO   r   pandas._testing_testingr   r   r   markparametrizer   r%   r(   r*   r.   r2   r4   r6   r:   r@   rC   rK   rR   rV   rY    rW   r   <module>ra      s                        K K K* * * bhsmmQ	5)Axrx}}eY+OP * *	 *X X XH H H

 

 

U U U

 

 



 

 

X X X
 
 
"* * * '788'788E E 98 98E.* * *& & &* * * * *rW   