Uses an object for sid data to be passed to handle data.

Moving another datatype off of ndict, to make it easier to inspect
objects in memory when debugging.
This commit is contained in:
Eddie Hebert
2013-01-23 13:41:57 -05:00
parent 4723e836e7
commit 87f99331e8
3 changed files with 26 additions and 5 deletions
+19
View File
@@ -85,3 +85,22 @@ class Positions(dict):
pos = Position(key)
self[key] = pos
return pos
class SIDData(object):
def __init__(self, initial_values=None):
if initial_values:
self.__dict__ = initial_values
def __getitem__(self, name):
return self.__dict__[name]
def __setitem__(self, name, value):
self.__dict__[name] = value
def __len__(self):
return len(self.__dict__)
def __repr__(self):
return "SIDData({0})".format(self.__dict__)