
    bMh2                         d dl Zd dlZd dlZd dlmZ ej        	                    dg d          d             Z
ej        	                    dg d          d             Zd Zd	 Zd
 Zd Zd ZdS )    N
align_axis)r      indexcolumnsc                    t          j        g d          }t          j        g d          }|                    ||           }| dv r`t          j        ddg          }t          j        ddg          }t          j        d	d
gddgg||          }t          j        ||           d S t           j                            ddgddgg          }t          j        g d|          }t          j	        ||           d S )Nabcxr
   zr   )r   r   r      selfotherr	   r   r   r   r   r   r	   r   r   r   r   )
pdSeriescompareIndex	DataFrametmassert_frame_equal
MultiIndexfrom_productassert_series_equal)r   s1s2resultindicesr   expecteds          h/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_compare.pytest_compare_axisr&      s    
???	#	#B	???	#	#BZZzZ22F^##(Aq6""(FG,--<3Z#s$GW
 
 
 	fh/////-,,q!fvw6G-HII9111AAA
vx00000    zkeep_shape, keep_equal))TF)FT)TTc                 V   t          j        g d          }t          j        g d          }|                    || |          }| rt          j        g d          }t          j        ddg          }|r!t          j        ddgd	d	gd
dgg||          }n~t          j        ddgt
          j        t
          j        gd
dgg||          }nIt          j        ddg          }t          j        ddg          }t          j        ddgd
dgg||          }t          j        ||           d S )Nr   r   )
keep_shape
keep_equalr   r   r   r   r   r	   r   r
   r   r   r   r   r   )	r   r   r   r   r   npnanr   r   )r)   r*   r    r!   r"   r#   r   r$   s           r%   test_compare_various_formatsr.      sS    
???	#	#B	???	#	#BZZzjZIIF 
(999%%(FG,-- 		|sc3Z#s4GW  HH |sbfbf-Sz:  HH (Aq6""(FG,--<3Z#s$GW
 
 
 &(+++++r'   c                     t          j        ddt          j        g          } t          j        ddt          j        g          }|                     |          }t          j        ddggddg          }t          j        ||           d S )Nr	   r
   r   r   r   )r   )r   r   r,   r-   r   r   r   r   )r    r!   r"   r$   s       r%   test_compare_with_equal_nullsr0   B   s{     
Cbf%	&	&B	Cbf%	&	&BZZ^^F|c3ZL672CDDDH&(+++++r'   c                  ^   t          j        g d          } t          j        ddt          j        g          }|                     |d          }t           j                            ddgddgg          }t          j        d	dd
t          j        g|          }t          j        ||           d S )Nr   r   r
   r   r   r   r   r   r	   r   r   )	r   r   r,   r-   r   r   r   r   r   )r    r!   r"   r#   r$   s        r%   !test_compare_with_non_equal_nullsr2   M   s    	???	#	#B	Cbf%	&	&BZZqZ))Fm((1a&672C)DEEGy#sC0@@@H68,,,,,r'   c                     t           j                            g dg dg          } t          j        g d|           }t          j        g d|           }|                    |d          }t           j                            g dg d	g d
g          }t          j        g d|          }t          j        ||           d S )N)r   r   r   r+   r   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   )r   r   from_arraysr   r   r   r   )r   r    r!   r"   r#   r$   s         r%   test_compare_multi_indexr5   Y   s    M%%yyy)))&<==E	???%	0	0	0B	???%	0	0	0BZZqZ))Fm''	|||%G%G%GH G y---W===H68,,,,,r'   c                     d} t          j        t          |           5  t          j        g dg d          }t          j        g dg d          }|                    |           d d d            n# 1 swxY w Y   d} t          j        t          |           5  t          j        g d          }t          j        g d          }|                    |           d d d            d S # 1 swxY w Y   d S )Nz3Can only compare identically-labeled Series objects)match)r   r      r   r   )r	   r
   d)r   r   r8      )pytestraises
ValueErrorr   r   r   )msgser1ser2s      r%   test_compare_unaligned_objectsrA   g   st   
?C	z	-	-	-  y///:::y///:::T               @C	z	-	-	-  y##y&&T                 s%   A
A44A8;A8AC++C/2C/c                     ddddddddddd	dd
ddg} ddd}t          j        |                               |          }|d                             |d                   }|d         |d         k    }|d         |d         k    }t          j        dgdz            }t          j        dgdz            }t          j        ||           t          j        ||           t          j        ||           d S )Nz
2015-07-0108335394550)r	   r
   z
2015-07-02z+49 (0) 0345 300033z
2015-07-03z+49(0)2598 04457z
2015-07-04
0741470003z
2015-07-05z04181 83668zdatetime64[ns]string)datar	   r
   F   T)r   r   astypeeqr   r   r   )rF   dtypesdf
result_eq1
result_eq2
result_neqexpected_eqexpected_neqs           r%   "test_compare_datetime64_and_stringrQ   w   s    //!677!344..//D $(33F	4	 	 	 	'	'	/	/BCBsG$$JCBsG#JCBsG#J)UGaK((K9dVaZ((L:{333:{333:|44444r'   )numpyr,   r;   pandasr   pandas._testing_testingr   markparametrizer&   r.   r0   r2   r5   rA   rQ    r'   r%   <module>rY      s                  'A'A'ABB1 1 CB1(    , , ,8, , ,	- 	- 	-- - -   5 5 5 5 5r'   