Commit 2050b65e authored by Guido van Rossum's avatar Guido van Rossum

Remove the __iter__ method from the UserDict class -- it can silently

break old code (in extreme cases).  See SF bug #448153.

Add a new subclass IterableUserDict that has the __iter__ method.

Note that for new projects, unless backwards compatibility with
pre-2.2 Python is required, subclassing 'dictionary' is recommended;
UserDict might become deprecated.
parent 528b7eb0
......@@ -47,5 +47,7 @@ class UserDict:
return self.data.popitem()
def __contains__(self, key):
return key in self.data
class IterableUserDict(UserDict):
def __iter__(self):
return iter(self.data)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment