Skip to content

Commit 1cfc852

Browse files
Ezio's review
1 parent 76f7538 commit 1cfc852

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

Lib/test/test_unicodedata.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,11 @@ def graphemes(*args):
974974
['a', '\U0001F1FA\U0001F1E6', '\U0001F1FA\U0001F1F3'])
975975

976976
def test_block(self):
977+
self.assertEqual(self.db.block('\u0000'), 'Basic Latin')
978+
self.assertEqual(self.db.block('\u0041'), 'Basic Latin')
979+
self.assertEqual(self.db.block('\u007F'), 'Basic Latin')
980+
self.assertEqual(self.db.block('\u0080'), 'Latin-1 Supplement')
981+
self.assertEqual(self.db.block('\u00FF'), 'Latin-1 Supplement')
977982
self.assertEqual(self.db.block('\u1159'), 'Hangul Jamo')
978983
self.assertEqual(self.db.block('\u11F9'), 'Hangul Jamo')
979984
self.assertEqual(self.db.block('\uD788'), 'Hangul Syllables')
@@ -1048,6 +1053,9 @@ def test_block(self):
10481053
# New in 17.0.0
10491054
self.assertEqual(self.db.block('\u1AEB'), 'Combining Diacritical Marks Extended')
10501055
self.assertEqual(self.db.block('\U00011B67'), 'Sharada Supplement')
1056+
# Unassigned
1057+
self.assertEqual(self.db.block('\U00100000'), 'Supplementary Private Use Area-B')
1058+
self.assertEqual(self.db.block('\U0010FFFF'), 'Supplementary Private Use Area-B')
10511059

10521060
self.assertRaises(TypeError, self.db.block)
10531061
self.assertRaises(TypeError, self.db.block, b'x')

Tools/unicode/makeunicodedata.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1237,12 +1237,8 @@ def __init__(self, version, ideograph_check=True):
12371237
# See https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-3/#G64189
12381238
self.blocks = []
12391239
for record in UcdFile(BLOCKS, version).records():
1240-
rng = record[0]
1241-
name = record[1]
1242-
if '..' in rng:
1243-
s, e = [int(c, 16) for c in rng.split('..')]
1244-
else:
1245-
s = e = int(rng, 16)
1240+
start_end, name = record
1241+
s, e = [int(c, 16) for c in start_end.split('..')]
12461242
self.blocks.append((s, e, name))
12471243
self.blocks.sort()
12481244

0 commit comments

Comments
 (0)