diff options
author | Damien George <damien.p.george@gmail.com> | 2019-09-26 16:53:47 +1000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-09-26 16:53:47 +1000 |
commit | 095f90f04e996b6b60b193c7b164cdfd096f808c (patch) | |
tree | 8b20ac8c853f02bfed81f3b760dcbf0ecaa7cf59 /tests/micropython/native_gen.py | |
parent | 6647d03e4257837353fa31627ca06b36dcce0ddc (diff) |
tests/micropython: Add test for native generators.
Diffstat (limited to 'tests/micropython/native_gen.py')
-rw-r--r-- | tests/micropython/native_gen.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/micropython/native_gen.py b/tests/micropython/native_gen.py new file mode 100644 index 000000000..30c4c37be --- /dev/null +++ b/tests/micropython/native_gen.py @@ -0,0 +1,21 @@ +# test for native generators + +# simple generator with yield and return +@micropython.native +def gen1(x): + yield x + yield x + 1 + return x + 2 +g = gen1(3) +print(next(g)) +print(next(g)) +try: + next(g) +except StopIteration as e: + print(e.args[0]) + +# using yield from +@micropython.native +def gen2(x): + yield from range(x) +print(list(gen2(3))) |