faster demagify

This commit is contained in:
mwiegand 2022-08-17 23:47:32 +02:00
parent 695f204ee4
commit ec6bc85b08

View file

@ -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):