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)
def __init__(self, table, elem): """Instance constructor. :param dreq.definition.Table table: Associated definition table. :param xml.etree.ElementTree elem: Section item xml info. """ self._TABLE = table utils.init_from_xml( self, elem, sorted([i.label for i in table]), {i.label: i.type_python for i in table if i.type_python != list}) self._sort_key = self.label.lower() self.links = SectionItemLinks(self)
def __init__(self, table, elem): """Instance constructor. :param dreq.definition.Table table: Associated definition table. :param xml.etree.ElementTree elem: Section item xml info. """ self._TABLE = table utils.init_from_xml( self, elem, sorted([i.label for i in table]), {i.label: i.type_python for i in table if i.type_python != list}, ) self._sort_key = self.label.lower() self.links = SectionItemLinks(self)