code: def test_attributes_with_use_ivar(self):
      docstring = """\
  Attributes:
      foo (int): blah blah
      bar (str): blah blah
  """
  
      config = Config(napoleon_use_ivar=True)
      actual = str(
          GoogleDocstring(docstring, config, obj=self.__class__)
      )
      expected = """\
  :ivar foo: blah blah
  :vartype foo: int
  :ivar bar: blah blah
  :vartype bar: str
  """
      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 5 for calling the TestGoogleDocstring obj's underlying member method code with example usage: obj.test_attributes_with_use_ivar() without return types