+
    KV-jV  ã                   ó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 )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     Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/testing/overrides.pyÚget_overridable_numpy_ufuncsr      sD   € ô $Ÿ_™_×3Ñ3Ô5ó *Ñ5�cÜ˜C¤×(÷ ˆcÑ5€Fð *à€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   € ô( �dœFÓ#Ð#ó    c                 ó8   € ^ RI Hp  \        P                  ! 4       # )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__`.

©Ú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   