mirror of https://github.com/python/cpython
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:
parent
06fd5f8cc8
commit
bde1676b06
|
@ -354,6 +354,7 @@ static const char* FORBIDDEN[] = {
|
|||
"None",
|
||||
"True",
|
||||
"False",
|
||||
"__debug__",
|
||||
NULL,
|
||||
};
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue