code: def test_numpy_format_typed_args_and_returns(self):
      docstring = """Docstring summary.
  
      This is a longer description of the docstring. It spans across multiple
      lines.
  
      Parameters
      ----------
      param1 : int
          The first parameter.
      param2 : str
          The second parameter.
  
      Returns
      -------
      bool
          True if successful, False otherwise.
      """
      docstring_info = docstrings.parse(docstring)
      expected_docstring_info = DocstringInfo(
          summary="Docstring summary.",
          description="This is a longer description of the docstring. It spans "
          "across multiple\nlines.",
          args=[
              ArgInfo(
                  name="param1",
                  type="int",
                  description="The first parameter.",
              ),
              ArgInfo(
                  name="param2",
                  type="str",
                  description="The second parameter.",
              ),
          ],
          # TODO(dbieber): Support return type.
          returns="bool True if successful, False otherwise.",
      )
      self.assertEqual(expected_docstring_info, docstring_info)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from fire import docstrings
  from fire import testutils
label_desc: Use image node_id 11 for calling the DocstringsTest obj's underlying member method code with example usage: obj.test_numpy_format_typed_args_and_returns() without return types