test for feature instead of type

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
Steven Armstrong 2013-12-21 22:00:57 +01:00
parent 08762330e1
commit 49bdd83ea1

View file

@ -134,7 +134,11 @@ class DirectoryDict(collections.MutableMapping):
def __setitem__(self, key, value):
try:
with open(os.path.join(self.path, key), "w") as fd:
if type(value) == type([]):
if (not hasattr(value, 'strip') and
hasattr(value, '__getitem__') or
hasattr(value, '__iter__')):
# if it looks like a sequence and quacks like a sequence,
# it is a sequence
for v in value:
fd.write(str(v) + '\n')
else: