]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Patch #413171: Implement get, setdefault, update in terms of
authorMartin v. Löwis <martin@v.loewis.de>
Mon, 18 Jun 2001 01:09:41 +0000 (01:09 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Mon, 18 Jun 2001 01:09:41 +0000 (01:09 +0000)
has_key, __getitem__, and __setitem__.

Lib/UserDict.py

index 204ca150febbab671f2729614aca2129d216cd0b..fbd601a88f5dee5f5fba597caf2449a64b294186 100644 (file)
@@ -34,13 +34,15 @@ class UserDict:
             self.data.update(dict)
         else:
             for k, v in dict.items():
-                self.data[k] = v
+                self[k] = v
     def get(self, key, failobj=None):
-        return self.data.get(key, failobj)
+        if not self.has_key(key):
+            return failobj
+        return self[key]
     def setdefault(self, key, failobj=None):
-        if not self.data.has_key(key):
-            self.data[key] = failobj
-        return self.data[key]
+        if not self.has_key(key):
+            self[key] = failobj
+        return self[key]
     def popitem(self):
         return self.data.popitem()
     def __contains__(self, key):