summaryrefslogtreecommitdiffstats
path: root/.bzrignore
diff options
context:
space:
mode:
authorAmaury Forgeot d'Arc <amauryfa@gmail.com>2010-09-10 21:39:53 (GMT)
committerAmaury Forgeot d'Arc <amauryfa@gmail.com>2010-09-10 21:39:53 (GMT)
commitba117ef7e9b2f7f2fbec62a9fcfe371a68024769 (patch)
tree3ca491174a99860c368d8d243d8db31b13b6ecf8 /.bzrignore
parent4785916d62aeb97692bab08bb9e77952853084a4 (diff)
downloadcpython-ba117ef7e9b2f7f2fbec62a9fcfe371a68024769.zip
cpython-ba117ef7e9b2f7f2fbec62a9fcfe371a68024769.tar.gz
cpython-ba117ef7e9b2f7f2fbec62a9fcfe371a68024769.tar.bz2
#4617: Previously it was illegal to delete a name from the local
namespace if it occurs as a free variable in a nested block. This limitation of the compiler has been lifted, and a new opcode introduced (DELETE_DEREF). This sample was valid in 2.6, but fails to compile in 3.x without this change:: >>> def f(): ... def print_error(): ... print(e) ... try: ... something ... except Exception as e: ... print_error() ... # implicit "del e" here This sample has always been invalid in Python, and now works:: >>> def outer(x): ... def inner(): ... return x ... inner() ... del x There is no need to bump the PYC magic number: the new opcode is used for code that did not compile before.
Diffstat (limited to '.bzrignore')
0 files changed, 0 insertions, 0 deletions