8000 STY: Apply ruff/flake8-type-checking rule TCH003 · nipy/nibabel@39abfa1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 39abfa1

Browse files
STY: Apply ruff/flake8-type-checking rule TCH003
TCH003 Move standard library import into a type-checking block
1 parent 495ea82 commit 39abfa1

File tree

6 files changed

+13
-7
lines changed

6 files changed

+13
-7
lines changed

nibabel/_compression.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@
1212

1313
import bz2
1414
import gzip
15-
import io
1615
import typing as ty
1716

1817
from .optpkg import optional_package
1918

2019
if ty.TYPE_CHECKING:
20+
import io
21+
2122
import indexed_gzip # type: ignore[import]
2223
import pyzstd
2324

nibabel/fileholders.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010

1111
from __future__ import annotations
1212

13-
import io
1413
import typing as ty
1514
from copy import copy
1615

1716
from .openers import ImageOpener
1817

18+
if ty.TYPE_CHECKING:
19+
import io
20+
1921

2022
class FileHolderError(Exception):
2123
pass

nibabel/optpkg.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
from __future__ import annotations
44

55
import typing as ty
6-
from types import ModuleType
76

87
from packaging.version import Version
98

109
from .tripwire import TripWire
1110

11+
if ty.TYPE_CHECKING:
12+
from types import ModuleType
13+
1214

1315
def _check_pkg_version(min_version: str | Version) -> ty.Callable[[ModuleType], bool]:
1416
min_ver = Version(min_version) if isinstance(min_version, str) else min_version

nibabel/spatialimages.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,7 @@
132132

133133
from __future__ import annotations
134134

135-
import io
136135
import typing as ty
137-
from collections.abc import Sequence
138136
from typing import Literal
139137

140138
import numpy as np
@@ -153,6 +151,9 @@
153151
from functools import lru_cache as cache
154152

155153
if ty.TYPE_CHECKING:
154+
import io
155+
from collections.abc import Sequence
156+
156157
import numpy.typing as npt
157158

158159
from .arrayproxy import ArrayLike

nibabel/testing/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
try:
3333
from importlib.resources import as_file, files
34-
from importlib.resources.abc import Traversable
3534
except ImportError: # PY38
3635
from imp B4F2 ortlib_resources import as_file, files
3736

nibabel/volumeutils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
from __future__ import annotations
1212

13-
import io
1413
import sys
1514
import typing as ty
1615
import warnings
@@ -25,6 +24,8 @@
2524
from .externals.oset import OrderedSet
2625

2726
if ty.TYPE_CHECKING:
27+
import io
28+
2829
import numpy.typing as npt
2930

3031
Scalar = np.number | float

0 commit comments

Comments
 (0)
0