(self)
| 3019 | codecs.lookup(t.encoding) |
| 3020 | |
| 3021 | def test_encoding_errors_reading(self): |
| 3022 | # (1) default |
| 3023 | b = self.BytesIO(b"abc\n\xff\n") |
| 3024 | t = self.TextIOWrapper(b, encoding="ascii") |
| 3025 | self.assertRaises(UnicodeError, t.read) |
| 3026 | # (2) explicit strict |
| 3027 | b = self.BytesIO(b"abc\n\xff\n") |
| 3028 | t = self.TextIOWrapper(b, encoding="ascii", errors="strict") |
| 3029 | self.assertRaises(UnicodeError, t.read) |
| 3030 | # (3) ignore |
| 3031 | b = self.BytesIO(b"abc\n\xff\n") |
| 3032 | t = self.TextIOWrapper(b, encoding="ascii", errors="ignore") |
| 3033 | self.assertEqual(t.read(), "abc\n\n") |
| 3034 | # (4) replace |
| 3035 | b = self.BytesIO(b"abc\n\xff\n") |
| 3036 | t = self.TextIOWrapper(b, encoding="ascii", errors="replace") |
| 3037 | self.assertEqual(t.read(), "abc\n\ufffd\n") |
| 3038 | |
| 3039 | def test_encoding_errors_writing(self): |
| 3040 | # (1) default |
nothing calls this directly
no test coverage detected