
    G/Ph                     T    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
dS )    N)fixisposinfisneginf)assert_assert_equalassert_array_equalassert_raisesc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestUfunclikec                 6   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          ||           |	                    t           j
                  }t          t                    5  t          |           d d d            d S # 1 swxY w Y   d S )N              @      )TFFFFF)nparrayinfnanzerosshapeboolr   r   astype
complex128r	   	TypeErrorselfaouttgtress        ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/lib/tests/test_ufunclike.pytest_isposinfzTestUfunclike.test_isposinf   )   HbfrvgrvsC>??hqw%%h@@@AAqkkS#q#S#S#HHR]##9%% 	 	QKKK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	   1DDDc                 6   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          ||           |	                    t           j
                  }t          t                    5  t          |           d d d            d S # 1 swxY w Y   d S )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#   c                    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           d S )N)      ?皙?g      ?g?)      皙g      g)r'   r'   r'   r'   )r)   r)   r)   r)   gQ	@   )r   r   r   r   floatr   r   r   s        r    test_fixzTestUfunclike.test_fix)   s    H***,D,D,DEFFhqw&&h(((*>*>*>?@@!ffS#!SkkS#S#SYY"""""    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
           d S )Nc                   *    e Zd ZddZd fd	Zd ZdS )5TestUfunclike.test_fix_with_subclass.<locals>.MyArrayNc                 f    t          j        |d                              |           }||_        |S )NT)copy)r   r   viewmetadata)clsdatar5   r   s       r    __new__z=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__7   s0    ht$///44S99'
r.   Fc                 x    t          |          s|                              }|j        | j        |_        |S N)
isinstancer4   r5   )r   objcontextreturn_scalarMyArrays       r    __array_wrap__zDTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__<   s<    !#w// ,((7++C<'#'=CL
r.   c                 2    t          |dd           | _        | S )Nr5   )getattrr5   )r   r<   s     r    __array_finalize__zHTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__C   s     'Z > >r.   r:   )NF)__name__
__module____qualname__r8   r@   rC   )r?   s   r    r?   r1   6   sV           
         r.   r?   r(   r*   foo)r5      )r   .bar)	r   ndarrayr   r   r   r   r;   r   r5   )r   r   mfm0df0dr?   s         @r    test_fix_with_subclassz$TestUfunclike.test_fix_with_subclass5   s   	 	 	 	 	 	 	bj 	 	 	" Hc4[!!GA&&&FF1bh2w//000
1g&&'''QZ''' h#hh
3(()))S\5)))))r.   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            d S )Ng333333r   r   )r   )
r   r   r   True_r   typer   float64r   r   )r   xactualexpectedr   s        r    test_scalarzTestUfunclike.test_scalarU   s    FQ8VX&&&T&\\4>>222:d##VX&&&T&\\4>>222hsmms####r.   N)rD   rE   rF   r!   r%   r-   rP   rX    r.   r    r   r   	   s`            
# 
# 
#* * *@    r.   r   )numpyr   r   r   r   numpy.testingr   r   r   r	   r   rY   r.   r    <module>r\      s        ) ) ) ) ) ) ) ) ) )           
[ [ [ [ [ [ [ [ [ [r.   