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