if self.origin._format == "yaml":
try:
return self.origin.data[self.key].keys()
- except KeyError:
+ except (AttributeError, KeyError):
return []
else:
if self.key in self.origin.data.sections():
if self.origin._format == "yaml":
try:
return self.origin.data[self.key][facet]
- except KeyError:
+ except (KeyError, TypeError):
pass
if self.has_facet("inherit"):
for ancestor in self.ancestry():
default = []
value = self.get(facet)
if value:
- return mudpy.data.makelist(value)
+ if type(value) is list:
+ return value
+ else:
+ return mudpy.data.makelist(value)
else:
return default
default = {}
value = self.get(facet)
if value:
- return mudpy.data.makedict(value)
+ if type(value) is dict:
+ return value
+ else:
+ return mudpy.data.makedict(value)
else:
return default