Skip to content

Commit 2cfabbd

Browse files
STY: Apply ruff/flake8-type-checking rule TCH001
TCH001 Move application import into a type-checking block
1 parent 9438297 commit 2cfabbd

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

nibabel/dataobj_images.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
import numpy as np
1616

17-
from .arrayproxy import ArrayLike
1817
from .deprecated import deprecate_with_version
1918
from .filebasedimages import FileBasedHeader, FileBasedImage
20-
from .fileholders import FileMap
2119

2220
if ty.TYPE_CHECKING:
2321
import numpy.typing as npt
2422

23+
from .arrayproxy import ArrayLike
24+
from .fileholders import FileMap
2525
from .filename_parser import FileSpec
2626

2727
ArrayImgT = ty.TypeVar('ArrayImgT', bound='DataobjImage')

nibabel/imageclasses.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010

1111
from __future__ import annotations
1212

13+
from typing import TYPE_CHECKING
14+
1315
from .analyze import AnalyzeImage
1416
from .brikhead import AFNIImage
1517
from .cifti2 import Cifti2Image
16-
from .dataobj_images import DataobjImage
17-
from .filebasedimages import FileBasedImage
1818
from .freesurfer import MGHImage
1919
from .gifti import GiftiImage
2020
from .minc1 import Minc1Image
@@ -25,6 +25,10 @@
2525
from .spm2analyze import Spm2AnalyzeImage
2626
from .spm99analyze import Spm99AnalyzeImage
2727

28+
if TYPE_CHECKING:
29+
from .dataobj_images import DataobjImage
30+
from .filebasedimages import FileBasedImage
31+
2832
# Ordered by the load/save priority.
2933
all_image_classes: list[type[FileBasedImage]] = [
3034
Nifti1Pair,

nibabel/spatialimages.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,9 @@
139139

140140
import numpy as np
141141

142-
from .arrayproxy import ArrayLike
143142
from .casting import sctypes_aliases
144143
from .dataobj_images import DataobjImage
145144
from .filebasedimages import FileBasedHeader, FileBasedImage
146-
from .fileholders import FileMap
147145
from .fileslice import canonical_slicers
148146
from .orientations import apply_orientation, inv_ornt_aff
149147
from .viewers import OrthoSlicer3D
@@ -157,6 +155,9 @@
157155
if ty.TYPE_CHECKING:
158156
import numpy.typing as npt
159157

158+
from .arrayproxy import ArrayLike
159+
from .fileholders import FileMap
160+
160161
SpatialImgT = ty.TypeVar('SpatialImgT', bound='SpatialImage')
161162
SpatialHdrT = ty.TypeVar('SpatialHdrT', bound='SpatialHeader')
162163

0 commit comments

Comments
 (0)