1 from test
.test_support
import vereq
, TestFailed
5 symbols
= symtable
.symtable("def f(x): return x", "?", "exec")
8 ## Test disabled because symtable module needs to be rewritten for new compiler
10 ##vereq(symbols[0].name, "global")
11 ##vereq(len([ste for ste in symbols.values() if ste.name == "f"]), 1)
13 ### Bug tickler: SyntaxError file name correct whether error raised
14 ### while parsing or building symbol table.
15 ##def checkfilename(brokencode):
17 ## _symtable.symtable(brokencode, "spam", "exec")
18 ## except SyntaxError, e:
19 ## vereq(e.filename, "spam")
21 ## raise TestFailed("no SyntaxError for %r" % (brokencode,))
22 ##checkfilename("def f(x): foo)(") # parse-time
23 ##checkfilename("def f(x): global x") # symtable-build-time