code: def test_replace_name_with_call(self):
      template = """
        def test_fn():
          b = 5
          def g(a):
            return 3 * a
          def f():
            return g
          return foo
      """
  
      source = parser.parse_expression("f()(b)")
      node = templates.replace(template, foo=source)[0]
      result, _, _ = loader.load_ast(node)
      self.assertEqual(15, result.test_fn())
  
imports: import imp
  import unittest
  import gast
  from nvidia.dali._autograph.pyct import gast_util
  from nvidia.dali._autograph.pyct import loader
  from nvidia.dali._autograph.pyct import parser
  from nvidia.dali._autograph.pyct import qual_names
  from nvidia.dali._autograph.pyct import templates
label_desc: Use image node_id 14 for calling the TemplatesTest obj's underlying member method code with example usage: obj.test_replace_name_with_call() without return types