Fix handling for some wrappers + add test case

This commit is contained in:
Joe Farebrother
2025-05-30 11:24:06 +01:00
parent f3a5608b06
commit 73f2770acb
3 changed files with 14 additions and 6 deletions

View File

@@ -1,2 +1,2 @@
| test.py:5:5:5:23 | Function __iter__ | Iter method of iterator $@ does not return `self`. | test.py:1:1:1:11 | Class Bad1 | Bad1 |
| test.py:41:5:41:23 | Function __iter__ | Iter method of iterator $@ does not return `self`. | test.py:32:1:32:21 | Class FalsePositive1 | FalsePositive1 |
| test.py:51:5:51:23 | Function __iter__ | Iter method of iterator $@ does not return `self`. | test.py:42:1:42:21 | Class FalsePositive1 | FalsePositive1 |

View File

@@ -21,8 +21,18 @@ class Good2:
def __iter__(self): # GOOD: iter and next are wrappers around a field
return self._it.__iter__()
class Good3:
def __init__(self):
self._it = iter([0,0,0])
def __next__(self):
return self._it.__next__()
def __iter__(self): # GOOD: iter and next are wrappers around a field
return self._it
class Good4:
def __next__(self):
return 0