
    2ЦiO
              
       v   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
Jr  S rS r\R                  R                  SS/ SQ\R                   S/5      \R                  R                  S	\ R"                  \ R$                  \ R&                  \ R(                  \ R*                  \ R,                  /5      S
 5       5       rg)    N)isna)comparison_opna_logical_opc                     [         R                  " S5      R                  SS5      n U R                  [        5      n[         R
                  US'   [        R                  " [        SS9   [        R                  " X5        S S S 5        [        X[        R                  5      nUn[        R                  " X#5        g ! , (       d  f       NA= f)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       e/var/www/html/ai-image-ml/venv/lib/python3.13/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T! 
D 45FH1 
D	Cs   (B::
Cc                     [         R                  " S5      R                  SS5      R                  [        5      n U R
                  n[        X[        R                  5      n[         R                  " S5      R                  [        5      n[        R                  " X#5        SUR                  l        [        X[        R                  5      n[        R                  " X#) 5        g )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                     " S S[         R                  5      nS n/ SQn[        [         R                  " U5      [         R                  " U 5      U5      nU" [         R                  " U5      [         R                  " U 5      U5      n[        R
                  " XV5        [        U" U5      U" U 5      U5      nU" U" U5      U" U 5      U5      n[        R
                  " XV5        g )Nc                   $    \ rS rSrS rSS jrSrg)1test_comparison_for_subclasses.<locals>.TestArray3   c                 L    [         R                  " U5      R                  U 5      $ )N)r   asarrayview)clsinput_arrays     r   __new__9test_comparison_for_subclasses.<locals>.TestArray.__new__4   s    ::k*//44r*   Nc                     SU l         g )NT_is_test_array)selfobjs     r   __array_finalize__Dtest_comparison_for_subclasses.<locals>.TestArray.__array_finalize__7   s
    "&Dr*   r:   )returnN)__name__
__module____qualname____firstlineno__r7   r>   __static_attributes__ r*   r   	TestArrayr0   3   s    	5	'r*   rG   c                     UR                   S:X  aw  [        UR                  5       5      (       aY  U[        R                  L a#  [
        R                  " U R                  [        S9$ [
        R                  " U R                  [        S9$ U" X5      $ )Nr   )dtype)
ndimr   itemr   r(   r   onesshaper%   zeros)lvaluesr+   r-   s      r   expected_with_na_handlingAtest_comparison_for_subclasses.<locals>.expected_with_na_handling:   s_    LLA4#7#7X[[ www}}D99xxT::'##r*   )r,   r	   r!   )r   ndarrayr   arrayr   r   )r+   r-   rG   rP   rO   r   r   s          r   test_comparison_for_subclassesrT   ,   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gerT   rF   r*   r   <module>r`      s       + 23 Q	2664$@A8;;X[[(++x{{HKK
X2 B2r*   