From ec6bc85b0898fc2341122c2c1d1cbcca01f1d4d0 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Wed, 17 Aug 2022 23:47:32 +0200 Subject: [PATCH] faster demagify --- nodes.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nodes.py b/nodes.py index eb88394..316a7fa 100644 --- a/nodes.py +++ b/nodes.py @@ -10,9 +10,10 @@ converters = { def demagify(data): if isinstance(data, str): - for name, converter in converters.items(): - if data.startswith(f'!{name}:'): - return converter(data[len(name) + 2:]) + match = search(r'^\!([0-9a-zA-Z_-]{,255})\:(.*)$', data) + if match: + magicstring, content = match.groups() + return converters[magicstring](content) else: return data elif isinstance(data, dict):