Skip to content

Commit 901a0c3

Browse files
Lazy load torch (#1027)
* lazy torch import * use @Zethson implementation * remove import from future * add again from __future__ import annotations
1 parent 9a5b79b commit 901a0c3

1 file changed

Lines changed: 20 additions & 3 deletions

File tree

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,21 @@
1-
try:
1+
from __future__ import annotations
2+
3+
from typing import TYPE_CHECKING, Any
4+
5+
import spatialdata
6+
7+
if TYPE_CHECKING:
28
from spatialdata.dataloader.datasets import ImageTilesDataset
3-
except ImportError:
4-
ImageTilesDataset = None # type: ignore[assignment, misc]
9+
10+
__all__ = [
11+
"ImageTilesDataset",
12+
]
13+
14+
15+
def __getattr__(attr_name: str) -> ImageTilesDataset | Any:
16+
if attr_name == "ImageTilesDataset":
17+
from spatialdata.dataloader.datasets import ImageTilesDataset
18+
19+
return ImageTilesDataset
20+
21+
return getattr(spatialdata.dataloader, attr_name)

0 commit comments

Comments
 (0)