diff options
Diffstat (limited to 'tests/micropython/const2.py')
-rw-r--r-- | tests/micropython/const2.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/micropython/const2.py b/tests/micropython/const2.py new file mode 100644 index 000000000..60085a1e0 --- /dev/null +++ b/tests/micropython/const2.py @@ -0,0 +1,34 @@ +# check that consts are not replaced in anything except standalone identifiers + +from micropython import const + +X = const(1) +Y = const(2) +Z = const(3) + +# import that uses a constant +import micropython as X +print(globals()['X']) + +# function name that matches a constant +def X(): + print('function X', X) +globals()['X']() + +# arguments that match a constant +def f(X, *Y, **Z): + pass +f(1) + +# class name that matches a constant +class X: + def f(self): + print('class X', X) +globals()['X']().f() + +# constant within a class +class A: + C1 = const(4) + def X(self): + print('method X', Y, C1, self.C1) +A().X() |