circuitpython/tests/micropython/viper_args.py
2021-03-15 19:27:36 +05:30

54 lines
647 B
Python

# test calling viper functions with different number of args
@micropython.viper
def f0():
print(0)
f0()
@micropython.viper
def f1(x1: int):
print(x1)
f1(1)
@micropython.viper
def f2(x1: int, x2: int):
print(x1, x2)
f2(1, 2)
@micropython.viper
def f3(x1: int, x2: int, x3: int):
print(x1, x2, x3)
f3(1, 2, 3)
@micropython.viper
def f4(x1: int, x2: int, x3: int, x4: int):
print(x1, x2, x3, x4)
f4(1, 2, 3, 4)
# only up to 4 arguments currently supported
# test compiling *x, **x, * args (currently unsupported at runtime)
@micropython.viper
def f(*x, **y):
pass
@micropython.viper
def f(*):
pass