
    Owg                        d dl Zd dlZd dlZd dlmZ ej                  j                  dej                  ej                  ej                  ej                  g      d        Zej                  j                  dej                  g      d        Zd Zej                  j                  dddgddgg      d	        Zd
 Zd Zd Zy)    Nufuncc                    t        j                  g dd      } | ||      }t        j                   | |j                  |j                        d      }t        j                  ||j
                  <   t        j                  ||       t        j                  |      } | ||      }t        j                   | |j                  |j                        d      }t        j                  ||j
                  <   t        j                  ||       t        j                  g d      } | ||      }t        j                   | |j                  |      d      }t        j                  ||j
                  <   t        j                  ||        | ||      }t        j                   | ||j                        d      }t        j                  ||j
                  <   t        j                  ||        | |d      }t        j                   | |j                  d      d      }t        j                  ||j
                  <   t        j                  ||        | d|      }t        j                   | d|j                        d      }t        j                  ||j
                  <   t        j                  ||       d}t        j                  t        |      5   | |d       d d d        y # 1 sw Y   y xY w)	NTFNbooleandtype)TTFTzBoperand type\(s\) all returned NotImplemented from __array_ufunc__)matchtest)pdarray_datanpnan_masktmassert_extension_array_equalSeriesassert_series_equalpytestraises	TypeError)r   aresultexpectedsarrmsgs          `/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/arrays/boolean/test_function.pytest_ufuncs_binaryr      s"   
 	$I6A1a[Fxxaggqww/yAHHQWW##FH5
		!A1a[Fyyqww0	BHHQWW68, ((&
'C1c]Fxxaggs+9=HHQWW##FH53]Fxxc177+9=HHQWW##FH5 1d^Fxxaggt,I>HHQWW##FH54^FxxdAGG,I>HHQWW##FH5 PC	y	, a  s   
K""K+c                    t        j                  g dd      } | |      }t        j                   | |j                        d      }t        j                  ||j
                  <   t        j                  ||       t        j                  |      } | |      }t        j                   | |j                        d      }t        j                  ||j
                  <   t        j                  ||       y )Nr   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   sers        r   test_ufuncs_unaryr"   6   s    
$I6A1XFxxaggi8HHQWW##FH5
))A,C3ZFyyqwwy9HHQWW68,    c                      t        j                  g dd      } t        j                  |       }t        j                  g dd      }t	        j
                  ||       y )Nr   r   r   )   r   NFloat32)r   r   r   sqrtr   r   )r   resr   s      r   test_ufunc_numericr)   E   sB     ((&i
8C
''#,CxxI6H##C2r#   valuesTFc                    t        j                  | d      }t        j                  j	                  |      }|d   t         j
                  u rt         j
                  }n|j                  j                         }t        j                  ||       y )Nr   r   )
r   r   r   addreduceNAr   sumr   assert_almost_equal)r*   r   r(   r   s       r   test_ufunc_reduce_raisesr2   P   s\    
((6
+C
&&--
C
2w"%%5599==?3)r#   c                     t        j                  ddt         j                  gd      } | j                  d      }t        j                  g d| dd	      }|j
                  j                  | j                  k(  sJ t        j                  ||       | j                  d      }t        j                  d
d
g| d d dd	      }|j
                  j                  | j                  k(  sJ t        j                  ||       y )NTFr   r   )dropna)r%   r%   r%   Int64countindexr   namer%   r,   )	r   r   r/   value_countsr   r8   r   r   r   )r   r   r   s      r   test_value_counts_nar;   \   s    
((D%'y
9CU+Fyy#W7KH>>399,,,68,T*Fyy!Qs3BxwWMH>>399,,,68,r#   c                     t        j                  ddt         j                  gd      } | j                  d      }t        j                  ddg| d d dd	
      dz  }|j                  j
                  dk(  sJ t        j                  ||       y )NTFr   r   )	normalizer%   r,   Float64
proportionr7      )r   r   r/   r:   r8   r   r   r   )r!   r   r   s      r    test_value_counts_with_normalizerA   i   s|    
))T5"%%(	
:C-Fyy!Qs3Bxy|TWXXH>>9,,,68,r#   c                     t        j                  g dd      } t         j                  j                  j	                  | d      }t        j                  g dd      }t        j                  ||       t        j                  |       }|j	                         }t        j                  |      }t        j                  ||       y )N)	TTFFTNTNFr   r   r%   )	NFTFTNNNN)	r   r   core
algorithmsdiffr   r   r   r   )r   r   r   r!   s       r   	test_diffrF   q   s    
A	A WW$$Q*Fxx@	H ##FH5
))A,CXXZFyy"H68,r#   )numpyr   r   pandasr   pandas._testing_testingr   markparametrizer-   
logical_orlogical_andlogical_xorr   logical_notr"   r)   r2   r;   rA   rF    r#   r   <module>rR      s        bffbmmR^^R^^D((V 2>>"23- 4-3 T5MD$<#@A* B*
---r#   