Use the `like=` from `np.arange` to create a new array dispatching to the downstream library. If that fails, falls back to the default NumPy behavior, resulting in a `numpy.ndarray`.
(*args, like, **kwargs)
| 425 | |
| 426 | |
| 427 | def arange_safe(*args, like, **kwargs): |
| 428 | """ |
| 429 | Use the `like=` from `np.arange` to create a new array dispatching |
| 430 | to the downstream library. If that fails, falls back to the |
| 431 | default NumPy behavior, resulting in a `numpy.ndarray`. |
| 432 | """ |
| 433 | if like is None: |
| 434 | return np.arange(*args, **kwargs) |
| 435 | else: |
| 436 | try: |
| 437 | return np.arange(*args, like=meta_from_array(like), **kwargs) |
| 438 | except TypeError: |
| 439 | return np.arange(*args, **kwargs) |
| 440 | |
| 441 | |
| 442 | def _array_like_safe(np_func, da_func, a, like, **kwargs): |
no test coverage detected
searching dependent graphs…