Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
    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
Пример #4
0
 def fromElem(cls, elm):
     self = cls()
     self.localName = findS(elm, 'localName').text
     return self