class_docstr: Test various APIs that have been changed in 1.0.
  
  We also test whether a converted file is executable. test_file_v0_11.py
  aims to exhaustively test that API changes are convertible and actually
  work when run with current TensorFlow.
code: def testListComprehension(self):
      def _test(input, output):  # pylint: disable=redefined-builtin
          _, unused_report, errors, new_text = self._upgrade(input)
          self.assertEqual(new_text, output)
  
      _test(
          "tf.concat(0,  \t[x for x in y])\n",
          "tf.concat(axis=0,  \tvalues=[x for x in y])\n",
      )
      _test(
          "tf.concat(0,[x for x in y])\n",
          "tf.concat(axis=0,values=[x for x in y])\n",
      )
      _test(
          "tf.concat(0,[\nx for x in y])\n",
          "tf.concat(axis=0,values=[\nx for x in y])\n",
      )
      _test(
          "tf.concat(0,[\n \tx for x in y])\n",
          "tf.concat(axis=0,values=[\n \tx for x in y])\n",
      )
  
imports: import io
  import os
  import tempfile
  from tensorflow.python.framework import test_util
  from tensorflow.python.platform import test
  from tensorflow.tools.compatibility import ast_edits
  from tensorflow.tools.compatibility import tf_upgrade
label_desc: Use image node_id 13 for calling the TestUpgrade obj's underlying member method code with example usage: obj.testListComprehension() without return types