Kaydet (Commit) 2050b65e authored tarafından 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.
üst 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