code: def test_custom_generic_sections(self):
      docstrings = (
          (
              """\
  Really Important Details:
      You should listen to me!
  """,
              """.. rubric:: Really Important Details
  
  You should listen to me!
  """,
          ),
          (
              """\
  Sooper Warning:
      Stop hitting yourself!
  """,
              """:Warns: **Stop hitting yourself!**
  """,
          ),
          (
              """\
  Params Style:
      arg1 (int): Description of arg1
      arg2 (str): Description of arg2
  
  """,
              """\
  :Params Style: * **arg1** (*int*) -- Description of arg1
                 * **arg2** (*str*) -- Description of arg2
  """,
          ),
          (
              """\
  Returns Style:
      description of custom section
  
  """,
              """:Returns Style: description of custom section
  """,
          ),
      )
  
      testConfig = Config(
          napoleon_custom_sections=[
              "Really Important Details",
              ("Sooper Warning", "warns"),
              ("Params Style", "params_style"),
              ("Returns Style", "returns_style"),
          ]
      )
  
      for docstring, expected in docstrings:
          actual = str(GoogleDocstring(docstring, testConfig))
          assert expected == actual
  
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 13 for calling the TestGoogleDocstring obj's underlying member method code with example usage: obj.test_custom_generic_sections() without return types