Skip to content

Commit 37b6f93

Browse files
radarherenulano
authored andcommitted
Added further type hints
1 parent 3896a26 commit 37b6f93

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/PIL/Image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3191,7 +3191,7 @@ def _decompression_bomb_check(size):
31913191
)
31923192

31933193

3194-
def open(fp, mode="r", formats=None):
3194+
def open(fp, mode="r", formats=None) -> Image:
31953195
"""
31963196
Opens and identifies the given image file.
31973197
@@ -3416,7 +3416,7 @@ def merge(mode, bands):
34163416
# Plugin registry
34173417

34183418

3419-
def register_open(id, factory, accept=None):
3419+
def register_open(id, factory, accept=None) -> None:
34203420
"""
34213421
Register an image file plugin. This function should not be used
34223422
in application code.
@@ -3470,7 +3470,7 @@ def register_save_all(id, driver):
34703470
SAVE_ALL[id.upper()] = driver
34713471

34723472

3473-
def register_extension(id, extension):
3473+
def register_extension(id, extension) -> None:
34743474
"""
34753475
Registers an image extension. This function should not be
34763476
used in application code.

src/PIL/IptcImagePlugin.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import os
2020
import tempfile
21+
from typing import Sequence
2122

2223
from . import Image, ImageFile
2324
from ._binary import i16be as i16
@@ -27,7 +28,7 @@
2728
COMPRESSION = {1: "raw", 5: "jpeg"}
2829

2930

30-
def __getattr__(name):
31+
def __getattr__(name: str) -> bytes:
3132
if name == "PAD":
3233
deprecate("IptcImagePlugin.PAD", 12)
3334
return b"\0\0\0\0"
@@ -39,21 +40,21 @@ def __getattr__(name):
3940
# Helpers
4041

4142

42-
def _i(c):
43+
def _i(c: bytes) -> int:
4344
return i32((b"\0\0\0\0" + c)[-4:])
4445

4546

4647
def _i8(c: int | bytes) -> int:
4748
return c if isinstance(c, int) else c[0]
4849

4950

50-
def i(c):
51+
def i(c: bytes) -> int:
5152
""".. deprecated:: 10.2.0"""
5253
deprecate("IptcImagePlugin.i", 12)
5354
return _i(c)
5455

5556

56-
def dump(c):
57+
def dump(c: Sequence[int | bytes]) -> None:
5758
""".. deprecated:: 10.2.0"""
5859
deprecate("IptcImagePlugin.dump", 12)
5960
for i in c:
@@ -70,10 +71,10 @@ class IptcImageFile(ImageFile.ImageFile):
7071
format = "IPTC"
7172
format_description = "IPTC/NAA"
7273

73-
def getint(self, key):
74+
def getint(self, key: tuple[int, int]) -> int:
7475
return _i(self.info[key])
7576

76-
def field(self):
77+
def field(self) -> tuple[tuple[int, int] | None, int]:
7778
#
7879
# get a IPTC field header
7980
s = self.fp.read(5)
@@ -101,7 +102,7 @@ def field(self):
101102

102103
return tag, size
103104

104-
def _open(self):
105+
def _open(self) -> None:
105106
# load descriptive fields
106107
while True:
107108
offset = self.fp.tell()

0 commit comments

Comments
 (0)