ó
    EñiV  ã                   óJ   • S r SSKJs  Jr  SSKJr  SSKJ	r
  S rS rS rS rg)	zNTools for testing implementations of __array_function__ and ufunc overrides


é    N)Úufunc)ÚARRAY_FUNCTIONSc                  óš   • [         R                  R                  5        V s1 s H  n [        U [        5      (       d  M  U iM     nn U$ s  sn f )z®List 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     ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/numpy/testing/overrides.pyÚget_overridable_numpy_ufuncsr      sB   € ô $Ÿ_™_×3Ñ3Ô5ó *Ò5�cÜ˜C¤×(÷ Ñ5€Fð *à€Mùò*s
   ¡A¾Ac                 ó"   • [        U [        5      $ )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   € ô( �dœFÓ#Ð#ó    c                  ó8   • SSK Jn   [        R                  " 5       $ )zÞList 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__`.

r   ©Úrecfunctions)Ú	numpy.libr   Ú_array_functionsÚcopyr   s    r   Ú%get_overridable_numpy_array_functionsr   3   s   € õ  'Ü× Ò Ó"Ð"r   c                 ó   • U [         ;   $ )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   