|
8 | 8 | from dask.array import matmul, outer, tensordot |
9 | 9 |
|
10 | 10 | # Exports |
11 | | -from dask.array.linalg import * # noqa: F403 |
12 | | - |
13 | | -from ..._internal import get_xp |
| 11 | +from ..._internal import clone_module, get_xp |
14 | 12 | from ...common import _linalg |
15 | 13 | from ...common._typing import Array as _Array |
16 | | -from ._aliases import matrix_transpose, vecdot |
17 | 14 |
|
18 | | -# dask.array.linalg doesn't have __all__. If it is added, replace this with |
19 | | -# |
20 | | -# from dask.array.linalg import __all__ as linalg_all |
21 | | -_n = {} |
22 | | -exec('from dask.array.linalg import *', _n) |
23 | | -linalg_all = list(_n) |
24 | | -del _n |
| 15 | +__all__ = clone_module("dask.array.linalg", globals()) |
| 16 | + |
| 17 | +from ._aliases import matrix_transpose, vecdot |
25 | 18 |
|
26 | 19 | EighResult = _linalg.EighResult |
27 | 20 | QRResult = _linalg.QRResult |
@@ -61,11 +54,11 @@ def svdvals(x: _Array) -> _Array: |
61 | 54 | vector_norm = get_xp(da)(_linalg.vector_norm) |
62 | 55 | diagonal = get_xp(da)(_linalg.diagonal) |
63 | 56 |
|
64 | | -__all__ = linalg_all + ["trace", "outer", "matmul", "tensordot", |
65 | | - "matrix_transpose", "vecdot", "EighResult", |
66 | | - "QRResult", "SlogdetResult", "SVDResult", "qr", |
67 | | - "cholesky", "matrix_rank", "matrix_norm", "svdvals", |
68 | | - "vector_norm", "diagonal"] |
| 57 | +__all__ += ["trace", "outer", "matmul", "tensordot", |
| 58 | + "matrix_transpose", "vecdot", "EighResult", |
| 59 | + "QRResult", "SlogdetResult", "SVDResult", "qr", |
| 60 | + "cholesky", "matrix_rank", "matrix_norm", "svdvals", |
| 61 | + "vector_norm", "diagonal"] |
69 | 62 |
|
70 | 63 | def __dir__() -> list[str]: |
71 | 64 | return __all__ |
0 commit comments