(self, errors)
| 3736 | return _testinternalcapi.EncodeLocaleEx(text, 0, errors) |
| 3737 | |
| 3738 | def check_encode_strings(self, errors): |
| 3739 | for text in self.STRINGS: |
| 3740 | with self.subTest(text=text): |
| 3741 | try: |
| 3742 | expected = text.encode(self.ENCODING, errors) |
| 3743 | except UnicodeEncodeError: |
| 3744 | with self.assertRaises(RuntimeError) as cm: |
| 3745 | self.encode(text, errors) |
| 3746 | errmsg = str(cm.exception) |
| 3747 | self.assertRegex(errmsg, r"encode error: pos=[0-9]+, reason=") |
| 3748 | else: |
| 3749 | encoded = self.encode(text, errors) |
| 3750 | self.assertEqual(encoded, expected) |
| 3751 | |
| 3752 | def test_encode_strict(self): |
| 3753 | self.check_encode_strings("strict") |
no test coverage detected