1# mode: run 2# tag: global, nameerror 3 4try: 5 from heapq import * # just to confuse the compiler 6except ImportError: 7 pass 8 9 10def f(a): 11 """ 12 Py<=3.3 gives 'global name ...', Py3.4+ only 'name ...' 13 14 >>> f(1) # doctest: +ELLIPSIS 15 Traceback (most recent call last): 16 NameError: ...name 'definitely_unknown_name' is not defined 17 """ 18 a = f 19 a = definitely_unknown_name 20