Skip to content

Commit 6957b4a

Browse files
authored
Merge branch 'master' into PERF
2 parents 9d425e3 + 276f786 commit 6957b4a

23 files changed

+560
-158
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/batteryrunners.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def __str__(self):
252252
def message(self):
253253
"""formatted message string, including fix message if present"""
254254
if self.fix_msg:
255-
return '; '.join((self.problem_msg, self.fix_msg))
255+
return f'{self.problem_msg}; {self.fix_msg}'
256256
return self.problem_msg
257257

258258
def log_raise(self, logger, error_level=40):

nibabel/cifti2/cifti2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1570,7 +1570,7 @@ def to_file_map(self, file_map=None, dtype=None):
15701570

15711571
self.update_headers()
15721572
header = self._nifti_header
1573-
extension = Cifti2Extension(content=self.header.to_xml())
1573+
extension = Cifti2Extension.from_bytes(self.header.to_xml())
15741574
header.extensions = Nifti1Extensions(
15751575
ext for ext in header.extensions if not isinstance(ext, Cifti2Extension)
15761576
)

nibabel/cifti2/parse_cifti2.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,15 @@
4040
)
4141

4242

43-
class Cifti2Extension(Nifti1Extension):
43+
class Cifti2Extension(Nifti1Extension[Cifti2Header]):
4444
code = 32
4545

46-
def __init__(self, code=None, content=None):
47-
Nifti1Extension.__init__(self, code=code or self.code, content=content)
48-
49-
def _unmangle(self, value):
46+
def _unmangle(self, value: bytes) -> Cifti2Header:
5047
parser = Cifti2Parser()
5148
parser.parse(string=value)
52-
self._content = parser.header
53-
return self._content
49+
return parser.header
5450

55-
def _mangle(self, value):
51+
def _mangle(self, value: Cifti2Header) -> bytes:
5652
if not isinstance(value, Cifti2Header):
5753
raise ValueError('Can only mangle a Cifti2Header.')
5854
return value.to_xml()

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/ecat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -957,7 +957,7 @@ def to_file_map(self, file_map=None):
957957
hdr.write_to(hdrf)
958958

959959
# Write every frames
960-
for index in range(0, self.header['num_frames']):
960+
for index in range(self.header['num_frames']):
961961
# Move to subheader offset
962962
frame_offset = subheaders._get_frame_offset(index) - 512
963963
imgf.seek(frame_offset)

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/gifti/gifti.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ def _to_xml_element(self):
374374
def print_summary(self):
375375
print('Dataspace: ', xform_codes.niistring[self.dataspace])
376376
print('XFormSpace: ', xform_codes.niistring[self.xformspace])
377-
print('Affine Transformation Matrix: \n', self.xform)
377+
print('Affine Transformation Matrix:\n', self.xform)
378378

379379

380380
def _data_tag_element(dataarray, encoding, dtype, ordering):

nibabel/gifti/tests/test_gifti.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -423,13 +423,14 @@ def test_gifti_coord(capsys):
423423
gcs.xform = None
424424
gcs.print_summary()
425425
captured = capsys.readouterr()
426-
assert captured.out == '\n'.join(
427-
[
428-
'Dataspace: NIFTI_XFORM_UNKNOWN',
429-
'XFormSpace: NIFTI_XFORM_UNKNOWN',
430-
'Affine Transformation Matrix: ',
431-
' None\n',
432-
]
426+
assert (
427+
captured.out
428+
== """\
429+
Dataspace: NIFTI_XFORM_UNKNOWN
430+
XFormSpace: NIFTI_XFORM_UNKNOWN
431+
Affine Transformation Matrix:
432+
None
433+
"""
433434
)
434435
gcs.to_xml()
435436

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,

0 commit comments

Comments
 (0)