Skip to content

Commit e3437d2

Browse files
committed
TYP: Annotate Cifti2Extension
1 parent 1d59c96 commit e3437d2

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

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()

0 commit comments

Comments
 (0)