def _upgrade(self, old_file_text):
     in_file = io.StringIO(old_file_text)
     out_file = io.StringIO()
     upgrader = ast_edits.ASTCodeUpgrader(tf_upgrade.TFAPIChangeSpec())
     count, report, errors = (upgrader.process_opened_file(
         "test.py", in_file, "test_out.py", out_file))
     return count, report, errors, out_file.getvalue()
 def testInplace(self):
     """Check to make sure we don't have a file system race."""
     temp_file = tempfile.NamedTemporaryFile("w", delete=False)
     original = "tf.mul(a, b)\n"
     upgraded = "tf.multiply(a, b)\n"
     temp_file.write(original)
     temp_file.close()
     upgrader = ast_edits.ASTCodeUpgrader(tf_upgrade.TFAPIChangeSpec())
     upgrader.process_file(temp_file.name, temp_file.name)
     self.assertAllEqual(open(temp_file.name).read(), upgraded)
     os.unlink(temp_file.name)