mypy: Enable new error explicit-override.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2023-10-12 10:43:45 -07:00
committed by Anders Kaseorg
parent d257002ad8
commit a50eb2e809
223 changed files with 936 additions and 18 deletions

View File

@@ -7,6 +7,8 @@ from io import SEEK_SET, TextIOWrapper
from types import TracebackType
from typing import IO, TYPE_CHECKING, Iterable, Iterator, List, Optional, Type
from typing_extensions import override
if TYPE_CHECKING:
from _typeshed import ReadableBuffer
@@ -50,77 +52,99 @@ class WrappedIO(IO[bytes]):
self.extra_output_finder = extra_output_finder
@property
@override
def mode(self) -> str:
return self.stream.mode
@property
@override
def name(self) -> str:
return self.stream.name
@override
def close(self) -> None:
pass
@property
@override
def closed(self) -> bool:
return self.stream.closed
@override
def fileno(self) -> int:
return self.stream.fileno()
@override
def flush(self) -> None:
self.stream.flush()
@override
def isatty(self) -> bool:
return self.stream.isatty()
@override
def read(self, n: int = -1) -> bytes:
return self.stream.read(n)
@override
def readable(self) -> bool:
return self.stream.readable()
@override
def readline(self, limit: int = -1) -> bytes:
return self.stream.readline(limit)
@override
def readlines(self, hint: int = -1) -> List[bytes]:
return self.stream.readlines(hint)
@override
def seek(self, offset: int, whence: int = SEEK_SET) -> int:
return self.stream.seek(offset, whence)
@override
def seekable(self) -> bool:
return self.stream.seekable()
@override
def tell(self) -> int:
return self.stream.tell()
@override
def truncate(self, size: Optional[int] = None) -> int:
return self.truncate(size)
@override
def writable(self) -> bool:
return self.stream.writable()
@override
def write(self, data: "ReadableBuffer") -> int:
num_chars = self.stream.write(data)
self.extra_output_finder.find_extra_output(bytes(data))
return num_chars
@override
def writelines(self, data: "Iterable[ReadableBuffer]") -> None:
data, data_copy = itertools.tee(data)
self.stream.writelines(data)
lines = b"".join(data_copy)
self.extra_output_finder.find_extra_output(lines)
@override
def __next__(self) -> bytes:
return next(self.stream)
@override
def __iter__(self) -> Iterator[bytes]:
return self
@override
def __enter__(self) -> IO[bytes]:
self.stream.__enter__()
return self
@override
def __exit__(
self,
exc_type: Optional[Type[BaseException]],