- def getboolean(self, facet, default=None):
- """Retrieve values as boolean type."""
- if default is None:
- default = False
- if self.origin.data.has_option(self.key, facet):
- return self.origin.data.getboolean(self.key, facet)
- elif self.has_facet("inherit"):
- for ancestor in self.ancestry():
- if self.universe.contents[ancestor].has_facet(facet):
- return self.universe.contents[ancestor].getboolean(facet)
- else:
- return default
-
- def getint(self, facet, default=None):
- """Return values as int/long type."""
- if default is None:
- default = 0
- if self.origin.data.has_option(self.key, facet):
- return self.origin.data.getint(self.key, facet)
- elif self.has_facet("inherit"):
- for ancestor in self.ancestry():
- if self.universe.contents[ancestor].has_facet(facet):
- return self.universe.contents[ancestor].getint(facet)
- else:
- return default
-
- def getfloat(self, facet, default=None):
- """Return values as float type."""
- if default is None:
- default = 0.0
- if self.origin.data.has_option(self.key, facet):
- return self.origin.data.getfloat(self.key, facet)
- elif self.has_facet("inherit"):
- for ancestor in self.ancestry():
- if self.universe.contents[ancestor].has_facet(facet):
- return self.universe.contents[ancestor].getfloat(facet)
- else:
- return default
-
- def getlist(self, facet, default=None):
- """Return values as list type."""
- import mudpy.data
- if default is None:
- default = []
- value = self.get(facet)
- if value:
- return mudpy.data.makelist(value)
- else:
- return default
-
- def getdict(self, facet, default=None):
- """Return values as dict type."""
- import mudpy.data
- if default is None:
- default = {}
- value = self.get(facet)
- if value:
- return mudpy.data.makedict(value)
- else:
- return default
-