code: def test_autodoc_type_aliases(app):
      # default
      options = {"members": None}
      actual = do_autodoc(
          app, "module", "target.autodoc_type_aliases", options
      )
      assert list(actual) == [
          "",
          ".. py:module:: target.autodoc_type_aliases",
          "",
          "",
          ".. py:class:: Foo()",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          "   .. py:attribute:: Foo.attr1",
          "      :module: target.autodoc_type_aliases",
          "      :type: int",
          "",
          "      docstring",
          "",
          "",
          "   .. py:attribute:: Foo.attr2",
          "      :module: target.autodoc_type_aliases",
          "      :type: int",
          "",
          "      docstring",
          "",
          "",
          ".. py:function:: mult(x: int, y: int) -> int",
          "                 mult(x: float, y: float) -> float",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:function:: read(r: ~_io.BytesIO) -> ~_io.StringIO",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:function:: sum(x: int, y: int) -> int",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable",
          "   :module: target.autodoc_type_aliases",
          "   :type: int",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable2",
          "   :module: target.autodoc_type_aliases",
          "   :type: int",
          "   :value: None",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable3",
          "   :module: target.autodoc_type_aliases",
          "   :type: int | None",
          "",
          "   docstring",
          "",
      ]
  
      # define aliases
      app.config.autodoc_type_aliases = {
          "myint": "myint",
          "io.StringIO": "my.module.StringIO",
      }
      actual = do_autodoc(
          app, "module", "target.autodoc_type_aliases", options
      )
      assert list(actual) == [
          "",
          ".. py:module:: target.autodoc_type_aliases",
          "",
          "",
          ".. py:class:: Foo()",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          "   .. py:attribute:: Foo.attr1",
          "      :module: target.autodoc_type_aliases",
          "      :type: myint",
          "",
          "      docstring",
          "",
          "",
          "   .. py:attribute:: Foo.attr2",
          "      :module: target.autodoc_type_aliases",
          "      :type: myint",
          "",
          "      docstring",
          "",
          "",
          ".. py:function:: mult(x: myint, y: myint) -> myint",
          "                 mult(x: float, y: float) -> float",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:function:: read(r: ~_io.BytesIO) -> my.module.StringIO",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:function:: sum(x: myint, y: myint) -> myint",
          "   :module: target.autodoc_type_aliases",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable",
          "   :module: target.autodoc_type_aliases",
          "   :type: myint",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable2",
          "   :module: target.autodoc_type_aliases",
          "   :type: myint",
          "   :value: None",
          "",
          "   docstring",
          "",
          "",
          ".. py:data:: variable3",
          "   :module: target.autodoc_type_aliases",
          "   :type: myint | None",
          "",
          "   docstring",
          "",
      ]
  
imports: import platform
  import sys
  from contextlib import contextmanager
  import pytest
  from sphinx.testing import restructuredtext
  from tests.test_extensions.test_ext_autodoc import do_autodoc
label_desc: Use image node_id 26 for calling a global function with example usage: test_autodoc_type_aliases(app) without return types