1# Handling of "complicated" arg forms to generators
2# https://github.com/micropython/micropython/issues/397
3def gen(v=5):
4    for i in range(v):
5        yield i
6
7print(list(gen()))
8print(list(gen(v=10)))
9
10
11def g(*args, **kwargs):
12    for i in args:
13        yield i
14    for k, v in kwargs.items():
15        yield (k, v)
16
17print(list(g(1, 2, 3, foo="bar")))
18