bpo-45000: Raise SyntaxError when try to delete __debug__ (GH-27947) (GH-27957)

(cherry picked from commit 551da597a0)
This commit is contained in:
Dong-hee Na 2021-08-26 09:52:21 +00:00 committed by GitHub
parent 6ea6cf22e9
commit 32c1caa87f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 0 deletions

View file

@ -2264,6 +2264,10 @@ forbidden_name(struct compiler *c, identifier name, expr_context_ty ctx)
compiler_error(c, "cannot assign to __debug__");
return 1;
}
if (ctx == Del && _PyUnicode_EqualToASCIIString(name, "__debug__")) {
compiler_error(c, "cannot delete __debug__");
return 1;
}
return 0;
}