code: def test_lambda_params_args(self):
      def test_fn(a, b):  # pylint: disable=unused-argument # noqa: F841
          return lambda a: a + b
  
      node, _ = self._parse_and_analyze(test_fn)
  
      fn_node = node
      scope = anno.getanno(fn_node, NodeAnno.BODY_SCOPE)
      # Note: `a` in `a + b` is not "read" here because it's hidden by the `a`
      # argument.
      self.assertScopeIs(scope, ("b",), ())
  
      lam_def_node = node.body[0].value
  
      scope = anno.getanno(lam_def_node, anno.Static.SCOPE)
      self.assertScopeIs(scope, (), ())
  
      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(("a",), scope.bound, "BOUND")
  
      scope = anno.getanno(lam_def_node.args, anno.Static.SCOPE)
      self.assertSymbolSetsAre(
          ("a",), scope.params.keys(), "lambda params"
      )
  
imports: import unittest
  import gast
  from nvidia.dali._autograph.pyct import anno
  from nvidia.dali._autograph.pyct import naming
  from nvidia.dali._autograph.pyct import parser
  from nvidia.dali._autograph.pyct import qual_names
  from nvidia.dali._autograph.pyct import transformer
  from nvidia.dali._autograph.pyct.static_analysis import activity
  from nvidia.dali._autograph.pyct.static_analysis import annos
label_desc: Use image node_id 25 for calling the ActivityAnalyzerTest obj's underlying member method code with example usage: obj.test_lambda_params_args() and returns: function