diff --git a/duties.py b/duties.py
index 3864e74..bd05133 100644
--- a/duties.py
+++ b/duties.py
@@ -217,20 +217,26 @@ def coverage(ctx: Context) -> None:
 
 
 @duty
-def test(ctx: Context, *cli_args: str, match: str = "") -> None:
+def test(ctx: Context, *cli_args: str, match: str = "", snapshot: str = "report") -> None:
     """Run the test suite.
 
     Parameters:
         match: A pytest expression to filter selected tests.
+        snapshot: Whether to "create", "fix", "trim", or "update" snapshots.
     """
     py_version = f"{sys.version_info.major}{sys.version_info.minor}"
     os.environ["COVERAGE_FILE"] = f".coverage.{py_version}"
+    args = list(cli_args)
+    if snapshot == "disable" or not snapshot:
+        args = ["-n", "auto", "--inline-snapshot=disable"]
+    else:
+        args = [f"--inline-snapshot={snapshot}"]
     ctx.run(
         tools.pytest(
             "tests",
             config_file="config/pytest.ini",
             select=match,
             color="yes",
-        ).add_args("-n", "auto", *cli_args),
+        ).add_args(*args),
         title=pyprefix("Running tests"),
     )
diff --git a/pyproject.toml b/pyproject.toml
index a30c8aa..6640afa 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -95,6 +95,8 @@ dev = [
     "pytest-cov>=5.0",
     "pytest-randomly>=3.15",
     "pytest-xdist>=3.6",
+    "beautifulsoup4>=4.12",
+    "inline-snapshot>=0.18",
     "mypy>=1.10",
     "types-markdown>=3.6",
     "types-pyyaml>=6.0",
@@ -112,4 +114,7 @@ dev = [
     "mkdocs-minify-plugin>=0.8",
     # YORE: EOL 3.10: Remove line.
     "tomli>=2.0; python_version < '3.11'",
-]
\ No newline at end of file
+]
+
+[tool.inline-snapshot]
+storage-dir = "tests/snapshots"
diff --git a/tests/snapshots/__init__.py b/tests/snapshots/__init__.py
new file mode 100644
index 0000000..4469afe
--- /dev/null
+++ b/tests/snapshots/__init__.py
@@ -0,0 +1,405 @@
+"""Snaphots for the inline-snapshot pytest plugin."""
+
+from inline_snapshot import external, snapshot
+
+snapshots_signatures = snapshot(
+    {
+        (
+            ("separate_signature", True),
+            ("show_signature_annotations", False),
+            ("signature_crossrefs", False),
+        ): external("4370d843cc76*.html"),
+        (
+            ("separate_signature", True),
+            ("show_signature_annotations", True),
+            ("signature_crossrefs", True),
+        ): external("955e5111f426*.html"),
+        (
+            ("separate_signature", False),
+            ("show_signature_annotations", True),
+            ("signature_crossrefs", True),
+        ): external("735fc6ffdb82*.html"),
+        (
+            ("separate_signature", False),
+            ("show_signature_annotations", False),
+            ("signature_crossrefs", True),
+        ): external("6a02b544c12c*.html"),
+        (
+            ("separate_signature", False),
+            ("show_signature_annotations", False),
+            ("signature_crossrefs", False),
+        ): external("b060b701543e*.html"),
+        (
+            ("separate_signature", True),
+            ("show_signature_annotations", True),
+            ("signature_crossrefs", False),
+        ): external("f5ce06acbb7a*.html"),
+        (
+            ("separate_signature", True),
+            ("show_signature_annotations", False),
+            ("signature_crossrefs", True),
+        ): external("9c0bfc0ee407*.html"),
+        (
+            ("separate_signature", False),
+            ("show_signature_annotations", True),
+            ("signature_crossrefs", False),
+        ): external("d1216ebf8e30*.html"),
+    },
+)
+
+snapshots_members = snapshot(
+    {
+        (
+            ("filters", ()),
+            ("inherited_members", ("method1",)),
+            ("members", False),
+        ): external("ab0ddac637b5*.html"),
+        (("filters", None), ("inherited_members", True), ("members", True)): external(
+            "0b1372d7f7c0*.html",
+        ),
+        (("filters", ()), ("inherited_members", False), ("members", True)): external(
+            "59a9e1ffb2f0*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ()),
+            ("members", ("module_attribute",)),
+        ): external("6d12192d6b4d*.html"),
+        (("filters", ()), ("inherited_members", ()), ("members", False)): external(
+            "366b0537fe06*.html",
+        ),
+        (
+            ("filters", ()),
+            ("inherited_members", ("method1",)),
+            ("members", ("module_attribute",)),
+        ): external("e90c3e0c85dd*.html"),
+        (("filters", ()), ("inherited_members", True), ("members", True)): external(
+            "e8be7a9b1410*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", ()),
+        ): external("f8f32ea6a0c8*.html"),
+        (
+            ("filters", ()),
+            ("inherited_members", ("method1",)),
+            ("members", True),
+        ): external("d540895f6bf9*.html"),
+        (("filters", ()), ("inherited_members", False), ("members", False)): external(
+            "5cf0130e3b4f*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", True),
+            ("members", True),
+        ): external("7c988c9e13ef*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", False),
+            ("members", ()),
+        ): external("fb5ebb7546d8*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", ("method1",)),
+            ("members", ("module_attribute",)),
+        ): external("afd5c166367d*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", ("module_attribute",)),
+        ): external("26bc66c2ba29*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", False),
+            ("members", ("module_attribute",)),
+        ): external("247a6063b698*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", False),
+            ("members", ("module_attribute",)),
+        ): external("5a9c10410801*.html"),
+        (("filters", ()), ("inherited_members", False), ("members", ())): external(
+            "fba0d78ae23e*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", None),
+        ): external("cfcd41685591*.html"),
+        (("filters", ()), ("inherited_members", False), ("members", None)): external(
+            "a2c5be9bd5d1*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ()),
+            ("members", False),
+        ): external("76ee8e01e1c0*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", ()),
+        ): external("42c053a5e567*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", ("method1",)),
+            ("members", ()),
+        ): external("4f60da13e2d4*.html"),
+        (("filters", ()), ("inherited_members", True), ("members", ())): external(
+            "c915eb92fd5d*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ()),
+            ("members", None),
+        ): external("c9a15552eed3*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", None),
+        ): external("3d072a22b951*.html"),
+        (("filters", None), ("inherited_members", False), ("members", False)): external(
+            "9bd282a6f2fe*.html",
+        ),
+        (
+            ("filters", None),
+            ("inherited_members", ()),
+            ("members", ("module_attribute",)),
+        ): external("166b8dfab738*.html"),
+        (("filters", None), ("inherited_members", ()), ("members", False)): external(
+            "44e42f27bfe3*.html",
+        ),
+        (("filters", None), ("inherited_members", False), ("members", None)): external(
+            "f7711b8af768*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", True),
+            ("members", ()),
+        ): external("28d8862dd086*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", True),
+            ("members", False),
+        ): external("f3f3acb6b51b*.html"),
+        (("filters", None), ("inherited_members", ()), ("members", True)): external(
+            "347d4ffe2cb3*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", True),
+            ("members", None),
+        ): external("ba51e100acd4*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", False),
+            ("members", False),
+        ): external("eee65d3705a6*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", False),
+            ("members", ("module_attribute",)),
+        ): external("a200913d9a7d*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", True),
+            ("members", ("module_attribute",)),
+        ): external("bd6594ae3b51*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", True),
+            ("members", ("module_attribute",)),
+        ): external("8d4e1f9af997*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", False),
+            ("members", ()),
+        ): external("d5a6bf59c663*.html"),
+        (("filters", None), ("inherited_members", ()), ("members", None)): external(
+            "88855b028417*.html",
+        ),
+        (("filters", ()), ("inherited_members", True), ("members", None)): external(
+            "981438492e38*.html",
+        ),
+        (
+            ("filters", ()),
+            ("inherited_members", False),
+            ("members", ("module_attribute",)),
+        ): external("09d96d69d9dc*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", ("method1",)),
+            ("members", None),
+        ): external("ae74b5980f9b*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", True),
+            ("members", ()),
+        ): external("95f8e480937f*.html"),
+        (("filters", None), ("inherited_members", False), ("members", True)): external(
+            "831198033381*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", True),
+            ("members", True),
+        ): external("052c34f22e4c*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", False),
+            ("members", None),
+        ): external("cdc8126d78b6*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", False),
+        ): external("f0014d9505ec*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", True),
+            ("members", ("module_attribute",)),
+        ): external("96cf94f4822a*.html"),
+        (("filters", None), ("inherited_members", True), ("members", ())): external(
+            "ce06da7f07b3*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ()),
+            ("members", False),
+        ): external("74bfab19cbd4*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", ("method1",)),
+            ("members", True),
+        ): external("7d5fe6653919*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", True),
+            ("members", False),
+        ): external("d726cb8367d9*.html"),
+        (("filters", None), ("inherited_members", False), ("members", ())): external(
+            "fb770e6537bc*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", True),
+            ("members", None),
+        ): external("2bf34b4dd82e*.html"),
+        (
+            ("filters", ()),
+            ("inherited_members", ("method1",)),
+            ("members", ()),
+        ): external("4892e0fe1920*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ()),
+            ("members", True),
+        ): external("46e56f39b10d*.html"),
+        (
+            ("filters", ()),
+            ("inherited_members", ()),
+            ("members", ("module_attribute",)),
+        ): external("388a13d71284*.html"),
+        (("filters", None), ("inherited_members", True), ("members", False)): external(
+            "3f5d794823a4*.html",
+        ),
+        (
+            ("filters", ()),
+            ("inherited_members", True),
+            ("members", ("module_attribute",)),
+        ): external("9d03089a46fa*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", ("module_attribute",)),
+        ): external("8b097c69ac2f*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", False),
+            ("members", True),
+        ): external("052e71e7e9d5*.html"),
+        (
+            ("filters", None),
+            ("inherited_members", ("method1",)),
+            ("members", False),
+        ): external("e3defc3620e5*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ()),
+            ("members", True),
+        ): external("b4b490164ab1*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", False),
+        ): external("c6e7ef9564cd*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", False),
+            ("members", None),
+        ): external("62e18d3e5777*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ()),
+            ("members", None),
+        ): external("728c13446301*.html"),
+        (("filters", None), ("inherited_members", ()), ("members", ())): external(
+            "f77f1c850398*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", False),
+            ("members", True),
+        ): external("0fac4f5e7f45*.html"),
+        (("filters", None), ("inherited_members", True), ("members", None)): external(
+            "cc19537fdba4*.html",
+        ),
+        (("filters", ()), ("inherited_members", ()), ("members", None)): external(
+            "e6a9b76f268c*.html",
+        ),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ()),
+            ("members", ()),
+        ): external("c260e7f4ef3b*.html"),
+        (
+            ("filters", ("!module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", True),
+        ): external("0c2924ff976f*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ()),
+            ("members", ("module_attribute",)),
+        ): external("f6e292b8358a*.html"),
+        (("filters", ()), ("inherited_members", True), ("members", False)): external(
+            "b0a9b08f1f72*.html",
+        ),
+        (("filters", ()), ("inherited_members", ()), ("members", True)): external(
+            "fb65efbbfc3e*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", False),
+            ("members", False),
+        ): external("710706687213*.html"),
+        (("filters", ()), ("inherited_members", ()), ("members", ())): external(
+            "11598fec2d07*.html",
+        ),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ("method1",)),
+            ("members", True),
+        ): external("a1167b14f5a7*.html"),
+        (
+            ("filters", ()),
+            ("inherited_members", ("method1",)),
+            ("members", None),
+        ): external("f848d4a9e516*.html"),
+        (
+            ("filters", ("module_attribute",)),
+            ("inherited_members", ()),
+            ("members", ()),
+        ): external("a185e216dc7b*.html"),
+    },
+)
diff --git a/tests/snapshots/external/.gitignore b/tests/snapshots/external/.gitignore
new file mode 100644
index 0000000..45bef68
--- /dev/null
+++ b/tests/snapshots/external/.gitignore
@@ -0,0 +1,2 @@
+# ignore all snapshots which are not refered in the source
+*-new.*
diff --git a/tests/snapshots/external/052c34f22e4c711b1f13f53085cdd5e8edcfae4bdc1d8cb7f2ff76cd1c46cce5.html b/tests/snapshots/external/052c34f22e4c711b1f13f53085cdd5e8edcfae4bdc1d8cb7f2ff76cd1c46cce5.html
new file mode 100644
index 0000000..e1a7d15
--- /dev/null
+++ b/tests/snapshots/external/052c34f22e4c711b1f13f53085cdd5e8edcfae4bdc1d8cb7f2ff76cd1c46cce5.html
@@ -0,0 +1,132 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": true,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/052e71e7e9d5bec710fb2d36b009122c48eca0a19d0611df530e607f5bacdf6f.html b/tests/snapshots/external/052e71e7e9d5bec710fb2d36b009122c48eca0a19d0611df530e607f5bacdf6f.html
new file mode 100644
index 0000000..6866b45
--- /dev/null
+++ b/tests/snapshots/external/052e71e7e9d5bec710fb2d36b009122c48eca0a19d0611df530e607f5bacdf6f.html
@@ -0,0 +1,132 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": false,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/09d96d69d9dcbc54c8189fb885e8e06269c51be673389f29fa8b2d90cff54eb2.html b/tests/snapshots/external/09d96d69d9dcbc54c8189fb885e8e06269c51be673389f29fa8b2d90cff54eb2.html
new file mode 100644
index 0000000..f2597da
--- /dev/null
+++ b/tests/snapshots/external/09d96d69d9dcbc54c8189fb885e8e06269c51be673389f29fa8b2d90cff54eb2.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": false,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/0b1372d7f7c057905f665ad506f3dd3bee62fb9b1c8b2a39991550e7845c2b02.html b/tests/snapshots/external/0b1372d7f7c057905f665ad506f3dd3bee62fb9b1c8b2a39991550e7845c2b02.html
new file mode 100644
index 0000000..89a3ea1
--- /dev/null
+++ b/tests/snapshots/external/0b1372d7f7c057905f665ad506f3dd3bee62fb9b1c8b2a39991550e7845c2b02.html
@@ -0,0 +1,506 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": true,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/0c2924ff976fa0e32ba66558a4f9e1eff4cd66196506a37977cdb33325a50718.html b/tests/snapshots/external/0c2924ff976fa0e32ba66558a4f9e1eff4cd66196506a37977cdb33325a50718.html
new file mode 100644
index 0000000..5fb3da5
--- /dev/null
+++ b/tests/snapshots/external/0c2924ff976fa0e32ba66558a4f9e1eff4cd66196506a37977cdb33325a50718.html
@@ -0,0 +1,355 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/0fac4f5e7f455b351c60268567bfcbd0259b652d0534259efea7815aa15b1122.html b/tests/snapshots/external/0fac4f5e7f455b351c60268567bfcbd0259b652d0534259efea7815aa15b1122.html
new file mode 100644
index 0000000..47cfb56
--- /dev/null
+++ b/tests/snapshots/external/0fac4f5e7f455b351c60268567bfcbd0259b652d0534259efea7815aa15b1122.html
@@ -0,0 +1,320 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": false,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/11598fec2d07bb675dfa8a57e49136f18a94eedec6bc5a036dcecc005e70dc80.html b/tests/snapshots/external/11598fec2d07bb675dfa8a57e49136f18a94eedec6bc5a036dcecc005e70dc80.html
new file mode 100644
index 0000000..46cd4ae
--- /dev/null
+++ b/tests/snapshots/external/11598fec2d07bb675dfa8a57e49136f18a94eedec6bc5a036dcecc005e70dc80.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/166b8dfab738b90f2ff0df84a048df96539455d9cad42b09b248ab65b5c742e2.html b/tests/snapshots/external/166b8dfab738b90f2ff0df84a048df96539455d9cad42b09b248ab65b5c742e2.html
new file mode 100644
index 0000000..b194ddc
--- /dev/null
+++ b/tests/snapshots/external/166b8dfab738b90f2ff0df84a048df96539455d9cad42b09b248ab65b5c742e2.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/247a6063b698c285bfef7addfd972ddf797f6a90dfd5a3e649e6e4c127b86562.html b/tests/snapshots/external/247a6063b698c285bfef7addfd972ddf797f6a90dfd5a3e649e6e4c127b86562.html
new file mode 100644
index 0000000..c27a4c8
--- /dev/null
+++ b/tests/snapshots/external/247a6063b698c285bfef7addfd972ddf797f6a90dfd5a3e649e6e4c127b86562.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": false,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/26bc66c2ba29feddfbd06c2490eca42ec5a8f62db8d650231b0748ddce8c85f1.html b/tests/snapshots/external/26bc66c2ba29feddfbd06c2490eca42ec5a8f62db8d650231b0748ddce8c85f1.html
new file mode 100644
index 0000000..271501b
--- /dev/null
+++ b/tests/snapshots/external/26bc66c2ba29feddfbd06c2490eca42ec5a8f62db8d650231b0748ddce8c85f1.html
@@ -0,0 +1,59 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/28d8862dd086c7d523516dd4091b57e5babd34165edccf619b62a06fc1936cd5.html b/tests/snapshots/external/28d8862dd086c7d523516dd4091b57e5babd34165edccf619b62a06fc1936cd5.html
new file mode 100644
index 0000000..06640b9
--- /dev/null
+++ b/tests/snapshots/external/28d8862dd086c7d523516dd4091b57e5babd34165edccf619b62a06fc1936cd5.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": true,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/2bf34b4dd82e753b21200ec980cb197c530710fe8c150c4dd3fbbfb7d38928cc.html b/tests/snapshots/external/2bf34b4dd82e753b21200ec980cb197c530710fe8c150c4dd3fbbfb7d38928cc.html
new file mode 100644
index 0000000..eddcbb2
--- /dev/null
+++ b/tests/snapshots/external/2bf34b4dd82e753b21200ec980cb197c530710fe8c150c4dd3fbbfb7d38928cc.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": true,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/347d4ffe2cb3f2ca3f0d1f3f09cffa96645eb2af29983e75d807fccff96d8f75.html b/tests/snapshots/external/347d4ffe2cb3f2ca3f0d1f3f09cffa96645eb2af29983e75d807fccff96d8f75.html
new file mode 100644
index 0000000..9cd4b2f
--- /dev/null
+++ b/tests/snapshots/external/347d4ffe2cb3f2ca3f0d1f3f09cffa96645eb2af29983e75d807fccff96d8f75.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/366b0537fe0625a10d55203a3532de5c360e49fb403078a82ec408d829afcb72.html b/tests/snapshots/external/366b0537fe0625a10d55203a3532de5c360e49fb403078a82ec408d829afcb72.html
new file mode 100644
index 0000000..b6a621d
--- /dev/null
+++ b/tests/snapshots/external/366b0537fe0625a10d55203a3532de5c360e49fb403078a82ec408d829afcb72.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/388a13d71284b1a4b0c457e9c8d1ec60dfefb8871c69ceb1d7a035bd3bdadab8.html b/tests/snapshots/external/388a13d71284b1a4b0c457e9c8d1ec60dfefb8871c69ceb1d7a035bd3bdadab8.html
new file mode 100644
index 0000000..1232ad5
--- /dev/null
+++ b/tests/snapshots/external/388a13d71284b1a4b0c457e9c8d1ec60dfefb8871c69ceb1d7a035bd3bdadab8.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/3d072a22b9513eecb51c6a5f39b978c1c1d3ef56a572031a307fe1cad1f17eff.html b/tests/snapshots/external/3d072a22b9513eecb51c6a5f39b978c1c1d3ef56a572031a307fe1cad1f17eff.html
new file mode 100644
index 0000000..f950f69
--- /dev/null
+++ b/tests/snapshots/external/3d072a22b9513eecb51c6a5f39b978c1c1d3ef56a572031a307fe1cad1f17eff.html
@@ -0,0 +1,324 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/3f5d794823a451ec9d4ed8c7e16d1354d39b74380402b255ee60741e97c9960c.html b/tests/snapshots/external/3f5d794823a451ec9d4ed8c7e16d1354d39b74380402b255ee60741e97c9960c.html
new file mode 100644
index 0000000..8b4491f
--- /dev/null
+++ b/tests/snapshots/external/3f5d794823a451ec9d4ed8c7e16d1354d39b74380402b255ee60741e97c9960c.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": true,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/42c053a5e567a777dfde62cd0d061112dc8098f90e71f71d5aceba8be188fcf7.html b/tests/snapshots/external/42c053a5e567a777dfde62cd0d061112dc8098f90e71f71d5aceba8be188fcf7.html
new file mode 100644
index 0000000..52ada34
--- /dev/null
+++ b/tests/snapshots/external/42c053a5e567a777dfde62cd0d061112dc8098f90e71f71d5aceba8be188fcf7.html
@@ -0,0 +1,26 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/4370d843cc76138927502402ac39c80414c8441a962f6466afdb280dc022af26.html b/tests/snapshots/external/4370d843cc76138927502402ac39c80414c8441a962f6466afdb280dc022af26.html
new file mode 100644
index 0000000..c70d8ae
--- /dev/null
+++ b/tests/snapshots/external/4370d843cc76138927502402ac39c80414c8441a962f6466afdb280dc022af26.html
@@ -0,0 +1,97 @@
+<!--
+{
+  "separate_signature": true,
+  "show_signature_annotations": false,
+  "signature_crossrefs": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <span class="doc doc-object-name doc-module-name">
+   signature_package
+  </span>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <span class="doc doc-object-name doc-class-name">
+      Class
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <span class="doc doc-object-name doc-function-name">
+         __init__
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="fm">__init__</span><span class="p">(</span><span class="nf">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <span class="doc doc-object-name doc-function-name">
+         method1
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="nf">method1</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <span class="doc doc-object-name doc-function-name">
+      module_function
+     </span>
+    </h2>
+    <div class="doc-signature highlight">
+     <pre><span></span><code><span class="nf">module_function</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+    </div>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/44e42f27bfe3d3b5ec14700c247c83195b1c6eea319d1a0679b2baa797d9859c.html b/tests/snapshots/external/44e42f27bfe3d3b5ec14700c247c83195b1c6eea319d1a0679b2baa797d9859c.html
new file mode 100644
index 0000000..2bfbdbf
--- /dev/null
+++ b/tests/snapshots/external/44e42f27bfe3d3b5ec14700c247c83195b1c6eea319d1a0679b2baa797d9859c.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/46e56f39b10d1e8ee4017bc11457bf76d169fc80b3d3e465213671b7f6e548eb.html b/tests/snapshots/external/46e56f39b10d1e8ee4017bc11457bf76d169fc80b3d3e465213671b7f6e548eb.html
new file mode 100644
index 0000000..36f35fb
--- /dev/null
+++ b/tests/snapshots/external/46e56f39b10d1e8ee4017bc11457bf76d169fc80b3d3e465213671b7f6e548eb.html
@@ -0,0 +1,132 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/4892e0fe1920c0bb22fa4787b6e76cccaa968163b35641d705f288c04fe4937e.html b/tests/snapshots/external/4892e0fe1920c0bb22fa4787b6e76cccaa968163b35641d705f288c04fe4937e.html
new file mode 100644
index 0000000..3b41766
--- /dev/null
+++ b/tests/snapshots/external/4892e0fe1920c0bb22fa4787b6e76cccaa968163b35641d705f288c04fe4937e.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/4f60da13e2d45e803f73ed41746d8b3570f0dac7e132efb1bf0cdbf77e9e2c59.html b/tests/snapshots/external/4f60da13e2d45e803f73ed41746d8b3570f0dac7e132efb1bf0cdbf77e9e2c59.html
new file mode 100644
index 0000000..7d734fb
--- /dev/null
+++ b/tests/snapshots/external/4f60da13e2d45e803f73ed41746d8b3570f0dac7e132efb1bf0cdbf77e9e2c59.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [
+    "method1"
+  ],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/59a9e1ffb2f0807b594a933444c78753a06f359527ea4adac85c72a7812b21d3.html b/tests/snapshots/external/59a9e1ffb2f0807b594a933444c78753a06f359527ea4adac85c72a7812b21d3.html
new file mode 100644
index 0000000..ad60041
--- /dev/null
+++ b/tests/snapshots/external/59a9e1ffb2f0807b594a933444c78753a06f359527ea4adac85c72a7812b21d3.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": false,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/5a9c10410801aa75b33878971b939da701df9a7ce8006dc7781c148d27a89756.html b/tests/snapshots/external/5a9c10410801aa75b33878971b939da701df9a7ce8006dc7781c148d27a89756.html
new file mode 100644
index 0000000..8fd7840
--- /dev/null
+++ b/tests/snapshots/external/5a9c10410801aa75b33878971b939da701df9a7ce8006dc7781c148d27a89756.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": false,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/5cf0130e3b4fdd536b1c99ee66c66ec4245e286bf75b989cf50979ce187e1a16.html b/tests/snapshots/external/5cf0130e3b4fdd536b1c99ee66c66ec4245e286bf75b989cf50979ce187e1a16.html
new file mode 100644
index 0000000..eb15c70
--- /dev/null
+++ b/tests/snapshots/external/5cf0130e3b4fdd536b1c99ee66c66ec4245e286bf75b989cf50979ce187e1a16.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": false,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/62e18d3e57777d911c7fdee1fcc032a9c23ffe82913060e3b66f29bf81a6a585.html b/tests/snapshots/external/62e18d3e57777d911c7fdee1fcc032a9c23ffe82913060e3b66f29bf81a6a585.html
new file mode 100644
index 0000000..1a8842f
--- /dev/null
+++ b/tests/snapshots/external/62e18d3e57777d911c7fdee1fcc032a9c23ffe82913060e3b66f29bf81a6a585.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": false,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/6a02b544c12c68b75d9bf3b85b1800830fd980daabff9df8c3760eb6edea7915.html b/tests/snapshots/external/6a02b544c12c68b75d9bf3b85b1800830fd980daabff9df8c3760eb6edea7915.html
new file mode 100644
index 0000000..70567c9
--- /dev/null
+++ b/tests/snapshots/external/6a02b544c12c68b75d9bf3b85b1800830fd980daabff9df8c3760eb6edea7915.html
@@ -0,0 +1,136 @@
+<!--
+{
+  "separate_signature": false,
+  "show_signature_annotations": false,
+  "signature_crossrefs": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <code>
+   signature_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/6d12192d6b4dc0633bad697a683a3cdf3b2b9ceeb839044c72c63b469914f0a1.html b/tests/snapshots/external/6d12192d6b4dc0633bad697a683a3cdf3b2b9ceeb839044c72c63b469914f0a1.html
new file mode 100644
index 0000000..9350360
--- /dev/null
+++ b/tests/snapshots/external/6d12192d6b4dc0633bad697a683a3cdf3b2b9ceeb839044c72c63b469914f0a1.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/7107066872137b807b3f9d897e75eff78f5783b14d3c88e71c6477eaa8493113.html b/tests/snapshots/external/7107066872137b807b3f9d897e75eff78f5783b14d3c88e71c6477eaa8493113.html
new file mode 100644
index 0000000..27fcc6c
--- /dev/null
+++ b/tests/snapshots/external/7107066872137b807b3f9d897e75eff78f5783b14d3c88e71c6477eaa8493113.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": false,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/728c1344630190ac84514ebd8e5ae2d95ba8685e16d2c79749f675b5b2a6cea5.html b/tests/snapshots/external/728c1344630190ac84514ebd8e5ae2d95ba8685e16d2c79749f675b5b2a6cea5.html
new file mode 100644
index 0000000..d6ac202
--- /dev/null
+++ b/tests/snapshots/external/728c1344630190ac84514ebd8e5ae2d95ba8685e16d2c79749f675b5b2a6cea5.html
@@ -0,0 +1,289 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/735fc6ffdb82ce35cdab2aed2389a630e4d2c7ad95308bc5c7a56a8a8930b37f.html b/tests/snapshots/external/735fc6ffdb82ce35cdab2aed2389a630e4d2c7ad95308bc5c7a56a8a8930b37f.html
new file mode 100644
index 0000000..44516fe
--- /dev/null
+++ b/tests/snapshots/external/735fc6ffdb82ce35cdab2aed2389a630e4d2c7ad95308bc5c7a56a8a8930b37f.html
@@ -0,0 +1,190 @@
+<!--
+{
+  "separate_signature": false,
+  "show_signature_annotations": true,
+  "signature_crossrefs": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <code>
+   signature_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          int
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          str
+         </span>
+         <span class="p">
+          )
+         </span>
+         <span class="o">
+          -&gt;
+         </span>
+         <span class="kc">
+          None
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          int
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          str
+         </span>
+         <span class="p">
+          )
+         </span>
+         <span class="o">
+          -&gt;
+         </span>
+         <span class="kc">
+          None
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       :
+      </span>
+      <span class="nb">
+       int
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       :
+      </span>
+      <span class="nb">
+       str
+      </span>
+      <span class="p">
+       )
+      </span>
+      <span class="o">
+       -&gt;
+      </span>
+      <span class="kc">
+       None
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/74bfab19cbd4ba02673f6b9ee736a3b6727936de92f73f299ba238491f619937.html b/tests/snapshots/external/74bfab19cbd4ba02673f6b9ee736a3b6727936de92f73f299ba238491f619937.html
new file mode 100644
index 0000000..3ae3af4
--- /dev/null
+++ b/tests/snapshots/external/74bfab19cbd4ba02673f6b9ee736a3b6727936de92f73f299ba238491f619937.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/76ee8e01e1c0b94de84d79da8443bc24f601f89cab70eae1b2af5ee21cfb1f3a.html b/tests/snapshots/external/76ee8e01e1c0b94de84d79da8443bc24f601f89cab70eae1b2af5ee21cfb1f3a.html
new file mode 100644
index 0000000..bed0076
--- /dev/null
+++ b/tests/snapshots/external/76ee8e01e1c0b94de84d79da8443bc24f601f89cab70eae1b2af5ee21cfb1f3a.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/7c988c9e13efeadd20b911a95cc69973b715cceacdadefc540109aad3c274bde.html b/tests/snapshots/external/7c988c9e13efeadd20b911a95cc69973b715cceacdadefc540109aad3c274bde.html
new file mode 100644
index 0000000..10b9818
--- /dev/null
+++ b/tests/snapshots/external/7c988c9e13efeadd20b911a95cc69973b715cceacdadefc540109aad3c274bde.html
@@ -0,0 +1,508 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": true,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/7d5fe66539191786245991395e77d8ba0bbb22330cb08eaec2e84159bde4159b.html b/tests/snapshots/external/7d5fe66539191786245991395e77d8ba0bbb22330cb08eaec2e84159bde4159b.html
new file mode 100644
index 0000000..23e38ee
--- /dev/null
+++ b/tests/snapshots/external/7d5fe66539191786245991395e77d8ba0bbb22330cb08eaec2e84159bde4159b.html
@@ -0,0 +1,353 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [
+    "method1"
+  ],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/83119803338105f101311992d31947e4fcaf2c5a6c68cad6355d8611c1cc2e3f.html b/tests/snapshots/external/83119803338105f101311992d31947e4fcaf2c5a6c68cad6355d8611c1cc2e3f.html
new file mode 100644
index 0000000..c9c637e
--- /dev/null
+++ b/tests/snapshots/external/83119803338105f101311992d31947e4fcaf2c5a6c68cad6355d8611c1cc2e3f.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": false,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/88855b0284174733b57edd2043e0e8cd6a1a0223055f08b80031452eb05d9484.html b/tests/snapshots/external/88855b0284174733b57edd2043e0e8cd6a1a0223055f08b80031452eb05d9484.html
new file mode 100644
index 0000000..540a2f6
--- /dev/null
+++ b/tests/snapshots/external/88855b0284174733b57edd2043e0e8cd6a1a0223055f08b80031452eb05d9484.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/8b097c69ac2fd52857f33e1b008f4d99a53ed21894c51517b3d79da445b0a705.html b/tests/snapshots/external/8b097c69ac2fd52857f33e1b008f4d99a53ed21894c51517b3d79da445b0a705.html
new file mode 100644
index 0000000..e908da3
--- /dev/null
+++ b/tests/snapshots/external/8b097c69ac2fd52857f33e1b008f4d99a53ed21894c51517b3d79da445b0a705.html
@@ -0,0 +1,59 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/8d4e1f9af9971bd21234c7c45dfbd59a1aee444bfa0cd3b9cfb6d052d378a041.html b/tests/snapshots/external/8d4e1f9af9971bd21234c7c45dfbd59a1aee444bfa0cd3b9cfb6d052d378a041.html
new file mode 100644
index 0000000..eb755e5
--- /dev/null
+++ b/tests/snapshots/external/8d4e1f9af9971bd21234c7c45dfbd59a1aee444bfa0cd3b9cfb6d052d378a041.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": true,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/955e5111f4262f280b0787a22dfa46c9ea93c80bc49e1a1de100349341d93fb9.html b/tests/snapshots/external/955e5111f4262f280b0787a22dfa46c9ea93c80bc49e1a1de100349341d93fb9.html
new file mode 100644
index 0000000..ee00ece
--- /dev/null
+++ b/tests/snapshots/external/955e5111f4262f280b0787a22dfa46c9ea93c80bc49e1a1de100349341d93fb9.html
@@ -0,0 +1,97 @@
+<!--
+{
+  "separate_signature": true,
+  "show_signature_annotations": true,
+  "signature_crossrefs": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <span class="doc doc-object-name doc-module-name">
+   signature_package
+  </span>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <span class="doc doc-object-name doc-class-name">
+      Class
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <span class="doc doc-object-name doc-function-name">
+         __init__
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="fm">__init__</span><span class="p">(</span><span class="nf">a</span><span class="p">:</span> <span class="n"><autoref identifier="int" optional="">int</autoref></span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n"><autoref identifier="str" optional="">str</autoref></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <span class="doc doc-object-name doc-function-name">
+         method1
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="nf">method1</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n"><autoref identifier="int" optional="">int</autoref></span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n"><autoref identifier="str" optional="">str</autoref></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <span class="doc doc-object-name doc-function-name">
+      module_function
+     </span>
+    </h2>
+    <div class="doc-signature highlight">
+     <pre><span></span><code><span class="nf">module_function</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="n"><autoref identifier="int" optional="">int</autoref></span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="n"><autoref identifier="str" optional="">str</autoref></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+    </div>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/95f8e480937f7a2b956392ed4d8058052d9748874cdd911feacdd31d1abe5d97.html b/tests/snapshots/external/95f8e480937f7a2b956392ed4d8058052d9748874cdd911feacdd31d1abe5d97.html
new file mode 100644
index 0000000..f827f12
--- /dev/null
+++ b/tests/snapshots/external/95f8e480937f7a2b956392ed4d8058052d9748874cdd911feacdd31d1abe5d97.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": true,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/96cf94f4822a5cf5d72407eab5a5dddda972f16623f7710f738ffe2bcf9130d9.html b/tests/snapshots/external/96cf94f4822a5cf5d72407eab5a5dddda972f16623f7710f738ffe2bcf9130d9.html
new file mode 100644
index 0000000..9aa9c3c
--- /dev/null
+++ b/tests/snapshots/external/96cf94f4822a5cf5d72407eab5a5dddda972f16623f7710f738ffe2bcf9130d9.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": true,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/981438492e387bc82b23f09e3c5e0b452db5a1ffd88e52479db2b52a170fd8f9.html b/tests/snapshots/external/981438492e387bc82b23f09e3c5e0b452db5a1ffd88e52479db2b52a170fd8f9.html
new file mode 100644
index 0000000..574ec87
--- /dev/null
+++ b/tests/snapshots/external/981438492e387bc82b23f09e3c5e0b452db5a1ffd88e52479db2b52a170fd8f9.html
@@ -0,0 +1,506 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": true,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/9bd282a6f2fe82f3ffe66b175bf90ab3e808e3a67f3c15a9f9e3e143d7956e49.html b/tests/snapshots/external/9bd282a6f2fe82f3ffe66b175bf90ab3e808e3a67f3c15a9f9e3e143d7956e49.html
new file mode 100644
index 0000000..ce4ee8a
--- /dev/null
+++ b/tests/snapshots/external/9bd282a6f2fe82f3ffe66b175bf90ab3e808e3a67f3c15a9f9e3e143d7956e49.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": false,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/9c0bfc0ee40732505dc3dab8c95ad4ed6582d10df2449c7d92f1e43a91610666.html b/tests/snapshots/external/9c0bfc0ee40732505dc3dab8c95ad4ed6582d10df2449c7d92f1e43a91610666.html
new file mode 100644
index 0000000..6dd48d3
--- /dev/null
+++ b/tests/snapshots/external/9c0bfc0ee40732505dc3dab8c95ad4ed6582d10df2449c7d92f1e43a91610666.html
@@ -0,0 +1,97 @@
+<!--
+{
+  "separate_signature": true,
+  "show_signature_annotations": false,
+  "signature_crossrefs": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <span class="doc doc-object-name doc-module-name">
+   signature_package
+  </span>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <span class="doc doc-object-name doc-class-name">
+      Class
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <span class="doc doc-object-name doc-function-name">
+         __init__
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="fm">__init__</span><span class="p">(</span><span class="nf">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <span class="doc doc-object-name doc-function-name">
+         method1
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="nf">method1</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <span class="doc doc-object-name doc-function-name">
+      module_function
+     </span>
+    </h2>
+    <div class="doc-signature highlight">
+     <pre><span></span><code><span class="nf">module_function</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
+</code></pre>
+    </div>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/9d03089a46fab9a86b0836444cabb6225798eaf25be6fd4171bd73b7354509b6.html b/tests/snapshots/external/9d03089a46fab9a86b0836444cabb6225798eaf25be6fd4171bd73b7354509b6.html
new file mode 100644
index 0000000..0ee900f
--- /dev/null
+++ b/tests/snapshots/external/9d03089a46fab9a86b0836444cabb6225798eaf25be6fd4171bd73b7354509b6.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": true,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/a1167b14f5a71a283817bf5866d2bb0bd08bf23dc054c6f7938a04f42feab99d.html b/tests/snapshots/external/a1167b14f5a71a283817bf5866d2bb0bd08bf23dc054c6f7938a04f42feab99d.html
new file mode 100644
index 0000000..bb9001d
--- /dev/null
+++ b/tests/snapshots/external/a1167b14f5a71a283817bf5866d2bb0bd08bf23dc054c6f7938a04f42feab99d.html
@@ -0,0 +1,167 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/a185e216dc7b7ebb31b46ea0e7ed446cf9da94eee8db306f08bae1ca0db0ca1d.html b/tests/snapshots/external/a185e216dc7b7ebb31b46ea0e7ed446cf9da94eee8db306f08bae1ca0db0ca1d.html
new file mode 100644
index 0000000..a068546
--- /dev/null
+++ b/tests/snapshots/external/a185e216dc7b7ebb31b46ea0e7ed446cf9da94eee8db306f08bae1ca0db0ca1d.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/a200913d9a7d51c52ab58f6fc4e9ea7be278d7890c46cf28ecc3cfd35a36fb46.html b/tests/snapshots/external/a200913d9a7d51c52ab58f6fc4e9ea7be278d7890c46cf28ecc3cfd35a36fb46.html
new file mode 100644
index 0000000..96cff9d
--- /dev/null
+++ b/tests/snapshots/external/a200913d9a7d51c52ab58f6fc4e9ea7be278d7890c46cf28ecc3cfd35a36fb46.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": false,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/a2c5be9bd5d1f0db3ff64b44353c1760f5eb69d7db6401da2f28518d0e8065c4.html b/tests/snapshots/external/a2c5be9bd5d1f0db3ff64b44353c1760f5eb69d7db6401da2f28518d0e8065c4.html
new file mode 100644
index 0000000..4738a58
--- /dev/null
+++ b/tests/snapshots/external/a2c5be9bd5d1f0db3ff64b44353c1760f5eb69d7db6401da2f28518d0e8065c4.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": false,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/ab0ddac637b536c06014746a4a8f8e0921b074015ae19680abf5df995c233ba1.html b/tests/snapshots/external/ab0ddac637b536c06014746a4a8f8e0921b074015ae19680abf5df995c233ba1.html
new file mode 100644
index 0000000..3933bd9
--- /dev/null
+++ b/tests/snapshots/external/ab0ddac637b536c06014746a4a8f8e0921b074015ae19680abf5df995c233ba1.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/ae74b5980f9b6996ed6e112d53168fde16c32d92bed42fb3193f98e0e3f04602.html b/tests/snapshots/external/ae74b5980f9b6996ed6e112d53168fde16c32d92bed42fb3193f98e0e3f04602.html
new file mode 100644
index 0000000..34123ec
--- /dev/null
+++ b/tests/snapshots/external/ae74b5980f9b6996ed6e112d53168fde16c32d92bed42fb3193f98e0e3f04602.html
@@ -0,0 +1,353 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [
+    "method1"
+  ],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/afd5c166367dd47e4f9843d906b3a1ad12398888fdad84bfbda3de8b19072611.html b/tests/snapshots/external/afd5c166367dd47e4f9843d906b3a1ad12398888fdad84bfbda3de8b19072611.html
new file mode 100644
index 0000000..8501bce
--- /dev/null
+++ b/tests/snapshots/external/afd5c166367dd47e4f9843d906b3a1ad12398888fdad84bfbda3de8b19072611.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [
+    "method1"
+  ],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/b060b701543e5503dc848538a164e80480ab25f8885aa83b97776e6b0cc6b570.html b/tests/snapshots/external/b060b701543e5503dc848538a164e80480ab25f8885aa83b97776e6b0cc6b570.html
new file mode 100644
index 0000000..599197f
--- /dev/null
+++ b/tests/snapshots/external/b060b701543e5503dc848538a164e80480ab25f8885aa83b97776e6b0cc6b570.html
@@ -0,0 +1,136 @@
+<!--
+{
+  "separate_signature": false,
+  "show_signature_annotations": false,
+  "signature_crossrefs": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <code>
+   signature_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/b0a9b08f1f721721c4dd110cb8f85ffda5caf1f1479851275bc227857fb01400.html b/tests/snapshots/external/b0a9b08f1f721721c4dd110cb8f85ffda5caf1f1479851275bc227857fb01400.html
new file mode 100644
index 0000000..bbd48b9
--- /dev/null
+++ b/tests/snapshots/external/b0a9b08f1f721721c4dd110cb8f85ffda5caf1f1479851275bc227857fb01400.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": true,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/b4b490164ab1a724cac7aba25bbc69a33e7dd44500e9337718cd96da1bb56325.html b/tests/snapshots/external/b4b490164ab1a724cac7aba25bbc69a33e7dd44500e9337718cd96da1bb56325.html
new file mode 100644
index 0000000..9f5cbef
--- /dev/null
+++ b/tests/snapshots/external/b4b490164ab1a724cac7aba25bbc69a33e7dd44500e9337718cd96da1bb56325.html
@@ -0,0 +1,320 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/ba51e100acd4f6ad91f1ef484aa5f1bd537e661588b1742d93d0a6543cc3592c.html b/tests/snapshots/external/ba51e100acd4f6ad91f1ef484aa5f1bd537e661588b1742d93d0a6543cc3592c.html
new file mode 100644
index 0000000..b18eb50
--- /dev/null
+++ b/tests/snapshots/external/ba51e100acd4f6ad91f1ef484aa5f1bd537e661588b1742d93d0a6543cc3592c.html
@@ -0,0 +1,477 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": true,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/bd6594ae3b516bf84cd0b0e6605087f430f62d787c32225ac8b4039c92e20b76.html b/tests/snapshots/external/bd6594ae3b516bf84cd0b0e6605087f430f62d787c32225ac8b4039c92e20b76.html
new file mode 100644
index 0000000..aa4ebf1
--- /dev/null
+++ b/tests/snapshots/external/bd6594ae3b516bf84cd0b0e6605087f430f62d787c32225ac8b4039c92e20b76.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": true,
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/c260e7f4ef3b8b228bb25879d3adcf6610f1c2c971c9c46b5665d276716b8821.html b/tests/snapshots/external/c260e7f4ef3b8b228bb25879d3adcf6610f1c2c971c9c46b5665d276716b8821.html
new file mode 100644
index 0000000..fb55bdd
--- /dev/null
+++ b/tests/snapshots/external/c260e7f4ef3b8b228bb25879d3adcf6610f1c2c971c9c46b5665d276716b8821.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/c6e7ef9564cdc8449a98c0ef790d652dee02c47b1339f858fc1d7a54aae9ed46.html b/tests/snapshots/external/c6e7ef9564cdc8449a98c0ef790d652dee02c47b1339f858fc1d7a54aae9ed46.html
new file mode 100644
index 0000000..e96d72c
--- /dev/null
+++ b/tests/snapshots/external/c6e7ef9564cdc8449a98c0ef790d652dee02c47b1339f858fc1d7a54aae9ed46.html
@@ -0,0 +1,26 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/c915eb92fd5dcc4e2c9da41ca72c726e65fcd85804942be0c67b4f05f452a549.html b/tests/snapshots/external/c915eb92fd5dcc4e2c9da41ca72c726e65fcd85804942be0c67b4f05f452a549.html
new file mode 100644
index 0000000..26f0f5e
--- /dev/null
+++ b/tests/snapshots/external/c915eb92fd5dcc4e2c9da41ca72c726e65fcd85804942be0c67b4f05f452a549.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": true,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/c9a15552eed32a233795c2086a7c766ad95e05197d30d881540fbe52cdc07ff8.html b/tests/snapshots/external/c9a15552eed32a233795c2086a7c766ad95e05197d30d881540fbe52cdc07ff8.html
new file mode 100644
index 0000000..79a5ff4
--- /dev/null
+++ b/tests/snapshots/external/c9a15552eed32a233795c2086a7c766ad95e05197d30d881540fbe52cdc07ff8.html
@@ -0,0 +1,55 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/cc19537fdba4a26b10c60d5586b0eb7ef0264a783a3c47d1114d21fa8cfa3947.html b/tests/snapshots/external/cc19537fdba4a26b10c60d5586b0eb7ef0264a783a3c47d1114d21fa8cfa3947.html
new file mode 100644
index 0000000..f93ae02
--- /dev/null
+++ b/tests/snapshots/external/cc19537fdba4a26b10c60d5586b0eb7ef0264a783a3c47d1114d21fa8cfa3947.html
@@ -0,0 +1,506 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": true,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/cdc8126d78b690d11c09e3128df0f8d65379375a6bd390da30f5676bf2289cf2.html b/tests/snapshots/external/cdc8126d78b690d11c09e3128df0f8d65379375a6bd390da30f5676bf2289cf2.html
new file mode 100644
index 0000000..158c1ca
--- /dev/null
+++ b/tests/snapshots/external/cdc8126d78b690d11c09e3128df0f8d65379375a6bd390da30f5676bf2289cf2.html
@@ -0,0 +1,289 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": false,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/ce06da7f07b34e4f9071c5c001a8626f2d5fd8eed9a3ba81abebd76f8afc6861.html b/tests/snapshots/external/ce06da7f07b34e4f9071c5c001a8626f2d5fd8eed9a3ba81abebd76f8afc6861.html
new file mode 100644
index 0000000..898bab7
--- /dev/null
+++ b/tests/snapshots/external/ce06da7f07b34e4f9071c5c001a8626f2d5fd8eed9a3ba81abebd76f8afc6861.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": true,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/cfcd41685591bcc497f9d1e9fd20006fc3acd857f068e78e6d1c2461bbd4063f.html b/tests/snapshots/external/cfcd41685591bcc497f9d1e9fd20006fc3acd857f068e78e6d1c2461bbd4063f.html
new file mode 100644
index 0000000..d543f79
--- /dev/null
+++ b/tests/snapshots/external/cfcd41685591bcc497f9d1e9fd20006fc3acd857f068e78e6d1c2461bbd4063f.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/d1216ebf8e30ec559861678318efb45bef54a847517e5d90e130818c2a06b163.html b/tests/snapshots/external/d1216ebf8e30ec559861678318efb45bef54a847517e5d90e130818c2a06b163.html
new file mode 100644
index 0000000..65e87e0
--- /dev/null
+++ b/tests/snapshots/external/d1216ebf8e30ec559861678318efb45bef54a847517e5d90e130818c2a06b163.html
@@ -0,0 +1,190 @@
+<!--
+{
+  "separate_signature": false,
+  "show_signature_annotations": true,
+  "signature_crossrefs": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <code>
+   signature_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          int
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          str
+         </span>
+         <span class="p">
+          )
+         </span>
+         <span class="o">
+          -&gt;
+         </span>
+         <span class="kc">
+          None
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          int
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          :
+         </span>
+         <span class="nb">
+          str
+         </span>
+         <span class="p">
+          )
+         </span>
+         <span class="o">
+          -&gt;
+         </span>
+         <span class="kc">
+          None
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       :
+      </span>
+      <span class="nb">
+       int
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       :
+      </span>
+      <span class="nb">
+       str
+      </span>
+      <span class="p">
+       )
+      </span>
+      <span class="o">
+       -&gt;
+      </span>
+      <span class="kc">
+       None
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/d540895f6bf91c8c8e4abc02f40529a61c6cec71b18da2e4f02206ec18b901ef.html b/tests/snapshots/external/d540895f6bf91c8c8e4abc02f40529a61c6cec71b18da2e4f02206ec18b901ef.html
new file mode 100644
index 0000000..2ad1c27
--- /dev/null
+++ b/tests/snapshots/external/d540895f6bf91c8c8e4abc02f40529a61c6cec71b18da2e4f02206ec18b901ef.html
@@ -0,0 +1,353 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/d5a6bf59c663338bef9fdc2391f482aee444228e86e23357c11881498e711bb2.html b/tests/snapshots/external/d5a6bf59c663338bef9fdc2391f482aee444228e86e23357c11881498e711bb2.html
new file mode 100644
index 0000000..23e66fd
--- /dev/null
+++ b/tests/snapshots/external/d5a6bf59c663338bef9fdc2391f482aee444228e86e23357c11881498e711bb2.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": false,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/d726cb8367d95b67ce78e718e88ee528d3abc2fbd04413d1c11916a243d7567a.html b/tests/snapshots/external/d726cb8367d95b67ce78e718e88ee528d3abc2fbd04413d1c11916a243d7567a.html
new file mode 100644
index 0000000..1f45fb8
--- /dev/null
+++ b/tests/snapshots/external/d726cb8367d95b67ce78e718e88ee528d3abc2fbd04413d1c11916a243d7567a.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": true,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/e3defc3620e5fee20f9400c33b7b541fde66297f257d9baf1b0f94b3ea49e6e0.html b/tests/snapshots/external/e3defc3620e5fee20f9400c33b7b541fde66297f257d9baf1b0f94b3ea49e6e0.html
new file mode 100644
index 0000000..8c035cc
--- /dev/null
+++ b/tests/snapshots/external/e3defc3620e5fee20f9400c33b7b541fde66297f257d9baf1b0f94b3ea49e6e0.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [
+    "method1"
+  ],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/e6a9b76f268cde81a129e7273038db0ff3fcd73530442a30c48cf01dcbc30aaa.html b/tests/snapshots/external/e6a9b76f268cde81a129e7273038db0ff3fcd73530442a30c48cf01dcbc30aaa.html
new file mode 100644
index 0000000..dbcf8c5
--- /dev/null
+++ b/tests/snapshots/external/e6a9b76f268cde81a129e7273038db0ff3fcd73530442a30c48cf01dcbc30aaa.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/e8be7a9b1410e40dac79fe0ee29d3036e707a177b2ba2bdad25a6998bec570b7.html b/tests/snapshots/external/e8be7a9b1410e40dac79fe0ee29d3036e707a177b2ba2bdad25a6998bec570b7.html
new file mode 100644
index 0000000..3dbd987
--- /dev/null
+++ b/tests/snapshots/external/e8be7a9b1410e40dac79fe0ee29d3036e707a177b2ba2bdad25a6998bec570b7.html
@@ -0,0 +1,506 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": true,
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Subclass.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Subclass.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/e90c3e0c85ddaa068f3d063c6a1ef718bb3ae2092760b707e838fb73164b3720.html b/tests/snapshots/external/e90c3e0c85ddaa068f3d063c6a1ef718bb3ae2092760b707e838fb73164b3720.html
new file mode 100644
index 0000000..a6ee283
--- /dev/null
+++ b/tests/snapshots/external/e90c3e0c85ddaa068f3d063c6a1ef718bb3ae2092760b707e838fb73164b3720.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/eee65d3705a655eec6512c4aa09d55f5d2e7c62dd245fed4b3f002a5e9a4d646.html b/tests/snapshots/external/eee65d3705a655eec6512c4aa09d55f5d2e7c62dd245fed4b3f002a5e9a4d646.html
new file mode 100644
index 0000000..53b5e45
--- /dev/null
+++ b/tests/snapshots/external/eee65d3705a655eec6512c4aa09d55f5d2e7c62dd245fed4b3f002a5e9a4d646.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": false,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f0014d9505eceb38ba1e36c380a97ebe4d43669929ec1cdedba4d418899aecc7.html b/tests/snapshots/external/f0014d9505eceb38ba1e36c380a97ebe4d43669929ec1cdedba4d418899aecc7.html
new file mode 100644
index 0000000..5fbd665
--- /dev/null
+++ b/tests/snapshots/external/f0014d9505eceb38ba1e36c380a97ebe4d43669929ec1cdedba4d418899aecc7.html
@@ -0,0 +1,26 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f3f3acb6b51ba98f5a06e7c62e85b791b6521504f19a8d7496592dee59c7f199.html b/tests/snapshots/external/f3f3acb6b51ba98f5a06e7c62e85b791b6521504f19a8d7496592dee59c7f199.html
new file mode 100644
index 0000000..48c42b3
--- /dev/null
+++ b/tests/snapshots/external/f3f3acb6b51ba98f5a06e7c62e85b791b6521504f19a8d7496592dee59c7f199.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": true,
+  "members": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f5ce06acbb7a31658cc6367db31caaf7a210c0a31e71de950e791c5eb33a6258.html b/tests/snapshots/external/f5ce06acbb7a31658cc6367db31caaf7a210c0a31e71de950e791c5eb33a6258.html
new file mode 100644
index 0000000..08ae877
--- /dev/null
+++ b/tests/snapshots/external/f5ce06acbb7a31658cc6367db31caaf7a210c0a31e71de950e791c5eb33a6258.html
@@ -0,0 +1,97 @@
+<!--
+{
+  "separate_signature": true,
+  "show_signature_annotations": true,
+  "signature_crossrefs": false
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="signature_package">
+  <span class="doc doc-object-name doc-module-name">
+   signature_package
+  </span>
+ </h1>
+ <div class="doc doc-contents first">
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="signature_package.Class">
+     <span class="doc doc-object-name doc-class-name">
+      Class
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.__init__">
+        <span class="doc doc-object-name doc-function-name">
+         __init__
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="fm">__init__</span><span class="p">(</span><span class="nf">a</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for `Class.
+         <strong>
+          init
+         </strong>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="signature_package.Class.method1">
+        <span class="doc doc-object-name doc-function-name">
+         method1
+        </span>
+       </h3>
+       <div class="doc-signature highlight">
+        <pre><span></span><code><span class="nf">method1</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+       </div>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="signature_package.module_function">
+     <span class="doc doc-object-name doc-function-name">
+      module_function
+     </span>
+    </h2>
+    <div class="doc-signature highlight">
+     <pre><span></span><code><span class="nf">module_function</span><span class="p">(</span><span class="n">a</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">b</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
+</code></pre>
+    </div>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f6e292b8358a04e3471ba11c8820307076be3cf83b0a9ec2fb5c949324b7e172.html b/tests/snapshots/external/f6e292b8358a04e3471ba11c8820307076be3cf83b0a9ec2fb5c949324b7e172.html
new file mode 100644
index 0000000..7990027
--- /dev/null
+++ b/tests/snapshots/external/f6e292b8358a04e3471ba11c8820307076be3cf83b0a9ec2fb5c949324b7e172.html
@@ -0,0 +1,57 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [],
+  "members": [
+    "module_attribute"
+  ]
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f7711b8af7689b331209f8c034c8cc3a2ec894372644a8eaee597418e9b55b3c.html b/tests/snapshots/external/f7711b8af7689b331209f8c034c8cc3a2ec894372644a8eaee597418e9b55b3c.html
new file mode 100644
index 0000000..522fd1c
--- /dev/null
+++ b/tests/snapshots/external/f7711b8af7689b331209f8c034c8cc3a2ec894372644a8eaee597418e9b55b3c.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": false,
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f77f1c850398f972a7ae2229f918ba497874115be6c5e9431838b4bb6931b2f4.html b/tests/snapshots/external/f77f1c850398f972a7ae2229f918ba497874115be6c5e9431838b4bb6931b2f4.html
new file mode 100644
index 0000000..4be85a1
--- /dev/null
+++ b/tests/snapshots/external/f77f1c850398f972a7ae2229f918ba497874115be6c5e9431838b4bb6931b2f4.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": [],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f848d4a9e516beeb1b1719630e34aa243a093ccd362a63e33dbd6202ae8ab75d.html b/tests/snapshots/external/f848d4a9e516beeb1b1719630e34aa243a093ccd362a63e33dbd6202ae8ab75d.html
new file mode 100644
index 0000000..19c29b3
--- /dev/null
+++ b/tests/snapshots/external/f848d4a9e516beeb1b1719630e34aa243a093ccd362a63e33dbd6202ae8ab75d.html
@@ -0,0 +1,353 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": null
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Subclass.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/f8f32ea6a0c80a63854f8c8d78b3706797feb3042ac88c8fcf0a6da277eddb9d.html b/tests/snapshots/external/f8f32ea6a0c80a63854f8c8d78b3706797feb3042ac88c8fcf0a6da277eddb9d.html
new file mode 100644
index 0000000..d1e4f8b
--- /dev/null
+++ b/tests/snapshots/external/f8f32ea6a0c80a63854f8c8d78b3706797feb3042ac88c8fcf0a6da277eddb9d.html
@@ -0,0 +1,26 @@
+<!--
+{
+  "filters": [
+    "module_attribute"
+  ],
+  "inherited_members": [
+    "method1"
+  ],
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/fb5ebb7546d8d63744d7e6713ab5317b8c3d00d1108d28d7ef2949994b41dcbd.html b/tests/snapshots/external/fb5ebb7546d8d63744d7e6713ab5317b8c3d00d1108d28d7ef2949994b41dcbd.html
new file mode 100644
index 0000000..ec61d8e
--- /dev/null
+++ b/tests/snapshots/external/fb5ebb7546d8d63744d7e6713ab5317b8c3d00d1108d28d7ef2949994b41dcbd.html
@@ -0,0 +1,24 @@
+<!--
+{
+  "filters": [
+    "!module_attribute"
+  ],
+  "inherited_members": false,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/fb65efbbfc3ef9c2a06e6f539f8a75bec4276e61254539632a1d5f8f2c6c3452.html b/tests/snapshots/external/fb65efbbfc3ef9c2a06e6f539f8a75bec4276e61254539632a1d5f8f2c6c3452.html
new file mode 100644
index 0000000..3cec9af
--- /dev/null
+++ b/tests/snapshots/external/fb65efbbfc3ef9c2a06e6f539f8a75bec4276e61254539632a1d5f8f2c6c3452.html
@@ -0,0 +1,318 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": [],
+  "members": true
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+   <div class="doc doc-object doc-attribute">
+    <h2 class="doc doc-heading" id="members_package.module_attribute">
+     <code class="highlight language-python">
+      <span class="n">
+       module_attribute
+      </span>
+      <span class="o">
+       =
+      </span>
+      <span class="mi">
+       42
+      </span>
+     </code>
+     <span class="doc doc-labels">
+      <small class="doc doc-label doc-label-module-attribute">
+       <code>
+        module-attribute
+       </code>
+      </small>
+     </span>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_attribute
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Class">
+     <code>
+      Class
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       Class
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.class_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          class_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="mi">
+          42
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-class-attribute">
+          <code>
+           class-attribute
+          </code>
+         </small>
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.class_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-attribute">
+       <h3 class="doc doc-heading" id="members_package.Class.instance_attribute">
+        <code class="highlight language-python">
+         <span class="n">
+          instance_attribute
+         </span>
+         <span class="o">
+          =
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="o">
+          +
+         </span>
+         <span class="n">
+          b
+         </span>
+        </code>
+        <span class="doc doc-labels">
+         <small class="doc doc-label doc-label-instance-attribute">
+          <code>
+           instance-attribute
+          </code>
+         </small>
+        </span>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.instance_attribute
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-class">
+       <h3 class="doc doc-heading" id="members_package.Class.NestedClass">
+        <code>
+         NestedClass
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          NestedClass
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.__init__">
+        <code class="highlight language-python">
+         <span class="fm">
+          __init__
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.__init__
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method1">
+        <code class="highlight language-python">
+         <span class="n">
+          method1
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method1
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+      <div class="doc doc-object doc-function">
+       <h3 class="doc doc-heading" id="members_package.Class.method2">
+        <code class="highlight language-python">
+         <span class="n">
+          method2
+         </span>
+         <span class="p">
+          (
+         </span>
+         <span class="n">
+          a
+         </span>
+         <span class="p">
+          ,
+         </span>
+         <span class="n">
+          b
+         </span>
+         <span class="p">
+          )
+         </span>
+        </code>
+       </h3>
+       <div class="doc doc-contents">
+        <p>
+         Docstring for
+         <code>
+          Class.method2
+         </code>
+         .
+        </p>
+       </div>
+      </div>
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-class">
+    <h2 class="doc doc-heading" id="members_package.Subclass">
+     <code>
+      Subclass
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p class="doc doc-class-bases">
+      Bases:
+      <code>
+       <autoref hover="" identifier="members_package.Class" optional="">
+        Class
+       </autoref>
+      </code>
+     </p>
+     <p>
+      Docstring for
+      <code>
+       Subclass
+      </code>
+      .
+     </p>
+     <div class="doc doc-children">
+     </div>
+    </div>
+   </div>
+   <div class="doc doc-object doc-function">
+    <h2 class="doc doc-heading" id="members_package.module_function">
+     <code class="highlight language-python">
+      <span class="n">
+       module_function
+      </span>
+      <span class="p">
+       (
+      </span>
+      <span class="n">
+       a
+      </span>
+      <span class="p">
+       ,
+      </span>
+      <span class="n">
+       b
+      </span>
+      <span class="p">
+       )
+      </span>
+     </code>
+    </h2>
+    <div class="doc doc-contents">
+     <p>
+      Docstring for
+      <code>
+       module_function
+      </code>
+      .
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/fb770e6537bc1b98c0de03db7810404967562a2ffd1700ca35c9788949ca55c0.html b/tests/snapshots/external/fb770e6537bc1b98c0de03db7810404967562a2ffd1700ca35c9788949ca55c0.html
new file mode 100644
index 0000000..0ed1d57
--- /dev/null
+++ b/tests/snapshots/external/fb770e6537bc1b98c0de03db7810404967562a2ffd1700ca35c9788949ca55c0.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": null,
+  "inherited_members": false,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/snapshots/external/fba0d78ae23e4f52b5e6f0fe003ea3edf681a937f647b11925e9932006648a11.html b/tests/snapshots/external/fba0d78ae23e4f52b5e6f0fe003ea3edf681a937f647b11925e9932006648a11.html
new file mode 100644
index 0000000..ff8087d
--- /dev/null
+++ b/tests/snapshots/external/fba0d78ae23e4f52b5e6f0fe003ea3edf681a937f647b11925e9932006648a11.html
@@ -0,0 +1,22 @@
+<!--
+{
+  "filters": [],
+  "inherited_members": false,
+  "members": []
+}
+-->
+
+<div class="doc doc-object doc-module">
+ <h1 class="doc doc-heading" id="members_package">
+  <code>
+   members_package
+  </code>
+ </h1>
+ <div class="doc doc-contents first">
+  <p>
+   Docstring for the package.
+  </p>
+  <div class="doc doc-children">
+  </div>
+ </div>
+</div>
diff --git a/tests/test_end_to_end.py b/tests/test_end_to_end.py
new file mode 100644
index 0000000..05dcfeb
--- /dev/null
+++ b/tests/test_end_to_end.py
@@ -0,0 +1,168 @@
+"""End-to-end tests for every combination of options."""
+
+from __future__ import annotations
+
+import json
+import re
+from typing import TYPE_CHECKING, Any
+
+import bs4
+import pytest
+from griffe import LinesCollection, ModulesCollection, TmpPackage, temporary_pypackage
+from inline_snapshot import outsource
+
+from tests.snapshots import snapshots_members, snapshots_signatures
+
+if TYPE_CHECKING:
+    from collections.abc import Iterator
+
+    from mkdocstrings_handlers.python.handler import PythonHandler
+
+
+def _normalize_html(html: str) -> str:
+    soup = bs4.BeautifulSoup(html, features="html.parser")
+    html = soup.prettify()
+    html = re.sub(r"\b(0x)[a-f0-9]+\b", r"\1...", html)
+    html = re.sub(r"^(Build Date UTC ?:).+", r"\1...", html, flags=re.MULTILINE)
+    html = re.sub(r"\b[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\b", r"...", html)
+    html = re.sub(r'(?<=id="cell-id=)\w+(?=")', r"...", html)
+    return html  # noqa: RET504
+
+
+def _render(handler: PythonHandler, package: TmpPackage, final_options: dict[str, Any]) -> str:
+    final_options.pop("handler", None)
+    final_options.pop("session_handler", None)
+    handler_options = final_options.copy()
+
+    # Some default options to make snapshots easier to review.
+    handler_options.setdefault("heading_level", 1)
+    handler_options.setdefault("show_root_heading", True)
+    handler_options.setdefault("show_source", False)
+
+    handler._paths = [str(package.tmpdir)]
+    try:
+        data = handler.collect(package.name, handler_options)
+    finally:
+        # We're using a session handler, so we need to reset its state after each call.
+        # This is not thread-safe, but pytest-xdist uses subprocesses, so it's fine.
+        handler._modules_collection = ModulesCollection()
+        handler._lines_collection = LinesCollection()
+        handler._paths = []
+
+    html = handler.render(data, handler_options)
+    return _normalize_html(html)
+
+
+def _render_options(options: dict[str, Any]) -> str:
+    return f"<!--\n{json.dumps(options, indent=2, sort_keys=True)}\n-->\n\n"
+
+
+# Signature options
+@pytest.fixture(name="signature_package", scope="session")
+def _signature_package() -> Iterator[TmpPackage]:
+    code = """
+        def module_function(a: int, b: str) -> None:
+            '''Docstring for `module_function`.'''
+
+        class Class:
+            '''Docstring for `Class`.'''
+
+            def __init__(self, a: int, b: str) -> None:
+                '''Docstring for `Class.__init__.'''
+
+            def method1(self, a: int, b: str) -> None:
+                '''Docstring for `Class.method1`.'''
+    """
+    with temporary_pypackage("signature_package", {"__init__.py": code}) as tmppkg:
+        yield tmppkg
+
+
+@pytest.mark.parametrize("show_signature_annotations", [True, False])
+@pytest.mark.parametrize("signature_crossrefs", [True, False])
+@pytest.mark.parametrize("separate_signature", [True, False])
+def test_end_to_end_for_signatures(
+    session_handler: PythonHandler,
+    signature_package: TmpPackage,
+    show_signature_annotations: bool,
+    signature_crossrefs: bool,
+    separate_signature: bool,
+) -> None:
+    """Test rendering of a given theme's templates.
+
+    Parameters:
+        identifier: Parametrized identifier.
+        session_handler: Python handler (fixture).
+    """
+    final_options = {
+        "show_signature_annotations": show_signature_annotations,
+        "signature_crossrefs": signature_crossrefs,
+        "separate_signature": separate_signature,
+    }
+    html = _render_options(final_options) + _render(session_handler, signature_package, final_options)
+    snapshot_key = tuple(sorted(final_options.items()))
+    assert outsource(html, suffix=".html") == snapshots_signatures[snapshot_key]
+
+
+# Members options.
+@pytest.fixture(name="members_package", scope="session")
+def _members_package() -> Iterator[TmpPackage]:
+    code = """
+        '''Docstring for the package.'''
+
+        def module_function(a: int, b: str) -> None:
+            '''Docstring for `module_function`.'''
+
+        class Class:
+            '''Docstring for `Class`.'''
+
+            class NestedClass:
+                '''Docstring for `NestedClass`.'''
+
+            class_attribute: int = 42
+            '''Docstring for `Class.class_attribute`.'''
+
+            def __init__(self, a: int, b: str) -> None:
+                '''Docstring for `Class.__init__`.'''
+                self.instance_attribute = a + b
+                '''Docstring for `Class.instance_attribute`.'''
+
+            def method1(self, a: int, b: str) -> None:
+                '''Docstring for `Class.method1`.'''
+
+            def method2(self, a: int, b: str) -> None:
+                '''Docstring for `Class.method2`.'''
+
+        module_attribute: int = 42
+        '''Docstring for `module_attribute`.'''
+
+        class Subclass(Class):
+            '''Docstring for `Subclass`.'''
+    """
+    with temporary_pypackage("members_package", {"__init__.py": code}) as tmppkg:
+        yield tmppkg
+
+
+@pytest.mark.parametrize("inherited_members", [(), ("method1",), True, False])
+@pytest.mark.parametrize("members", [(), ("module_attribute",), True, False, None])
+@pytest.mark.parametrize("filters", [(), ("!module_attribute",), ("module_attribute",), None])
+def test_end_to_end_for_members(
+    session_handler: PythonHandler,
+    members_package: TmpPackage,
+    inherited_members: list[str] | bool | None,
+    members: list[str] | bool | None,
+    filters: list[str] | None,
+) -> None:
+    """Test rendering of a given theme's templates.
+
+    Parameters:
+        identifier: Parametrized identifier.
+        session_handler: Python handler (fixture).
+    """
+    final_options = {
+        "inherited_members": inherited_members,
+        "members": members,
+        "filters": filters,
+    }
+    html = _render_options(final_options) + _render(session_handler, members_package, final_options)
+    snapshot_key = tuple(sorted(final_options.items()))
+    assert outsource(html, suffix=".html") == snapshots_members[snapshot_key]