code: def test_parse_lambda_complex_body(self):
      l = lambda x: (  # pylint:disable=g-long-lambda
          x.y(
              [],
              x.z,
              (),
              x[0:2],
          ),
          x.u,
          "abc",
          1,
      )
  
      node, source = parser.parse_entity(l, future_features=())
      expected_node_src = (
          "lambda x: (x.y([], x.z, (), x[0:2]), x.u, 'abc', 1)"
      )
      self.assertAstMatches(node, expected_node_src)
  
      base_source = (
          "lambda x: (  # pylint:disable=g-long-lambda\n"
          "        x.y(\n"
          "            [],\n"
          "            x.z,\n"
          "            (),\n"
          "            x[0:2],\n"
          "        ),\n"
          "        x.u,\n"
          "        'abc',\n"
          "        1,"
      )
      # The complete source includes the trailing parenthesis. But that is only
      # detected in runtimes which correctly track end_lineno for ASTs.
      self.assertMatchesWithPotentialGarbage(
          source, base_source, "\n    )"
      )
  
imports: import re
  import textwrap
  import gast
  from tensorflow.python.autograph.pyct import ast_util
  from tensorflow.python.autograph.pyct import errors
  from tensorflow.python.autograph.pyct import parser
  from tensorflow.python.autograph.pyct import pretty_printer
  from tensorflow.python.platform import test
label_desc: Use image node_id 11 for calling the ParserTest obj's underlying member method code with example usage: obj.test_parse_lambda_complex_body() without return types