1# del global
2
3def do_del():
4    global x
5    del x
6
7x = 1
8print(x)
9do_del()
10try:
11    print(x)
12except NameError:
13    print("NameError")
14try:
15    do_del()
16except: # NameError:
17    # FIXME uPy returns KeyError for this
18    print("NameError")
19
20# delete globals using a list
21
22a = 1
23del (a,)
24try:
25    print(a)
26except NameError:
27    print("NameError")
28
29a = 2
30b = 3
31del (a, b)
32try:
33    print(a)
34except NameError:
35    print("NameError")
36try:
37    print(b)
38except NameError:
39    print("NameError")
40
41a = 1
42b = 2
43c = 3
44del (a, b, c)
45try:
46    print(a)
47except NameError:
48    print("NameError")
49try:
50    print(b)
51except NameError:
52    print("NameError")
53try:
54    print(c)
55except NameError:
56    print("NameError")
57
58a = 1
59b = 2
60c = 3
61del (a, (b, c))
62