Add snippets.
[librarian.git] / src / librarian / document.py
index ea8a47a..d4063c5 100644 (file)
@@ -40,9 +40,9 @@ class WLDocument:
     def build(self, builder, base_url=None, **kwargs):
         return builder(base_url=base_url).build(self, **kwargs)
 
-    def assign_ids(self):
+    def assign_ids(self, existing=None):
         # Find all existing IDs.
-        existing = set()
+        existing = existing or set()
         que = [self.tree.getroot()]
         while que:
             item = que.pop(0)
@@ -115,3 +115,5 @@ class WLDocument:
             persons.remove(None)
         return persons
 
+    def references(self):
+        return self.tree.findall('.//ref')