(self, root: etree.Element)
| 446 | self.footnotes = footnotes |
| 447 | |
| 448 | def run(self, root: etree.Element) -> None: |
| 449 | if not self.footnotes.footnotes: |
| 450 | return |
| 451 | if self.footnotes.footnote_order != list(self.footnotes.footnotes.keys()): |
| 452 | for div in root.iter('div'): |
| 453 | if div.attrib.get('class', '') == 'footnote': |
| 454 | self.reorder_footnotes(div) |
| 455 | break |
| 456 | |
| 457 | def reorder_footnotes(self, parent: etree.Element) -> None: |
| 458 | old_list = parent.find('ol') |
nothing calls this directly
no test coverage detected