summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2001-08-14 18:35:02 (GMT)
committerBarry Warsaw <barry@python.org>2001-08-14 18:35:02 (GMT)
commit9b3be7f5d9084dce06d6dec3657e649f9769ecc8 (patch)
tree2ce1ee7868b5fa93005bbb439a01802827866649
parent033daa49eafae52f0b88085117e1bdf1cff2fe16 (diff)
downloadcpython-9b3be7f5d9084dce06d6dec3657e649f9769ecc8.zip
cpython-9b3be7f5d9084dce06d6dec3657e649f9769ecc8.tar.gz
cpython-9b3be7f5d9084dce06d6dec3657e649f9769ecc8.tar.bz2
Document the new semantics for setting and deleting a function's
__dict__ attribute. Deleting it, or setting it to a non-dictionary result in a TypeError. Note that getting it the first time magically initializes it to an empty dict so that func.__dict__ will always appear to be a dictionary (never None). Closes SF bug #446645.
-rw-r--r--Misc/NEWS6
1 files changed, 6 insertions, 0 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 97cb96e..e487041 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -15,6 +15,12 @@ Core
now use the Python warning framework (which makes it possible to
write filters for these warnings).
+- A function's __dict__ (aka func_dict) will now always be a
+ dictionary. It used to be possible to delete it or set it to None,
+ but now both actions raise TypeErrors. It is still legal to set it
+ to a dictionary object. Getting func.__dict__ before any attributes
+ have been assigned now returns an empty dictionary instead of None.
+
Library
- New class Differ and new functions ndiff() and restore() in difflib.py.