§ y<ˆjKãóL—dZddlmZddlmZddlmcm Z d„Z d„Z d„Z d„ZdS) zNTools for testing implementations of __array_function__ and ufunc overrides é)ÚARRAY_FUNCTIONS)ÚufuncNcóV—d„tj ¦«D¦«}|S)zÎList all numpy ufuncs overridable via `__array_ufunc__` Parameters ---------- None Returns ------- set A set containing all overridable ufuncs in the public numpy API. có<—h|]}t|t¦«¯|’ŒS©)Ú isinstanceÚ_ufunc)Ú.0Úobjs úk/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/testing/overrides.pyú z/get_overridable_numpy_ufuncs..s6€ð*ð*ð*�cݘC¥Ñ(Ô(ð*ˆcð*ð*ð*ó)Ú_umathÚ__dict__Úvalues)Úufuncss r Úget_overridable_numpy_ufuncsr s2€ð*ð*�Vœ_×3Ò3Ñ5Ô5ð*ñ*ô*€Fà €Mrcó6—t|tj¦«S)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Únpr©Úfuncs r Úallows_array_ufunc_overriders€õ( �d�BœHÑ %Ô %Ð%rcó4—ddlm}tj¦«S)aList 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Úcopyrs r Ú%get_overridable_numpy_array_functionsr2s%€ð 'Ð&Ð&Ð&Ð&Ð&Ý Ô Ñ "Ô "Ð"rcó—|tvS)ahDetermine 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. )rrs r Úallows_array_function_overrider!Es€ð Õ#Ð #Ð#r)Ú__doc__Únumpy.core.overridesrrÚnumpyrr Únumpy.core.umathÚcoreÚumathrrrrr!rrr úr(s—ðððð EÐDÐDÐDÐDÐDØ!Ð!Ð!Ð!Ð!Ð!Ø!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ðððð"&ð&ð&ð.#ð#ð#ð&$ð$ð$ð$ð$r