
    Mh                        S SK rS SKrS SKrS SKJr  \R                  R                  S\R                  \R                  \R                  \R                  /5      S 5       r\R                  R                  S\R                  /5      S 5       rS r\R                  R                  SSS/SS//5      S	 5       rS
 rS rS rg)    Nufuncc                    [         R                  " / SQSS9nU " X5      n[         R                  " U " UR                  UR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        [         R                  " U5      nU " XA5      n[         R                  " U " UR                  UR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        [        R                  " / SQ5      nU " X5      n[         R                  " U " UR                  U5      SS9n[        R                  X1R
                  '   [        R                  " X#5        U " XQ5      n[         R                  " U " XQR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        U " US5      n[         R                  " U " UR                  S5      SS9n[        R                  X1R
                  '   [        R                  " X#5        U " SU5      n[         R                  " U " SUR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        Sn[        R                  " [        US9   U " US5        S S S 5        g ! , (       d  f       g = f)	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/html/env/lib/python3.13/site-packages/pandas/tests/arrays/boolean/test_function.pytest_ufuncs_binaryr      s   
 	$I6A1[Fxxaggqww/yAHHWW##F5
		!A1[Fyyqww0	BHHWW6, ((&
'C1]Fxxaggs+9=HHWW##F53]Fxxc77+9=HHWW##F5 1d^Fxxaggt,I>HHWW##F54^FxxdAGG,I>HHWW##F5 PC	y	,a 
-	,	,s   6
K		
Kc                    [         R                  " / SQSS9nU " U5      n[         R                  " U " UR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        [         R                  " U5      nU " U5      n[         R                  " U " UR                  5      SS9n[        R                  X1R
                  '   [        R                  " X#5        g )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HWW##F5
))A,C3ZFyyqwwy9HHWW6,    c                      [         R                  " / SQSS9n [        R                  " U 5      n[         R                  " / SQSS9n[        R
                  " X5        g )Nr   r   r   )   r   NFloat32)r   r   r   sqrtr   r   )r   resr   s      r   test_ufunc_numericr)   E   s@     ((&i
8C
''#,CxxI6H##C2r#   valuesTFc                    [         R                  " U SS9n[        R                  R	                  U5      nUS   [         R
                  L a  [         R
                  nOUR                  R                  5       n[        R                  " X#5        g )Nr   r   )
r   r   r   addreduceNAr   sumr   assert_almost_equal)r*   r   r(   r   s       r   test_ufunc_reduce_raisesr2   P   sZ    
((6
+C
&&--
C
2w"%%5599==?3)r#   c                     [         R                  " SS[         R                  /SS9n U R                  SS9n[         R                  " / SQU SSS	9nUR
                  R                  U R                  :X  d   e[        R                  " X5        U R                  SS9n[         R                  " S
S
/U S S SSS	9nUR
                  R                  U R                  :X  d   e[        R                  " X5        g )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,,,6,T*Fyy!Qs3BxwWMH>>399,,,6,r#   c                     [         R                  " SS[         R                  /SS9n U R                  SS9n[         R                  " SS/U S S SS	S
9S-  nUR                  R
                  S:X  d   e[        R                  " X5        g )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   sz    
))T5"%%(	
:C-Fyy!Qs3Bxy|TWXXH>>9,,,6,r#   c                     [         R                  " / SQSS9n [         R                  R                  R	                  U S5      n[         R                  " / SQSS9n[
        R                  " X5        [         R                  " U 5      nUR	                  5       n[         R                  " U5      n[
        R                  " X5        g )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 ##F5
))A,CXXZFyy"H6,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#   