Skip to content

Commit ef0b0d2

Browse files
authored
Merge pull request #7638 from radarhere/type_hints
2 parents 36b40f7 + d400ef2 commit ef0b0d2

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

src/PIL/ContainerIO.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ContainerIO:
2424
file (for example a TAR file).
2525
"""
2626

27-
def __init__(self, file, offset, length):
27+
def __init__(self, file, offset, length) -> None:
2828
"""
2929
Create file object.
3030

src/PIL/TarIO.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@
1616
from __future__ import annotations
1717

1818
import io
19+
from types import TracebackType
1920

2021
from . import ContainerIO
2122

2223

2324
class TarIO(ContainerIO.ContainerIO):
2425
"""A file object that provides read access to a given member of a TAR file."""
2526

26-
def __init__(self, tarfile, file):
27+
def __init__(self, tarfile: str, file: str) -> None:
2728
"""
2829
Create file object.
2930
@@ -57,11 +58,16 @@ def __init__(self, tarfile, file):
5758
super().__init__(self.fh, self.fh.tell(), size)
5859

5960
# Context manager support
60-
def __enter__(self):
61+
def __enter__(self) -> TarIO:
6162
return self
6263

63-
def __exit__(self, *args):
64+
def __exit__(
65+
self,
66+
exc_type: type[BaseException] | None,
67+
exc_val: BaseException | None,
68+
exc_tb: TracebackType | None,
69+
) -> None:
6470
self.close()
6571

66-
def close(self):
72+
def close(self) -> None:
6773
self.fh.close()

0 commit comments

Comments
 (0)