class_docstr: Amend footnote div with duplicates. 
class_docstr_tok: ["Amend","footnote","div","with","duplicates","."]
docstr: Crawl the footnote div and add missing duplicate footnotes. 
docstr_tok: ["Crawl","the","footnote","div","and","add","missing","duplicate","footnotes","."]
code: def run(self, root: etree.Element) -> None:
      """Crawl the footnote div and add missing duplicate footnotes."""
      self.offset = 0
      for div in root.iter("div"):
          if div.attrib.get("class", "") == "footnote":
              # Footnotes should be under the first ordered list under
              # the footnote div.  So once we find it, quit.
              for ol in div.iter("ol"):
                  self.handle_duplicates(ol)
                  break
  
imports: from __future__ import annotations
  from .None import Extension
  from ..blockprocessors import BlockProcessor
  from ..inlinepatterns import InlineProcessor
  from ..treeprocessors import Treeprocessor
  from ..postprocessors import Postprocessor
  from ..None import util
  from collections import OrderedDict
  import re
  import copy
  import xml.etree.ElementTree
label_desc: Use image node_id 5 for calling the FootnotePostTreeprocessor obj's underlying member method code with example usage: obj.run(root) without return types