code: def test_clean_english_str_tf(self):
      t_sentence_in = tf.placeholder(dtype=tf.string)
      t_sentence_out = clean_english_str_tf(t_sentence_in)
      with self.cached_session(use_gpu=False, force_gpu=False) as sess:
          sentence_out = sess.run(
              t_sentence_out,
              {t_sentence_in: "I'd like to have an APPLE! "},
          )
          logging.info(sentence_out)
          self.assertEqual(
              "i 'd like to have an apple !",
              sentence_out.decode("utf-8"),
          )
          sentence_out = sess.run(
              t_sentence_out,
              {t_sentence_in: ["I'd like to have an APPLE! "]},
          )
          logging.info(sentence_out)
          self.assertEqual(
              "i 'd like to have an apple !",
              sentence_out[0].decode("utf-8"),
          )
  
imports: import os
  from pathlib import Path
  import delta.compat
  from absl import logging
  import tempfile
  import numpy
  from delta import PACKAGE_ROOT_DIR
  from delta import utils
  from delta.data.preprocess.text_ops import clean_english_str_tf
  from delta.data.preprocess.text_ops import char_cut_tf
  from delta.data.preprocess.text_ops import tokenize_label
  from delta.data.preprocess.text_ops import tokenize_sentence
  from delta.data.preprocess.text_ops import process_one_label_dataset
  from delta.data.preprocess.text_ops import process_multi_label_dataset
label_desc: Use image node_id 4 for calling the TextOpsTest obj's underlying member method code with example usage: obj.test_clean_english_str_tf() without return types