summaryrefslogtreecommitdiff
path: root/tests/micropython/const.py
blob: 1c805a45f9bc7417f69895de1045895942e35478 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# test constant optimisation
# This test will only work when MICROPY_COMP_CONST is enabled.

from micropython import const

X = const(123)
Y = const(X + 456)

print(X, Y + 1)


def f():
    print(X, Y + 1)


f()

_X = const(12)
_Y = const(_X + 34)

print(_X, _Y)


class A:
    Z = const(1)
    _Z = const(2)
    print(Z, _Z)


print(hasattr(A, "Z"), hasattr(A, "_Z"))