Mercurial > cpython-lru_cache-weakref
diff Python/compile.c @ 32723:efca55bbba0a legacy-trunk
Upgrade None assignment SyntaxWarning to a SyntaxError.
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Sat, 17 Jul 2004 21:46:25 +0000 |
| parents | 0e890ac1c0f2 |
| children | c7e03cf8333e |
line wrap: on
line diff
--- a/Python/compile.c Sat Jul 17 14:44:43 2004 +0000 +++ b/Python/compile.c Sat Jul 17 21:46:25 2004 +0000 @@ -1227,10 +1227,8 @@ msg = "assignment to None"; else msg = "deleting None"; - if (issue_warning(msg, c->c_filename, c->c_lineno) < 0) { - c->c_errors++; - return -1; - } + com_error(c, PyExc_SyntaxError, msg); + return -1; } return 0; } @@ -1247,7 +1245,6 @@ if (kind != VAR_LOAD && none_assignment_check(c, name, kind == VAR_STORE)) { - c->c_errors++; i = 255; goto done; } @@ -5483,8 +5480,10 @@ if ((flag & DEF_PARAM) && !(flag & DEF_INTUPLE) && *name == 'N' && strcmp(name, "None") == 0) { - if (symtable_warn(st, "argument named None")) - return -1; + PyErr_SetString(PyExc_SyntaxError, + "Invalid syntax. Assignment to None."); + symtable_error(st, 0); + return -1; } if (_Py_Mangle(st->st_private, name, buffer, sizeof(buffer))) name = buffer;
