gh-95105: Return Iterator from wsgiref.types.InputStream.__iter__ (#95106)

This commit is contained in:
Shantanu 2022-07-21 13:26:04 -07:00 committed by GitHub
parent 936f71e5d4
commit b4378948a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View file

@ -1,6 +1,6 @@
"""WSGI-related types for static type checking""" """WSGI-related types for static type checking"""
from collections.abc import Callable, Iterable from collections.abc import Callable, Iterable, Iterator
from types import TracebackType from types import TracebackType
from typing import Any, Protocol, TypeAlias from typing import Any, Protocol, TypeAlias
@ -35,7 +35,7 @@ class InputStream(Protocol):
def read(self, size: int = ..., /) -> bytes: ... def read(self, size: int = ..., /) -> bytes: ...
def readline(self, size: int = ..., /) -> bytes: ... def readline(self, size: int = ..., /) -> bytes: ...
def readlines(self, hint: int = ..., /) -> list[bytes]: ... def readlines(self, hint: int = ..., /) -> list[bytes]: ...
def __iter__(self) -> Iterable[bytes]: ... def __iter__(self) -> Iterator[bytes]: ...
class ErrorStream(Protocol): class ErrorStream(Protocol):
"""WSGI error stream as defined in PEP 3333""" """WSGI error stream as defined in PEP 3333"""

View file

@ -0,0 +1 @@
:meth:`wsgiref.types.InputStream.__iter__` should return ``Iterator[bytes]``, not ``Iterable[bytes]``. Patch by Shantanu Jain.