Get the I{unique} set of namespaces referenced in the branch. @return: A set of namespaces. @rtype: set
(self)
| 1021 | self.prefixes = self.genPrefixes() |
| 1022 | |
| 1023 | def getNamespaces(self): |
| 1024 | """ |
| 1025 | Get the I{unique} set of namespaces referenced in the branch. |
| 1026 | @return: A set of namespaces. |
| 1027 | @rtype: set |
| 1028 | """ |
| 1029 | s = set() |
| 1030 | for n in self.branch + self.node.ancestors(): |
| 1031 | if self.permit(n.expns): |
| 1032 | s.add(n.expns) |
| 1033 | s = s.union(self.pset(n)) |
| 1034 | return s |
| 1035 | |
| 1036 | def pset(self, n): |
| 1037 | """ |