circuitpython/tests/micropython/viper_args.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

69 lines
866 B
Python
Raw Normal View History

# test calling viper functions with different number of args
2021-04-20 01:22:44 -04:00
@micropython.viper
def f0():
print(0)
2021-04-20 01:22:44 -04:00
f0()
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f1(x1: int):
print(x1)
2021-04-20 01:22:44 -04:00
f1(1)
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f2(x1: int, x2: int):
print(x1, x2)
2021-04-20 01:22:44 -04:00
f2(1, 2)
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f3(x1: int, x2: int, x3: int):
print(x1, x2, x3)
2021-04-20 01:22:44 -04:00
f3(1, 2, 3)
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f4(x1: int, x2: int, x3: int, x4: int):
print(x1, x2, x3, x4)
2021-04-20 01:22:44 -04:00
f4(1, 2, 3, 4)
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f5(x1: int, x2: int, x3: int, x4: int, x5: int):
print(x1, x2, x3, x4, x5)
2021-04-20 01:22:44 -04:00
f5(1, 2, 3, 4, 5)
2021-04-20 01:22:44 -04:00
@micropython.viper
2021-04-20 01:22:44 -04:00
def f6(x1: int, x2: int, x3: int, x4: int, x5: int, x6: int):
print(x1, x2, x3, x4, x5, x6)
2021-04-20 01:22:44 -04:00
f6(1, 2, 3, 4, 5, 6)
2023-02-01 03:08:41 -05:00
# test compiling *x, **x, * args (currently unsupported at runtime)
@micropython.viper
def f(*x, **y):
pass
2021-04-20 01:22:44 -04:00
@micropython.viper
def f(*):
pass