code: def test_lambda_params_arg_defaults(self):
      def test_fn(a, b, c):  # pylint: disable=unused-argument
          return lambda b=c: a + b
  
      node, _ = self._parse_and_analyze(test_fn)
  
      fn_node = node
      scope = anno.getanno(fn_node, NodeAnno.BODY_SCOPE)
      # Note: `b` is not "read" here because it's hidden by the argument.
      self.assertScopeIs(scope, ("a", "c"), ())
  
      lam_def_node = node.body[0].value
  
      scope = anno.getanno(lam_def_node, anno.Static.SCOPE)
      self.assertScopeIs(scope, ("c",), ())
  
      scope = anno.getanno(lam_def_node, NodeAnno.BODY_SCOPE)
      self.assertScopeIs(scope, ("a", "b"), ())
  
      scope = anno.getanno(lam_def_node, NodeAnno.ARGS_AND_BODY_SCOPE)
      self.assertScopeIs(scope, ("a", "b"), ())
      self.assertSymbolSetsAre(("b",), scope.bound, "BOUND")
  
      scope = anno.getanno(lam_def_node.args, anno.Static.SCOPE)
      self.assertSymbolSetsAre(
          ("b",), scope.params.keys(), "lambda params"
      )
  
imports: import gast
  from tensorflow.python.autograph.pyct import anno
  from tensorflow.python.autograph.pyct import naming
  from tensorflow.python.autograph.pyct import parser
  from tensorflow.python.autograph.pyct import qual_names
  from tensorflow.python.autograph.pyct import transformer
  from tensorflow.python.autograph.pyct.static_analysis import activity
  from tensorflow.python.autograph.pyct.static_analysis import annos
  from tensorflow.python.platform import test
label_desc: Use image node_id 26 for calling the ActivityAnalyzerTest obj's underlying member method code with example usage: obj.test_lambda_params_arg_defaults() and returns: function