21 lines
471 B
Python
21 lines
471 B
Python
class ObjectDict(dict):
|
|
__slots__ = ()
|
|
|
|
def __getattr__(self, key):
|
|
try:
|
|
return self[key]
|
|
except KeyError as e:
|
|
raise AttributeError(e)
|
|
|
|
def __setattr__(self, key, value):
|
|
self[key] = value
|
|
|
|
def __delattr__(self, key):
|
|
try:
|
|
del self[key]
|
|
except KeyError as e:
|
|
raise AttributeError(e)
|
|
|
|
def __repr__(self):
|
|
return '<ObjectDict ' + dict.__repr__(self) + '>'
|