(self)
| 2818 | check(br"\U0001d120", "\U0001d120") |
| 2819 | |
| 2820 | def test_decode_errors(self): |
| 2821 | decode = codecs.raw_unicode_escape_decode |
| 2822 | for c, d in (b'u', 4), (b'U', 4): |
| 2823 | for i in range(d): |
| 2824 | self.assertRaises(UnicodeDecodeError, decode, |
| 2825 | b"\\" + c + b"0"*i) |
| 2826 | self.assertRaises(UnicodeDecodeError, decode, |
| 2827 | b"[\\" + c + b"0"*i + b"]") |
| 2828 | data = b"[\\" + c + b"0"*i + b"]\\" + c + b"0"*i |
| 2829 | self.assertEqual(decode(data, "ignore"), ("[]", len(data))) |
| 2830 | self.assertEqual(decode(data, "replace"), |
| 2831 | ("[\ufffd]\ufffd", len(data))) |
| 2832 | self.assertRaises(UnicodeDecodeError, decode, br"\U00110000") |
| 2833 | self.assertEqual(decode(br"\U00110000", "ignore"), ("", 10)) |
| 2834 | self.assertEqual(decode(br"\U00110000", "replace"), ("\ufffd", 10)) |
| 2835 | |
| 2836 | def test_partial(self): |
| 2837 | self.check_partial( |
nothing calls this directly
no test coverage detected