
    CEjw                     h    d dl Z d dlZd dlmZmZmZ d dlmZmZm	Z	m
Z
  G d d      Z G d d      Zy)    N)fixisneginfisposinf)assert_assert_array_equalassert_equalassert_raisesc                       e Zd Zd Zd Zej                  j                  d      d        Zej                  j                  d      d        Z	ej                  j                  d      d        Z
y)TestUfunclikec                    t        j                  t         j                  t         j                   t         j                  dddg      }t        j                  |j
                  t              }t        j                  g d      }t        |      }t        ||       t        ||      }t        ||       t        ||       |j                  t         j                        }t        t              5  t        |       d d d        y # 1 sw Y   y xY w)N              @      )TFFFFF)nparrayinfnanzerosshapeboolr   r   astype
complex128r	   	TypeErrorselfaouttgtress        l/var/www/html/eeg-assistent/strom-signal/venv/lib/python3.12/site-packages/numpy/lib/tests/test_ufunclike.pytest_isposinfzTestUfunclike.test_isposinf
       HHbffrvvgrvvsC>?hhqww%hh@AqkS#q#S#S#HHR]]#9% 	QK	 	 	   +D  D	c                    t        j                  t         j                  t         j                   t         j                  dddg      }t        j                  |j
                  t              }t        j                  g d      }t        |      }t        ||       t        ||      }t        ||       t        ||       |j                  t         j                        }t        t              5  t        |       d d d        y # 1 sw Y   y xY w)Nr   r   r   )FTFFFF)r   r   r   r   r   r   r   r   r   r   r   r	   r   r   s        r    test_isneginfzTestUfunclike.test_isneginf   r"   r#   z1ignore:numpy.fix is deprecated:DeprecationWarningc                 X   t        j                  g dg dg      }t        j                  |j                  t              }t        j                  g dg dg      }t        |      }t        ||       t        ||      }t        ||       t        ||       t        t        d      d       y )N)      ?皙?      ?g?)      皙      g)r'   r'   r'   r'   )r*   r*   r*   r*   Q	@   )r   r   r   r   floatr   r   r   s        r    test_fixzTestUfunclike.test_fix(   s    HH*,DEFhhqww&hh(*>?@!fS#!SkS#S#SY"    c                     G fddt         j                        t        j                  ddg      } |d      }t        |      }t	        |t        j                  ddg             t        t        |             t        |j                  d       |d	   }d
|_        t        |      }t        t        |             t        |j                  d
       y )Nc                   (    e Zd ZddZd fd	Zd Zy)5TestUfunclike.test_fix_with_subclass.<locals>.MyArrayNc                 `    t        j                  |d      j                  |       }||_        |S )NT)copy)r   r   viewmetadata)clsdatar8   r   s       r    __new__z=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__8   s)    hht$/44S9'
r1   c                 |    t        |      s|j                        }|j                  | j                  |_        |S N)
isinstancer7   r8   )r   objcontextreturn_scalarMyArrays       r    __array_wrap__zDTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__=   s5    !#w/((7+C<<'#'==CL
r1   c                 *    t        |dd       | _        | S )Nr8   )getattrr8   )r   r?   s     r    __array_finalize__zHTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__D   s     'Z >r1   r=   )NF)__name__
__module____qualname__r;   rC   rF   )rB   s   r    rB   r4   7   s    
r1   rB   r(   r+   foo)r8      )r   .bar)	r   ndarrayr   r   r   r   r>   r   r8   )r   r   mfm0df0drB   s         @r    test_fix_with_subclassz$TestUfunclike.test_fix_with_subclass5   s    	bjj 	" HHc4[!A&F1bhh2w/0
1g&'QZZ' i#h
3()S\\5)r1   c                    t         j                  }t        j                  |      }t         j                  }t	        ||       t	        t        |      t        |             d}t        j                  |      }t        j                  d      }t	        ||       t	        t        |      t        |             t        j                  d      }t        j                  ||      }t        ||u        y )Ng333333r   r   r   )
r   r   r   True_r   typer   float64r   r   )r   xactualexpectedr   s        r    test_scalarzTestUfunclike.test_scalarV   s    FFQ88VX&T&\4>2::d#VX&T&\4>2hhsms##r1   N)rG   rH   rI   r!   r%   pytestmarkfilterwarningsr0   rS   r\    r1   r    r   r      s|     [[ ST
# U
# [[ ST* U*@ [[ ST Ur1   r   c                   "    e Zd ZdZd Zd Zd Zy)TestFixDeprecationz/Test that numpy.fix emits a DeprecationWarning.c                     t        j                  g d      }t        j                  t        d      5  t        |       d d d        y # 1 sw Y   y xY w)N)r)   皙@r,   gnumpy.fix is deprecatedmatch)r   r   r]   warnsDeprecationWarningr   )r   r   s     r    "test_fix_emits_deprecation_warningz5TestFixDeprecation.test_fix_emits_deprecation_warningl   s=    HH+,\\,4MN 	F	 	 	s   AAc                 z    t        j                  t        d      5  t        d       d d d        y # 1 sw Y   y xY w)Nre   rf   r-   )r]   rh   ri   r   )r   s    r    )test_fix_scalar_emits_deprecation_warningz<TestFixDeprecation.test_fix_scalar_emits_deprecation_warningq   s.    \\,4MN 	I	 	 	s   1:c                     t        j                  ddg      }t        j                  |j                        }t	        j
                  t        d      5  t        ||       d d d        y # 1 sw Y   y xY w)Nr)   rd   re   rf   rU   )r   r   r   r   r]   rh   ri   r   )r   r   r   s      r    +test_fix_with_out_emits_deprecation_warningz>TestFixDeprecation.test_fix_with_out_emits_deprecation_warningu   sT    HHc3Z hhqww\\,4MN 	sO	 	 	s   A))A2N)rG   rH   rI   __doc__rj   rl   rn   r`   r1   r    rb   rb   i   s    9
r1   rb   )r]   numpyr   r   r   r   numpy.testingr   r   r   r	   r   rb   r`   r1   r    <module>rr      s.      ) ) R R^ ^B r1   