code: def test_napoleon_and_autodoc_typehints_description_documented_params(
      app, status, warning
  ):
      app.build()
      content = (app.outdir / "typehints.txt").read_text(
          encoding="utf-8"
      )
      assert content == (
          "typehints\n"
          "*********\n"
          "\n"
          "mypackage.typehints.hello(x, *args, **kwargs)\n"
          "\n"
          "   Parameters:\n"
          "      * **x** (*int*) -- X\n"
          "\n"
          "      * ***args** (*int*) -- Additional arguments.\n"
          "\n"
          "      * ****kwargs** (*int*) -- Extra arguments.\n"
      )
  
imports: import re
  from collections import namedtuple
  from inspect import cleandoc
  from textwrap import dedent
  from unittest import mock
  import pytest
  from sphinx.ext.napoleon import Config
  from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring, _convert_numpy_type_spec, _recombine_set_tokens, _token_type, _tokenize_type_spec
  from tests.test_extensions.ext_napoleon_pep526_data_google import PEP526GoogleClass
  from tests.test_extensions.ext_napoleon_pep526_data_numpy import PEP526NumpyClass
label_desc: Use image node_id 2 for calling a global function with example usage: test_napoleon_and_autodoc_typehints_description_documented_params(app, status, warning) without return types