+
    iV                     L    R t ^ RIHu Ht ^ RIHt ^ RIH	t
 R tR tR tR tR# )zNTools for testing implementations of __array_function__ and ufunc overrides


N)ufunc)ARRAY_FUNCTIONSc                     \         P                  P                  4        U u0 uF  p \        V \        4      '       g   K  V kK  	  pp V# u up i )zList all numpy ufuncs overridable via `__array_ufunc__`

Parameters
----------
None

Returns
-------
set
    A set containing all overridable ufuncs in the public numpy API.
)_umath__dict__values
isinstance_ufunc)objufuncss     w/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/numpy/testing/overrides.pyget_overridable_numpy_ufuncsr      sD     $__335 *5cC( c5F *M*s
   AAc                "    \        V \        4      # )a  Determine if a function can be overridden via `__array_ufunc__`

Parameters
----------
func : callable
    Function that may be overridable via `__array_ufunc__`

Returns
-------
bool
    `True` if `func` is overridable via `__array_ufunc__` and
    `False` otherwise.

Notes
-----
This function is equivalent to ``isinstance(func, np.ufunc)`` and
will work correctly for ufuncs defined outside of Numpy.

)r   r	   funcs   &r   allows_array_ufunc_overrider      s    ( dF##    c                 8    ^ RI Hp  \        P                  ! 4       # )zList all numpy functions overridable via `__array_function__`

Parameters
----------
None

Returns
-------
set
    A set containing all functions in the public numpy API that are
    overridable via `__array_function__`.

recfunctions)	numpy.libr   _array_functionscopyr   s    r   %get_overridable_numpy_array_functionsr   3   s      '  ""r   c                    V \         9   # )a@  Determine if a Numpy function can be overridden via `__array_function__`

Parameters
----------
func : callable
    Function that may be overridable via `__array_function__`

Returns
-------
bool
    `True` if `func` is a function in the Numpy API that is
    overridable via `__array_function__` and `False` otherwise.
)r   r   s   &r   allows_array_function_overrider   F   s     ###r   )__doc__numpy._core.umath_coreumathr   numpyr   r	   numpy._core.overridesr   r   r   r   r   r    r   r   <module>r#      s,   
 # " ! E"$.#&$r   