| 673 | self.assertEqual(cm.exception.errno, errno.EBADF) |
| 674 | |
| 675 | def test_fileio_closefd(self): |
| 676 | # Issue #4841 |
| 677 | with self.open(__file__, 'rb') as f1, \ |
| 678 | self.open(__file__, 'rb') as f2: |
| 679 | fileio = self.FileIO(f1.fileno(), closefd=False) |
| 680 | # .__init__() must not close f1 |
| 681 | fileio.__init__(f2.fileno(), closefd=False) |
| 682 | f1.readline() |
| 683 | # .close() must not close f2 |
| 684 | fileio.close() |
| 685 | f2.readline() |
| 686 | |
| 687 | def test_nonbuffered_textio(self): |
| 688 | with warnings_helper.check_no_resource_warning(self): |