Skip to content

Commit 9c678d5

Browse files
committed
stricter and more tests for builtins.reversed
1 parent a8887d5 commit 9c678d5

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

stdlib/@tests/test_cases/builtins/check_reversed.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,17 @@ def __getitem__(self, item: int) -> _T:
3131

3232

3333
len_and_get_item: MyLenAndGetItem[int] = MyLenAndGetItem()
34-
assert_type(list(reversed(len_and_get_item)), "list[int]")
34+
assert_type(reversed(len_and_get_item), "reversed[int]")
35+
36+
37+
class UnTrue:
38+
def __reversed__(self) -> UnFalse:
39+
return UnFalse()
40+
41+
class UnFalse:
42+
def __reversed__(self) -> UnTrue:
43+
return UnTrue()
44+
45+
46+
assert_type(reversed(UnTrue()), "UnFalse")
47+
assert_type(reversed(reversed(UnTrue())), "UnTrue")

0 commit comments

Comments
 (0)