Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 15a2af5f78
Fetching contributors…

Cannot retrieve contributors at this time

38 lines (30 sloc) 0.987 kB
class FrozenDict(dict):
"""
A FrozenDict is an immutable dictionary.
"""
def __init__(self, *args, **kwargs):
dict.__init__(self, *args, **kwargs)
self.__hash = None
self.__init__ = None
__delitem__ = None
__setitem__ = None
clear = None
def copy(self):
return type(self)(dict.copy(self))
pop = None
popitem = None
setdefault = None
update = None
def __hash__(self):
if self.__hash is None:
self.__hash = hash(tuple([(key, self[key]) for key in sorted(self.keys())]))
return self.__hash
def __repr__(self):
return '%s(%s)' % (type(self).__name__, dict.__repr__(self))
@classmethod
def fromkeys(S, v=None):
"""
FrozenDict.fromkeys(S[,v]) -> New FrozenDict with keys from S and values equal to v.
v defaults to None.
"""
return FrozenDict(dict.fromkeys(S, v))
Jump to Line
Something went wrong with that request. Please try again.