]> granicus.if.org Git - python/commit
Enforce two illegal import statements that were outlawed in the
authorJeremy Hylton <jeremy@alum.mit.edu>
Tue, 30 Jan 2001 01:24:43 +0000 (01:24 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Tue, 30 Jan 2001 01:24:43 +0000 (01:24 +0000)
commiteab156f8eb68b64a0ca39067dce06950b8588f33
tree65105984c8582225e9d4f374ee56315da2e3b203
parent3202c6fac875615efae017c6f6219a498f6fc90e
Enforce two illegal import statements that were outlawed in the
reference manual but not checked: Names bound by import statemants may
not occur in global statements in the same scope. The from ... import *
form may only occur in a module scope.

I guess these changes could break code, but the reference manual
warned about them.

Several other small changes

If a variable is declared global in the nearest enclosing scope of a
free variable, then treat it is a global in the nested scope too.

Get rid of com_mangle and symtable_mangle functions and call mangle
directly.

If errors occur during symtable table creation, return -1 from
symtable_build().

Do not increment st_errors in assignment to lambda, because exception
is not set.

Add extra argument to symtable_assign(); the argument, flag, is ORed
with DEF_LOCAL for each symtable_add_def() call.
Python/compile.c