
    Mh                         S SK rS SKrS SKrS SKJr  S SKJ	r	  S SK
Jr  \R                  S 5       r\R                  S 5       r " S S\5      rg)    N)BooleanArray)ComparisonOpsc                      [         R                  " SS/S-  [        R                  /-   SS/S-  -   [        R                  /-   SS/-   SS9$ )z;Fixture returning boolean array with valid and missing dataTF   ,   booleandtype)pdarraynpnan     ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/boolean/test_comparison.pydatar   
   sQ     88	uRVVH$e}r'99RVVHDe}T r   c                  ,    [         R                  " 5       $ )zFixture returning BooleanDtype)r   BooleanDtyper   r   r   r
   r
      s     ??r   c                       \ rS rSrS rS r\R                  R                  SSS\	R                  /5      S 5       rS rS	rg
)TestComparisonOps   c                 (    U R                  XS5        g )NT)_compare_other)selfr   comparison_ops      r   test_compare_scalar%TestComparisonOps.test_compare_scalar   s    D6r   c                 @   [         R                  " S/[        U5      -  SS9nU R                  XU5        [        R                  " S/[        U5      -  5      nU R                  XU5        [         R
                  " S/[        U5      -  5      nU R                  XU5        g )NTr   r	   )r   r   lenr   r   Series)r   r   r   others       r   test_compare_array$TestComparisonOps.test_compare_array   s    $#d)+9=D7$#d)+,D7		4&3t9,-D7r   r!   TFc                 2    [         R                  " XX#5        g )N)r   test_scalar)r   r!   r   r
   s       r   r%   TestComparisonOps.test_scalar%   s    !!$}Dr   c                 (   Un[         R                  " S/S-  S/S-  -   S /S-  -   SS9n[         R                  " / SQS-  SS9nU" X45      nU" UR                  UR                  5      nUR                  UR                  -  n[	        Xg5      n[
        R                  " XX5        S US'   [
        R                  " U[         R                  " S/S-  S/S-  -   S /S-  -   SS95        [
        R                  " U[         R                  " / SQS-  SS95        g )NT   Fr   r	   )TFNr   )r   r   _data_maskr   tmassert_extension_array_equal)	r   r   opabresultvaluesmaskexpecteds	            r   
test_arrayTestComparisonOps.test_array)   s    HHdVaZ5'A+-
:)LHH(1,I>AAGGQWW%ww -
''9 q	
''rxx
eWq[0D6A:=YO	
 	''rxx+a/yA	
r   r   N)__name__
__module____qualname____firstlineno__r   r"   pytestmarkparametrizer   NAr%   r4   __static_attributes__r   r   r   r   r      sC    78 [[WtUBEE&:;E <E
r   r   )numpyr   r:   pandasr   pandas._testing_testingr+   pandas.arraysr   !pandas.tests.arrays.masked_sharedr   fixturer   r
   r   r   r   r   <module>rF      sS        & ;    
#
 #
r   