
    A[g                     h    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mZ  G d dee      Zd Zd Zy)    N)FloatingArray)ComparisonOps
NumericOpsc            	       v    e Zd Zej                  j                  dddej                  dddg      d        Zd Z	y	)
TestComparisonOpsotherTFg      g           c                 4    t        j                  | |||       y )N)r   test_scalar)selfr   comparison_opdtypes       g/var/www/html/bid-api/venv/lib/python3.12/site-packages/pandas/tests/arrays/floating/test_comparison.pyr   zTestComparisonOps.test_scalar   s    !!$}eD    c                 T   |}t        j                  g ddz  d      }t        j                  dgdz  dgdz  z   d gdz  z   d      }|j                  d      } |||      } |||      }t        j                  ||        |||      } |||      }t        j                  ||       y )N)r   r	   N   Int64r   r   r	   Float64)pdarrayastypetmassert_extension_array_equal)r   r   opabr   expectedresults           r   test_compare_with_integerarrayz0TestComparisonOps.test_compare_with_integerarray   s    HH\A%W5HHaS1WsQw&$!39E!a<Aq
''9eQ<Aq
''9r   N)
__name__
__module____qualname__pytestmarkparametrizer   NAr   r     r   r   r   r      s>    [[WtUBEE4a&HIE JE
:r   r   c                      t        j                  g dd      } t        j                  g dd      }| j                  |      du sJ y )N)r	      Nr   r   Float32F)r   r   equals)a1a2s     r   test_equalsr/      s:    
 
,i	0B	,i	0B99R=E!!!r   c                     t        j                  dt              } t        j                  dt         j                  dgt         j
                        }t        ||       }|j                  |      sJ t        j                  ||       |j                  |j                               sJ |j                  t        |j                         | j                                     sJ t        j                  g dt              }t        j                  g dt         j
                        }t        ||      }|j                  |      sJ t        j                  ||       |j                  |      rJ d| d<   |j                  |      sJ y )	Nr   r         ?      @)FTF)r1   g       @r2   Tr	   )npzerosboolr   nanfloat64r   r,   r   r   copy)maskdataleftmask2data2rights         r   test_equals_nan_vs_nar?   )   s     88AT"D88S"&&#&bjj9Dt$D;;t##D$/;;tyy{###;;}TYY[$))+>???HH)6EHH_BJJ7E%'E<<##E51{{5!!! DG;;ur   )numpyr3   r$   pandasr   pandas._testing_testingr   pandas.core.arraysr   !pandas.tests.arrays.masked_sharedr   r   r   r/   r?   r(   r   r   <module>rF      s1        ,:
M :$"r   