mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
mypy: Enable new error explicit-override.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Anders Kaseorg
parent
d257002ad8
commit
a50eb2e809
@@ -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]],
|
||||
|
||||
Reference in New Issue
Block a user