mypy: Don’t use Iterable for values iterated multiple times.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-04-29 15:15:33 -07:00
committed by Tim Abbott
parent 393ffcb318
commit 871e73ab8f
23 changed files with 102 additions and 102 deletions

View File

@@ -2,7 +2,7 @@ import logging
import re
import sys
from types import TracebackType
from typing import Iterable, Optional, Type, cast
from typing import Optional, Sequence, Type, cast
class ExtraConsoleOutputInTestException(Exception):
@@ -81,7 +81,7 @@ class TeeStderrAndFindExtraConsoleOutput:
self.stderr_stream.write(data)
self.extra_output_finder.find_extra_output(data)
def writelines(self, data: Iterable[str]) -> None:
def writelines(self, data: Sequence[str]) -> None:
self.stderr_stream.writelines(data)
lines = "".join(data)
self.extra_output_finder.find_extra_output(lines)
@@ -110,7 +110,7 @@ class TeeStdoutAndFindExtraConsoleOutput:
self.stdout_stream.write(data)
self.extra_output_finder.find_extra_output(data)
def writelines(self, data: Iterable[str]) -> None:
def writelines(self, data: Sequence[str]) -> None:
self.stdout_stream.writelines(data)
lines = "".join(data)
self.extra_output_finder.find_extra_output(lines)