MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_encoding_errors_reading

Method test_encoding_errors_reading

Lib/test/test_io.py:3021–3037  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

readMethod · 0.95
assertRaisesMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected