Skip to content

Commit 570101b

Browse files
committed
FIX: Place numpy.typing behind ty.TYPE_CHECKING guards
1 parent 05a0b2f commit 570101b

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

nibabel/arrayproxy.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
from threading import RLock
3434

3535
import numpy as np
36-
import numpy.typing as npt
3736

3837
from . import openers
3938
from .fileslice import canonical_slicers, fileslice
@@ -57,6 +56,10 @@
5756
KEEP_FILE_OPEN_DEFAULT = False
5857

5958

59+
if ty.TYPE_CHECKING: # pragma: no cover
60+
import numpy.typing as npt
61+
62+
6063
class ArrayLike(ty.Protocol):
6164
"""Protocol for numpy ndarray-like objects
6265
@@ -68,10 +71,10 @@ class ArrayLike(ty.Protocol):
6871
ndim: int
6972

7073
def __array__(self, dtype: npt.DTypeLike | None = None, /) -> npt.NDArray:
71-
...
74+
... # pragma: no cover
7275

7376
def __getitem__(self, key, /) -> npt.NDArray:
74-
...
77+
... # pragma: no cover
7578

7679

7780
class ArrayProxy(ArrayLike):

nibabel/dataobj_images.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
import typing as ty
1313

1414
import numpy as np
15-
import numpy.typing as npt
1615

1716
from .arrayproxy import ArrayLike
1817
from .deprecated import deprecate_with_version
1918
from .filebasedimages import FileBasedHeader, FileBasedImage, FileMap, FileSpec
2019

20+
if ty.TYPE_CHECKING: # pragma: no cover
21+
import numpy.typing as npt
22+
2123

2224
class DataobjImage(FileBasedImage):
2325
"""Template class for images that have dataobj data stores"""

0 commit comments

Comments
 (0)