code: def test_lookup_key(
      self, query_list, key_vocab_list, query_shape, expected_output
  ):
      with tf.compat.v1.Graph().as_default():
          query_ph = tf.compat.v1.placeholder(
              dtype=tf.string, shape=query_shape, name="query"
          )
          key_vocab_ph = tf.compat.v1.placeholder(
              dtype=tf.string, shape=[None], name="key_vocab"
          )
          key_indices = tf_utils.lookup_key(query_ph, key_vocab_ph)
          with tf.compat.v1.Session().as_default() as sess:
              output = sess.run(
                  key_indices,
                  feed_dict={
                      query_ph.name: query_list,
                      key_vocab_ph.name: key_vocab_list,
                  },
              )
              self.assertAllEqual(expected_output, output)
  
imports: import os
  import numpy
  from packaging import version
  import tensorflow
  from tensorflow_transform import analyzers
  from tensorflow_transform import annotators
  from tensorflow_transform import tf_utils
  from tensorflow_transform import test_case
  from tensorflow.python.framework import composite_tensor
label_desc: Use image node_id 13 for calling the TFUtilsTest obj's underlying member method code with example usage: obj.test_lookup_key(query_list, key_vocab_list, query_shape, expected_output) without return types