Merged revisions 67171 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r67171 | benjamin.peterson | 2008-11-08 12:38:54 -0600 (Sat, 08 Nov 2008) | 4 lines

  check for assignment to __debug__ during AST generation

  Also, give assignment to None a better error message
........
This commit is contained in:
Benjamin Peterson 2008-11-08 19:56:21 +00:00
parent 06fd5f8cc8
commit bde1676b06
2 changed files with 1 additions and 6 deletions

View File

@ -354,6 +354,7 @@ static const char* FORBIDDEN[] = {
"None",
"True",
"False",
"__debug__",
NULL,
};

View File

@ -2498,12 +2498,6 @@ compiler_nameop(struct compiler *c, identifier name, expr_context_ty ctx)
PyObject *mangled;
/* XXX AugStore isn't used anywhere! */
/* First check for assignment to __debug__. Param? */
if ((ctx == Store || ctx == AugStore || ctx == Del)
&& !PyUnicode_CompareWithASCIIString(name, "__debug__")) {
return compiler_error(c, "can not assign to __debug__");
}
mangled = _Py_Mangle(c->u->u_private, name);
if (!mangled)
return 0;