Staging
v0.5.1
https://github.com/python/cpython
Revision 5cb48a4c986bffcc773ada754ee9757db2a76e58 authored by Fred Drake on 22 December 1998, 18:46:13 UTC, committed by Fred Drake on 22 December 1998, 18:46:13 UTC
namespaces with 1.5.2.

Added an index entry.

Fixed XML expansion:  XML is the "Extensible Markup Language", not the
"eXtended Markup Language".
1 parent 66419ba
Raw File
Tip revision: 5cb48a4c986bffcc773ada754ee9757db2a76e58 authored by Fred Drake on 22 December 1998, 18:46:13 UTC
Added a \versionchanged since the API changed to support
Tip revision: 5cb48a4
UserDict.py
# A more or less complete user-defined wrapper around dictionary objects

class UserDict:
    def __init__(self): self.data = {}
    def __repr__(self): return repr(self.data)
    def __cmp__(self, dict):
        if type(dict) == type(self.data):
            return cmp(self.data, dict)
        else:
            return cmp(self.data, dict.data)
    def __len__(self): return len(self.data)
    def __getitem__(self, key): return self.data[key]
    def __setitem__(self, key, item): self.data[key] = item
    def __delitem__(self, key): del self.data[key]
    def clear(self): return self.data.clear()
    def copy(self):
        import copy
        return copy.copy(self)
    def keys(self): return self.data.keys()
    def items(self): return self.data.items()
    def values(self): return self.data.values()
    def has_key(self, key): return self.data.has_key(key)
    def update(self, other):
        if type(other) is type(self.data):
            self.data.update(other)
        else:
            for k, v in other.items():
                self.data[k] = v
    def get(self, key, failobj=None):
        if self.data.has_key(key):
            return self.data[key]
        else:
            return failobj
back to top