(self)
| 2807 | check(br"\U0001d120", "\U0001d120") |
| 2808 | |
| 2809 | def test_decode_errors(self): |
| 2810 | decode = codecs.raw_unicode_escape_decode |
| 2811 | for c, d in (b'u', 4), (b'U', 4): |
| 2812 | for i in range(d): |
| 2813 | self.assertRaises(UnicodeDecodeError, decode, |
| 2814 | b"\\" + c + b"0"*i) |
| 2815 | self.assertRaises(UnicodeDecodeError, decode, |
| 2816 | b"[\\" + c + b"0"*i + b"]") |
| 2817 | data = b"[\\" + c + b"0"*i + b"]\\" + c + b"0"*i |
| 2818 | self.assertEqual(decode(data, "ignore"), ("[]", len(data))) |
| 2819 | self.assertEqual(decode(data, "replace"), |
| 2820 | ("[\ufffd]\ufffd", len(data))) |
| 2821 | self.assertRaises(UnicodeDecodeError, decode, br"\U00110000") |
| 2822 | self.assertEqual(decode(br"\U00110000", "ignore"), ("", 10)) |
| 2823 | self.assertEqual(decode(br"\U00110000", "replace"), ("\ufffd", 10)) |
| 2824 | |
| 2825 | def test_partial(self): |
| 2826 | self.check_partial( |
nothing calls this directly
no test coverage detected