major optimization in Storage, Table, Row (2x), thanks Michele

This commit is contained in:
mdipierro
2012-08-25 16:19:50 -05:00
parent 6dfd16b62a
commit 4079288a51
3 changed files with 23 additions and 19 deletions
+12 -8
View File
@@ -38,14 +38,18 @@ class Storage(dict):
>>> print o.a
None
"""
def __getattr__(self, key):
return dict.get(self, key, None)
def __setattr__(self, key, value):
self[key] = value
def __delattr__(self, key):
del self[key]
def __getitem__(self, key):
return dict.get(self, key, None)
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__
__getitem__ = dict.get
__getattr__ = dict.get
# def __getattr__(self, key):
# return dict.get(self, key, None)
# def __setattr__(self, key, value):
# self[key] = value
# def __getitem__(self, key):
# return dict.get(self, key, None)
# def __delattr__(self, key):
# del self[key]
def __repr__(self):
return '<Storage %s>' % dict.__repr__(self)
def __getstate__(self):