| 316 | self.assertEqual(fi.readline(), b'') |
| 317 | |
| 318 | def test_inplace_binary_write_mode(self): |
| 319 | temp_file = self.writeTmp(b'Initial text.', mode='wb') |
| 320 | with FileInput(temp_file, mode='rb', inplace=True) as fobj: |
| 321 | line = fobj.readline() |
| 322 | self.assertEqual(line, b'Initial text.') |
| 323 | # print() cannot be used with files opened in binary mode. |
| 324 | sys.stdout.write(b'New line.') |
| 325 | with open(temp_file, 'rb') as f: |
| 326 | self.assertEqual(f.read(), b'New line.') |
| 327 | |
| 328 | def test_inplace_encoding_errors(self): |
| 329 | temp_file = self.writeTmp(b'Initial text \x88', mode='wb') |