prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Duplicate member docs on subclasses
  ### Description
  
  e.g. the documentation on SimCC's members is also present on SimCCUsercall. This is a huge problem considering that the api docs page is already fucking gigantic, this is just making it multiplicatively bigger.
  
  ### Steps to reproduce the bug
  
  _No response_
  
  ### Environment
  
  _No response_
  
  ### Additional context
  
  _No response_
  
  </issue>
  <code>
  [start of docs/conf.py]
  1 # Configuration file for the Sphinx documentation builder.
  2 #
  3 # For the full list of built-in configuration values, see the documentation:
  4 # https://www.sphinx-doc.org/en/master/usage/configuration.html
  5 
  6 import datetime
  7 
  8 # -- Project information -----------------------------------------------------
  9 # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
  10 
  11 project = "angr"
  12 project_copyright = f"{datetime.datetime.now().year}, The angr Project contributors"
  13 author = "The angr Project"
  14 
  15 # -- General configuration ---------------------------------------------------
  16 # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
  17 
  18 extensions = [
  19     "sphinx.ext.autodoc",
  20     "sphinx.ext.autosectionlabel",
  21     "sphinx.ext.autosummary",
  22     "sphinx.ext.coverage",
  23     "sphinx.ext.intersphinx",
  24     "sphinx.ext.napoleon",
  25     "sphinx.ext.todo",
  26     "sphinx.ext.viewcode",
  27     "sphinx_autodoc_typehints",
  28     "myst_parser",
  29 ]
  30 
  31 templates_path = ["_templates"]
  32 exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
  33 
  34 # -- Options for autodoc -----------------------------------------------------
  35 # https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#configuration
  36 autoclass_content = "class"
  37 autodoc_default_options = {
  38     "members": True,
  39     "member-order": "bysource",
  40     "inherited-members": True,
  41     "show-inheritance": True,
  42     "special-members": "__init__",
  43     "undoc-members": True,
  44 }
  45 autodoc_inherit_docstrings = True
  46 autodoc_typehints = "both"
  47 
  48 # -- Options for coverage ----------------------------------------------------
  49 # https://www.sphinx-doc.org/en/master/usage/extensions/coverage.html
  50 coverage_write_headline = False
  51 
  52 coverage_ignore_pyobjects = [
  53     "angr.analyses.decompiler.structured_codegen.c.StructuredCodeGenerator",  # Alias to CStructuredCodeGenerator
  54     "angr.sim_type.SimTypeFixedSizeArray",  # Alias to SimTypeArray
  55 ]
  56 
  57 # -- Options for intersphinx -------------------------------------------------
  58 # https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html
  59 intersphinx_mapping = {
  60     "python": ("https://docs.python.org/3", None),
  61     "ailment": ("https://docs.angr.io/projects/ailment/en/latest/", None),
  62     "archinfo": ("https://docs.angr.io/projects/archinfo/en/latest/", None),
  63     "claripy": ("https://docs.angr.io/projects/claripy/en/latest/", None),
  64     "cle": ("https://docs.angr.io/projects/cle/en/latest/", None),
  65     "pypcode": ("https://docs.angr.io/projects/pypcode/en/latest/", None),
  66     "pyvex": ("https://docs.angr.io/projects/pyvex/en/latest/", None),
  67 }
  68 
  69 # -- Options for todos -------------------------------------------------------
  70 # https://www.sphinx-doc.org/en/master/usage/extensions/todo.html
  71 todo_include_todos = True
  72 
  73 # -- Options for HTML output -------------------------------------------------
  74 # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
  75 
  76 html_theme = "furo"
  77 html_static_path = ["_static"]
  78
  [end of docs/conf.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/docs/conf.py b/docs/conf.py
  --- a/docs/conf.py
  +++ b/docs/conf.py
  @@ -37,7 +37,6 @@
   autodoc_default_options = {
       "members": True,
       "member-order": "bysource",
  -    "inherited-members": True,
       "show-inheritance": True,
       "special-members": "__init__",
       "undoc-members": True,
  
verification_info: {"golden_diff": "diff --git a/docs/conf.py b/docs/conf.py\n--- a/docs/conf.py\n+++ b/docs/conf.py\n@@ -37,7 +37,6 @@\n autodoc_default_options = {\n     \"members\": True,\n     \"member-order\": \"bysource\",\n-    \"inherited-members\": True,\n     \"show-inheritance\": True,\n     \"special-members\": \"__init__\",\n     \"undoc-members\": True,\n", "issue": "Duplicate member docs on subclasses\n### Description\n\ne.g. the documentation on SimCC's members is also present on SimCCUsercall. This is a huge problem considering that the api docs page is already fucking gigantic, this is just making it multiplicatively bigger.\n\n### Steps to reproduce the bug\n\n_No response_\n\n### Environment\n\n_No response_\n\n### Additional context\n\n_No response_\n", "before_files": [{"content": "# Configuration file for the Sphinx documentation builder.\n#\n# For the full list of built-in configuration values, see the documentation:\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\n\nimport datetime\n\n# -- Project information -----------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information\n\nproject = \"angr\"\nproject_copyright = f\"{datetime.datetime.now().year}, The angr Project contributors\"\nauthor = \"The angr Project\"\n\n# -- General configuration ---------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration\n\nextensions = [\n    \"sphinx.ext.autodoc\",\n    \"sphinx.ext.autosectionlabel\",\n    \"sphinx.ext.autosummary\",\n    \"sphinx.ext.coverage\",\n    \"sphinx.ext.intersphinx\",\n    \"sphinx.ext.napoleon\",\n    \"sphinx.ext.todo\",\n    \"sphinx.ext.viewcode\",\n    \"sphinx_autodoc_typehints\",\n    \"myst_parser\",\n]\n\ntemplates_path = [\"_templates\"]\nexclude_patterns = [\"_build\", \"Thumbs.db\", \".DS_Store\"]\n\n# -- Options for autodoc -----------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#configuration\nautoclass_content = \"class\"\nautodoc_default_options = {\n    \"members\": True,\n    \"member-order\": \"bysource\",\n    \"inherited-members\": True,\n    \"show-inheritance\": True,\n    \"special-members\": \"__init__\",\n    \"undoc-members\": True,\n}\nautodoc_inherit_docstrings = True\nautodoc_typehints = \"both\"\n\n# -- Options for coverage ----------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/extensions/coverage.html\ncoverage_write_headline = False\n\ncoverage_ignore_pyobjects = [\n    \"angr.analyses.decompiler.structured_codegen.c.StructuredCodeGenerator\",  # Alias to CStructuredCodeGenerator\n    \"angr.sim_type.SimTypeFixedSizeArray\",  # Alias to SimTypeArray\n]\n\n# -- Options for intersphinx -------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html\nintersphinx_mapping = {\n    \"python\": (\"https://docs.python.org/3\", None),\n    \"ailment\": (\"https://docs.angr.io/projects/ailment/en/latest/\", None),\n    \"archinfo\": (\"https://docs.angr.io/projects/archinfo/en/latest/\", None),\n    \"claripy\": (\"https://docs.angr.io/projects/claripy/en/latest/\", None),\n    \"cle\": (\"https://docs.angr.io/projects/cle/en/latest/\", None),\n    \"pypcode\": (\"https://docs.angr.io/projects/pypcode/en/latest/\", None),\n    \"pyvex\": (\"https://docs.angr.io/projects/pyvex/en/latest/\", None),\n}\n\n# -- Options for todos -------------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/extensions/todo.html\ntodo_include_todos = True\n\n# -- Options for HTML output -------------------------------------------------\n# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output\n\nhtml_theme = \"furo\"\nhtml_static_path = [\"_static\"]\n", "path": "docs/conf.py"}]}