docs: def get_libmarquise_header():
      """Read the libmarquise header to extract definitions."""
      # Header file is packaged in the same place as the rest of the
      # module.
      header_path = os.path.join(os.path.dirname(__file__), "marquise.h")
      with open(header_path) as header:
          libmarquise_header_lines = header.readlines()
  
      libmarquise_header_lines = [ line for line in libmarquise_header_lines if not line.startswith('#include ') and not line.startswith('#define ') ]
      libmarquise_header_lines = [ line for line in libmarquise_header_lines if not line.startswith('#include ') ]
      # We can't #include glib so FFI doesn't know what a GTree is. Leave it for
      # later and let the C compiler resolve it when we call FFI.verify()
      libmarquise_header_lines = [ line.replace("GTree *sd_hashes;", "...;") for line in libmarquise_header_lines ]
      return ''.join(libmarquise_header_lines)