Skip to content

Commit ab1de6d

Browse files
authored
Merge pull request #7719 from radarhere/type_hints_msp
Added type hints to MspImagePlugin
2 parents fd5df78 + edaf7ac commit ab1de6d

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/PIL/Image.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3507,7 +3507,7 @@ def registered_extensions():
35073507
return EXTENSION
35083508

35093509

3510-
def register_decoder(name, decoder):
3510+
def register_decoder(name: str, decoder) -> None:
35113511
"""
35123512
Registers an image decoder. This function should not be
35133513
used in application code.

src/PIL/ImageFile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ def decode(self, buffer):
713713
msg = "unavailable in base decoder"
714714
raise NotImplementedError(msg)
715715

716-
def set_as_raw(self, data, rawmode=None):
716+
def set_as_raw(self, data: bytes, rawmode=None) -> None:
717717
"""
718718
Convenience method to set the internal image from a stream of raw data
719719

src/PIL/MspImagePlugin.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
# read MSP files
3636

3737

38-
def _accept(prefix):
38+
def _accept(prefix: bytes) -> bool:
3939
return prefix[:4] in [b"DanM", b"LinS"]
4040

4141

@@ -48,8 +48,10 @@ class MspImageFile(ImageFile.ImageFile):
4848
format = "MSP"
4949
format_description = "Windows Paint"
5050

51-
def _open(self):
51+
def _open(self) -> None:
5252
# Header
53+
assert self.fp is not None
54+
5355
s = self.fp.read(32)
5456
if not _accept(s):
5557
msg = "not an MSP file"
@@ -109,7 +111,9 @@ class MspDecoder(ImageFile.PyDecoder):
109111

110112
_pulls_fd = True
111113

112-
def decode(self, buffer):
114+
def decode(self, buffer: bytes) -> tuple[int, int]:
115+
assert self.fd is not None
116+
113117
img = io.BytesIO()
114118
blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8))
115119
try:
@@ -159,7 +163,7 @@ def decode(self, buffer):
159163
# write MSP files (uncompressed only)
160164

161165

162-
def _save(im, fp, filename):
166+
def _save(im: Image.Image, fp: io.BytesIO, filename: str) -> None:
163167
if im.mode != "1":
164168
msg = f"cannot write mode {im.mode} as MSP"
165169
raise OSError(msg)

0 commit comments

Comments
 (0)