gh-155292: Don't consider Unicode codepoint attributes outside RFC 34… · python/cpython@7e109d0

GitHub

@@ -321,7 +321,7 @@ def test_category(self):

321321self.assertRaises(TypeError, self.db.category, 'xx')

322322323323deftest_bidirectional(self):

324-self.assertEqual(self.db.bidirectional('\uFFFE'), 'BN')

324+self.assertEqual(self.db.bidirectional('\uFFFE'), ''ifself.oldelse'BN')

325325self.assertEqual(self.db.bidirectional(' '), 'WS')

326326self.assertEqual(self.db.bidirectional('A'), 'L')

327327self.assertEqual(self.db.bidirectional('\U00020000'), 'L')

@@ -350,15 +350,13 @@ def test_bidirectional(self):

350350self.assertRaises(TypeError, self.db.bidirectional, 'xx')

351351352352deftest_bidirectional_unassigned(self):

353-ifself.old:

354-return

355-self.assertEqual(self.db.bidirectional('\u0378'), 'L')

356-self.assertEqual(self.db.bidirectional('\u077F'), 'AL')

357-self.assertEqual(self.db.bidirectional('\u20CF'), 'ET')

358-self.assertEqual(self.db.bidirectional('\u0590'), 'R')

359-self.assertEqual(self.db.bidirectional('\uFFFF'), 'BN')

360-self.assertEqual(self.db.bidirectional('\U0001FFFE'), 'BN')

361-self.assertEqual(self.db.bidirectional('\U00010D01'), 'AL')

353+self.assertEqual(self.db.bidirectional('\u0378'), ''ifself.oldelse'L')

354+self.assertEqual(self.db.bidirectional('\u077F'), ''ifself.oldelse'AL')

355+self.assertEqual(self.db.bidirectional('\u20CF'), ''ifself.oldelse'ET')

356+self.assertEqual(self.db.bidirectional('\u0590'), ''ifself.oldelse'R')

357+self.assertEqual(self.db.bidirectional('\uFFFF'), ''ifself.oldelse'BN')

358+self.assertEqual(self.db.bidirectional('\U0001FFFE'), ''ifself.oldelse'BN')

359+self.assertEqual(self.db.bidirectional('\U00010D01'), ''ifself.oldelse'AL')

362360363361deftest_decomposition(self):

364362self.assertEqual(self.db.decomposition('\uFFFE'),'')

@@ -1104,9 +1102,9 @@ def test_block_invalid_input(self):

11041102classUnicode_3_2_0_FunctionsTest(unittest.TestCase, BaseUnicodeFunctionsTest):

11051103db=unicodedata.ucd_3_2_0

11061104old=True

1107-expectedchecksum= ('cb5bbbd1f55b67371e18222b90a8e21c87f16b72'

1105+expectedchecksum= ('883824cb6c0ccf994e4451ebf281e2d6d479af47'

11081106ifquicktestelse

1109-'74936dffe949d99203a47e6a66565b2fc337bae7')

1107+'68cd01e2c680b851c1fcab012efb5635b2229c2b')

111011081111110911121110classUnicodeMiscTest(unittest.TestCase):