class_docstr: Builder that outputs epub files.
  
  It creates the metainfo files container.opf, toc.ncx, mimetype, and
  META-INF/container.xml.  Afterwards, all necessary files are zipped to an
  epub file.
class_docstr_tok: ["Builder","that","outputs","epub","files",".","It","creates","the","metainfo","files","container.opf",",","toc.ncx",",","mimetype",",","and","META-INF\/container.xml",".","Afterwards",",","all","necessary","files","are","zipped","to","an","epub","file","."]
docstr: Fix href attributes for genindex pages.
code: def fix_genindex(
      self, tree: list[tuple[str, list[tuple[str, Any]]]]
  ) -> None:
      """Fix href attributes for genindex pages."""
      # XXX: modifies tree inline
      # Logic modeled from themes/basic/genindex.html
      for _key, columns in tree:
          for _entryname, (links, subitems, _key) in columns:
              for i, (ismain, link) in enumerate(links):
                  m = self.refuri_re.match(link)
                  if m:
                      links[i] = (
                          ismain,
                          self.fix_fragment(m.group(1), m.group(2)),
                      )
              for _subentryname, subentrylinks in subitems:
                  for i, (ismain, link) in enumerate(subentrylinks):
                      m = self.refuri_re.match(link)
                      if m:
                          subentrylinks[i] = (
                              ismain,
                              self.fix_fragment(m.group(1), m.group(2)),
                          )
  
imports: from __future__ import annotations
  import html
  import os
  import re
  import time
  from os import path
  from typing import TYPE_CHECKING, Any, NamedTuple
  from urllib.parse import quote
  from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile
  from docutils import nodes
  from docutils.utils import smartquotes
  from sphinx import addnodes
  from sphinx.builders.html import BuildInfo, StandaloneHTMLBuilder
  from sphinx.locale import __
  from sphinx.util import logging
  from sphinx.util.display import status_iterator
  from sphinx.util.fileutil import copy_asset_file
  from sphinx.util.osutil import copyfile, ensuredir, relpath
label_desc: Use image node_id 13 for calling the EpubBuilder obj's underlying member method code with example usage: obj.fix_genindex(tree) without return types