def fromElem(cls, elm): self = cls() for n in self._requiredVal: e = findS(elm, n) if e is None: raise Exception("View is missing " + n) setattr(self, n, e.text) for n in self._optionalVal: e = findS(elm, n) if e is None: continue setattr(self, n, e.text) self.fileSetRef = FileSetRef.fromElem(findS(elm, "fileSetRef")) return self
def fromElem(cls, elm): self = cls() for s in cls._requiredVal: setattr(self, s, findS(elm, s).text) self.viewNameRefs = [] for r in elm.findall("spirit:viewNameRef", ns): self.viewNameRefs.append(r.text) return self
def fromElem(cls, elm): self = cls() self.name = findS(elm, "name").text vec = findS(elm, "vector") if vec is not None: self.vector = [findS(vec, "left").text, findS(vec, "right").text] else: self.vector = None wire = findS(elm, "wire") self.direction = findS(wire, "direction").text self.type = WireTypeDef.fromElem( findS(findS(wire, "wireTypeDefs"), "wiretypedef")) return self
def fromElem(cls, elm): self = cls() self.localName = findS(elm, 'localName').text return self