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