summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJelle Zijlstra <jelle.zijlstra@gmail.com>2025-05-06 05:32:38 (GMT)
committerGitHub <noreply@github.com>2025-05-06 05:32:38 (GMT)
commit6a8f6eddd3810909c6763b74dfded3709e84da45 (patch)
tree7ed362105cc6716bbfce1c0e4a16126e7a15092c
parent982830ce564f1ed439c516533bbfeb03d655f6df (diff)
downloadcpython-6a8f6eddd3810909c6763b74dfded3709e84da45.zip
cpython-6a8f6eddd3810909c6763b74dfded3709e84da45.tar.gz
cpython-6a8f6eddd3810909c6763b74dfded3709e84da45.tar.bz2
typing: Modernize type annotations on IO classes (#133487)
Remove unnecessary strings, use of Union[], use of List[], and reliance on implicit Optional. These type annotations are not actually used for anything but I feel we should set a good example.
-rw-r--r--Lib/typing.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/Lib/typing.py b/Lib/typing.py
index e019c59..2baf655 100644
--- a/Lib/typing.py
+++ b/Lib/typing.py
@@ -3477,7 +3477,7 @@ class IO(Generic[AnyStr]):
pass
@abstractmethod
- def readlines(self, hint: int = -1) -> List[AnyStr]:
+ def readlines(self, hint: int = -1) -> list[AnyStr]:
pass
@abstractmethod
@@ -3493,7 +3493,7 @@ class IO(Generic[AnyStr]):
pass
@abstractmethod
- def truncate(self, size: int = None) -> int:
+ def truncate(self, size: int | None = None) -> int:
pass
@abstractmethod
@@ -3505,11 +3505,11 @@ class IO(Generic[AnyStr]):
pass
@abstractmethod
- def writelines(self, lines: List[AnyStr]) -> None:
+ def writelines(self, lines: list[AnyStr]) -> None:
pass
@abstractmethod
- def __enter__(self) -> 'IO[AnyStr]':
+ def __enter__(self) -> IO[AnyStr]:
pass
@abstractmethod
@@ -3523,11 +3523,11 @@ class BinaryIO(IO[bytes]):
__slots__ = ()
@abstractmethod
- def write(self, s: Union[bytes, bytearray]) -> int:
+ def write(self, s: bytes | bytearray) -> int:
pass
@abstractmethod
- def __enter__(self) -> 'BinaryIO':
+ def __enter__(self) -> BinaryIO:
pass
@@ -3548,7 +3548,7 @@ class TextIO(IO[str]):
@property
@abstractmethod
- def errors(self) -> Optional[str]:
+ def errors(self) -> str | None:
pass
@property
@@ -3562,7 +3562,7 @@ class TextIO(IO[str]):
pass
@abstractmethod
- def __enter__(self) -> 'TextIO':
+ def __enter__(self) -> TextIO:
pass