Skip to content

Commit 0662956

Browse files
authored
Merge pull request #486 from denini08/master
Use sets to optimize ordered Unicode collections
2 parents fe909b0 + d296c68 commit 0662956

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

Lib/defcon/tools/unicodeTools.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,19 +298,23 @@
298298

299299
# ordered sets
300300
orderedScripts = []
301+
seen_scripts = set()
301302
for value in unicodedata.Scripts.VALUES:
302303
value = unicodedata.script_name(value)
303304
if value == "Unknown":
304305
continue
305-
if value not in orderedScripts:
306+
if value not in seen_scripts:
307+
seen_scripts.add(value)
306308
orderedScripts.append(value)
307309
orderedScripts.append("Unknown")
308310

309311
orderedBlocks = []
312+
seen_blocks = set()
310313
for value in unicodedata.Blocks.VALUES:
311314
if value == "No_Block":
312315
continue
313-
if value not in orderedBlocks:
316+
if value not in seen_blocks:
317+
seen_blocks.add(value)
314318
orderedBlocks.append(value)
315319

316320
orderedCategories = """Lu

0 commit comments

Comments
 (0)