From d296c688f49186eb0e989d499e637040bf3ac34f Mon Sep 17 00:00:00 2001 From: Denini Gabriel Date: Sat, 24 Jan 2026 22:46:35 -0300 Subject: [PATCH] Optimize script with sets --- Lib/defcon/tools/unicodeTools.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/defcon/tools/unicodeTools.py b/Lib/defcon/tools/unicodeTools.py index 92262683..89274696 100644 --- a/Lib/defcon/tools/unicodeTools.py +++ b/Lib/defcon/tools/unicodeTools.py @@ -298,19 +298,23 @@ # ordered sets orderedScripts = [] +seen_scripts = set() for value in unicodedata.Scripts.VALUES: value = unicodedata.script_name(value) if value == "Unknown": continue - if value not in orderedScripts: + if value not in seen_scripts: + seen_scripts.add(value) orderedScripts.append(value) orderedScripts.append("Unknown") orderedBlocks = [] +seen_blocks = set() for value in unicodedata.Blocks.VALUES: if value == "No_Block": continue - if value not in orderedBlocks: + if value not in seen_blocks: + seen_blocks.add(value) orderedBlocks.append(value) orderedCategories = """Lu