builtins: accept old-style iterables to iter (#7817)

This commit is contained in:
Shantanu
2022-05-10 00:06:31 -07:00
committed by GitHub
parent ac30b96d14
commit 032787d867
2 changed files with 20 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
from typing import Iterator
from typing_extensions import assert_type
class OldStyleIter:
def __getitem__(self, index: int) -> str:
return str(index)
for x in iter(OldStyleIter()):
assert_type(x, str)
assert_type(iter(OldStyleIter()), Iterator[str])
assert_type(next(iter(OldStyleIter())), str)