added iterkeys method and optimized repr, still very ugly
This commit is contained in:
parent
778c7dc5f2
commit
217c9720ea
@ -409,6 +409,9 @@ class StrictDict(object):
|
|||||||
def items(self):
|
def items(self):
|
||||||
return [(k, self[k]) for k in iter(self)]
|
return [(k, self[k]) for k in iter(self)]
|
||||||
|
|
||||||
|
def iterkeys(self):
|
||||||
|
return iter(self)
|
||||||
|
|
||||||
def keys(self):
|
def keys(self):
|
||||||
return list(iter(self))
|
return list(iter(self))
|
||||||
|
|
||||||
@ -433,7 +436,7 @@ class StrictDict(object):
|
|||||||
__slots__ = allowed_keys_tuple
|
__slots__ = allowed_keys_tuple
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "{%s}" % ', '.join('"{0!s}": {0!r}'.format(k, v) for (k, v) in self.iteritems())
|
return "{%s}" % ', '.join('"{0!s}": {0!r}'.format(k) for k in self.iterkeys())
|
||||||
|
|
||||||
cls._classes[allowed_keys] = SpecificStrictDict
|
cls._classes[allowed_keys] = SpecificStrictDict
|
||||||
return cls._classes[allowed_keys]
|
return cls._classes[allowed_keys]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user