equal
deleted
inserted
replaced
873 return None, None |
873 return None, None |
874 |
874 |
875 def ExtractNodeAttrs(self, element_name, node, valid_attrs): |
875 def ExtractNodeAttrs(self, element_name, node, valid_attrs): |
876 attrs = {} |
876 attrs = {} |
877 for qualified_name, attr in node._attrs.items(): |
877 for qualified_name, attr in node._attrs.items(): |
878 namespace, name = DecomposeQualifiedName(qualified_name) |
878 namespace, name = DecomposeQualifiedName(qualified_name) |
879 if name in valid_attrs: |
879 if name in valid_attrs: |
880 infos = self.GetQualifiedNameInfos(name, namespace) |
880 infos = self.GetQualifiedNameInfos(name, namespace) |
881 if infos["type"] != SYNTAXATTRIBUTE: |
881 if infos["type"] != SYNTAXATTRIBUTE: |
882 raise ValueError("\"%s\" can't be a member attribute!" % name) |
882 raise ValueError("\"%s\" can't be a member attribute!" % name) |
883 elif name in attrs: |
883 elif name in attrs: |