
    bMh                         d dl Zd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ ej        d             Zej        d             Z G d de          ZdS )    N)BooleanArray)ComparisonOpsc                      t          j        ddgdz  t          j        gz   ddgdz  z   t          j        gz   ddgz   d          S )z;Fixture returning boolean array with valid and missing dataTF   ,   booleandtype)pdarraynpnan     k/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/arrays/boolean/test_comparison.pydatar   
   sU     8	uRVH$e}r'99RVHDe}T   r   c                  (    t          j                    S )zFixture returning BooleanDtype)r   BooleanDtyper   r   r   r
   r
      s     ?r   c                   x    e Zd Zd Zd Zej                            dddej	        g          d             Z
d ZdS )	TestComparisonOpsc                 4    |                      ||d           d S )NT)_compare_other)selfr   comparison_ops      r   test_compare_scalarz%TestComparisonOps.test_compare_scalar   s     D-66666r   c                 r   t          j        dgt          |          z  d          }|                     |||           t	          j        dgt          |          z            }|                     |||           t          j        dgt          |          z            }|                     |||           d S )NTr   r	   )r   r   lenr   r   Series)r   r   r   others       r   test_compare_arrayz$TestComparisonOps.test_compare_array   s    $#d))+9===D-777$#d))+,,D-777	4&3t99,--D-77777r   r   TFc                 4    t          j        | |||           d S )N)r   test_scalar)r   r   r   r
   s       r   r"   zTestComparisonOps.test_scalar%   s    !$}eDDDDDr   c                    |}t          j        dgdz  dgdz  z   d gdz  z   d          }t          j        g ddz  d          } |||          } ||j        |j                  }|j        |j        z  }t	          ||          }t          j        ||           d |d<   t          j        |t          j        dgdz  dgdz  z   d gdz  z   d                     t          j        |t          j        g ddz  d                     d S )NT   Fr   r	   )TFNr   )r   r   _data_maskr   tmassert_extension_array_equal)	r   r   opabresultvaluesmaskexpecteds	            r   
test_arrayzTestComparisonOps.test_array)   s<   HdVaZ5'A+-
:)LLLH(((1,I>>>AqAGQW%%w --
'999 q	
'rx
eWq[0D6A:=YOOO	
 	
 	
 	'rx+++a/yAAA	
 	
 	
 	
 	
r   N)__name__
__module____qualname__r   r    pytestmarkparametrizer   NAr"   r0   r   r   r   r   r      s{        7 7 78 8 8 [WtUBE&:;;E E <;E
 
 
 
 
r   r   )numpyr   r4   pandasr   pandas._testing_testingr'   pandas.arraysr   !pandas.tests.arrays.masked_sharedr   fixturer   r
   r   r   r   r   <module>r?      s                   & & & & & & ; ; ; ; ; ;      
#
 #
 #
 #
 #
 #
 #
 #
 #
 #
r   