code: def test_keywords_to_dict(self):
      keywords = parser.parse_expression("f(a=b, c=1, d='e')").keywords
      d = ast_util.keywords_to_dict(keywords)
      # Make sure we generate a usable dict node by attaching it to a variable and
      # compiling everything.
      node = parser.parse("def f(b): pass")
      node.body.append(ast.Return(d))
      result, _, _ = loader.load_ast(node)
      self.assertDictEqual(result.f(3), {"a": 3, "c": 1, "d": "e"})
  
imports: import ast
  import collections
  import textwrap
  import gast
  from tensorflow.python.autograph.pyct import anno
  from tensorflow.python.autograph.pyct import ast_util
  from tensorflow.python.autograph.pyct import loader
  from tensorflow.python.autograph.pyct import parser
  from tensorflow.python.autograph.pyct import pretty_printer
  from tensorflow.python.autograph.pyct import qual_names
  from tensorflow.python.platform import test
label_desc: Use image node_id 11 for calling the AstUtilTest obj's underlying member method code with example usage: obj.test_keywords_to_dict() without return types