def __init__(self, table, elem): """Instance constructor. :param dreq.definition.table.Table table: Associated definition table. :param xml.etree.Element elem: XML element declared within data request definition. """ # Initialize from XML. utils.init_from_xml(self, elem, elem.keys(), _CONVERTORS) # Switch to pythonic labels. self.label_drq = self.label self.label = utils.get_label(self.label) self._sort_key = self.label.lower() # Map drq types. self.default_value = _DEFAULT_VALUE_MAP.get(self.type) self.type_python = _TYPE_MAP[self.type] # Format use_class field. try: self.use_class except AttributeError: self.use_class = None else: if self.use_class == "": self.use_class == None
def __init__(self, elem): """Instance constructor. :param xml.etree.Element elem: XML element declared within data request definition. """ utils.init_from_xml(self, elem, elem.keys(), _CONVERTORS) self.attributes = [] self.label_drq = self.label self.label = utils.get_label(self.label)