From 23c5a2ddb52dbb6a8b7d19dc21b5558a4f9e519f Mon Sep 17 00:00:00 2001 From: justcool393 Date: Thu, 3 Nov 2022 18:14:55 -0500 Subject: [PATCH] handle case where is None --- files/helpers/regex.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files/helpers/regex.py b/files/helpers/regex.py index 96bbc3cc5..1a5f0733d 100644 --- a/files/helpers/regex.py +++ b/files/helpers/regex.py @@ -117,10 +117,12 @@ knowledgebase_page_regex = re.compile("[a-zA-Z0-9_\-]+", flags=re.A) def sub_matcher(match:re.Match, upper=False, replace_with:Union[dict[str, str], dict[str, List[str]]]=SLURS): group_num = 0 if len(match.groups()) == 0 else 1 - if match.group(group_num).startswith('<'): + match_str = match.group(group_num) + if match_str is None: return "" + if match_str.startswith('<'): return match.group(group_num) else: - repl = replace_with[match.group(group_num).lower()] + repl = replace_with[match_str.lower()] if not isinstance(repl, str): repl = random.choice(repl) return repl if not upper or "