mirror of
https://github.com/micropython/micropython.git
synced 2025-08-21 01:50:39 +02:00
py: Replace mp_const_stop_iteration object with MP_OBJ_NULL.
This commit is contained in:
23
tests/basics/iter2.py
Normal file
23
tests/basics/iter2.py
Normal file
@@ -0,0 +1,23 @@
|
||||
# user defined iterator used in something other than a for loop
|
||||
|
||||
class MyStopIteration(StopIteration):
|
||||
pass
|
||||
|
||||
class myiter:
|
||||
def __init__(self, i):
|
||||
self.i = i
|
||||
|
||||
def __iter__(self):
|
||||
return self
|
||||
|
||||
def __next__(self):
|
||||
if self.i == 0:
|
||||
raise StopIteration
|
||||
elif self.i == 1:
|
||||
raise StopIteration(1)
|
||||
elif self.i == 2:
|
||||
raise MyStopIteration
|
||||
|
||||
print(list(myiter(0)))
|
||||
print(list(myiter(1)))
|
||||
print(list(myiter(2)))
|
Reference in New Issue
Block a user