
    .iO
              
       v   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 d Zd Zej                  j                  ddg dej                   dg      ej                  j                  d	e j"                  e j$                  e j&                  e j(                  e j*                  e j,                  g      d
               Zy)    N)isna)comparison_opna_logical_opc                     t        j                  d      j                  dd      } | j                  t              }t         j
                  |d<   t        j                  t        d      5  t        j                  | |       d d d        t        | |t        j                        }|}t        j                  ||       y # 1 sw Y   =xY w)N         )r   r   zunsupported operand type)match)nparangereshapeastypeobjectnanpytestraises	TypeErroroperatoror_r   tmassert_numpy_array_equalleftrightresultexpecteds       d/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_array_ops.pytest_na_logical_op_2dr      s    99Q<1%DKKE&&E$K 
y(B	C "T5!" 45FH1" "s   )B<<Cc                     t        j                  d      j                  dd      j                  t              } | j
                  }t        | |t        j                        }t        j                  d      j                  t              }t        j                  ||       d|j                  _        t        | |t        j                        }t        j                  ||        y )N	      F)r   r   r   r   r   Tr   r   eqeyeboolr   r   flags	writeablener   s       r   test_object_comparison_2dr)      s    99Q<1%,,V4DFFE44Fvvay%H1 "EKK44F	2    rvalues   )r,   r,   r,   opc                     G d dt         j                        }d }g d}t        t        j                  |      t        j                  |       |      } |t        j                  |      t        j                  |       |      }t	        j
                  ||       t         ||       ||       |      } | ||       ||       |      }t	        j
                  ||       y )Nc                       e Zd Zd ZddZy)1test_comparison_for_subclasses.<locals>.TestArrayc                 J    t        j                  |      j                  |       S )N)r   asarrayview)clsinput_arrays     r   __new__z9test_comparison_for_subclasses.<locals>.TestArray.__new__4   s    ::k*//44r*   Nc                     d| _         y )NT)_is_test_array)selfobjs     r   __array_finalize__zDtest_comparison_for_subclasses.<locals>.TestArray.__array_finalize__7   s
    "&Dr*   )returnN)__name__
__module____qualname__r6   r;    r*   r   	TestArrayr0   3   s    	5	'r*   rA   c                    |j                   dk(  rut        |j                               r\|t        j                  u r%t        j                  | j                  t              S t        j                  | j                  t              S  || |      S )Nr   )dtype)
ndimr   itemr   r(   r   onesshaper%   zeros)lvaluesr+   r-   s      r   expected_with_na_handlingzAtest_comparison_for_subclasses.<locals>.expected_with_na_handling:   s^    LLA4#7X[[ www}}D99xxT::'7##r*   )r,   r	   r!   )r   ndarrayr   arrayr   r   )r+   r-   rA   rJ   rI   r   r   s          r   test_comparison_for_subclassesrM   ,   s    'BJJ '$ G 288G,bhhw.?DF('):BHHW<MrRH19W-y/A2FF(7);Yw=OQSTH1r*   )r   numpyr   r   pandas.core.dtypes.missingr   pandas._testing_testingr   pandas.core.ops.array_opsr   r   r   r)   markparametrizer   r#   r(   ltlegtgerM   r@   r*   r   <module>rY      s       + 23 Q	2664$@A8;;X[[(++x{{HKK
X2 B2r*   