From 789eef8f76635fecdaf83786eb1bca342fc1020f Mon Sep 17 00:00:00 2001 From: Griatch Date: Wed, 16 Nov 2022 00:18:23 +0100 Subject: [PATCH] Make string generator backwards compatible --- .../random_string_generator/random_string_generator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/evennia/contrib/utils/random_string_generator/random_string_generator.py b/evennia/contrib/utils/random_string_generator/random_string_generator.py index 526c522fdd..21fb68fe60 100644 --- a/evennia/contrib/utils/random_string_generator/random_string_generator.py +++ b/evennia/contrib/utils/random_string_generator/random_string_generator.py @@ -186,9 +186,16 @@ class RandomStringGenerator: regex (str): the regular expression. """ + try: + # python 3.11 + regex_parser = re._parser + except AttributeError: + # python <3.11 + regex_parser = re.sre_parse + self.total = 1 self.elements = [] - tree = re._parser.parse(regex).data # note - sre_parse removed in py3.11 + tree = regex_parser.parse(regex).data # note - sre_parse removed in py3.11 # `tree` contains a list of elements in the regular expression for element in tree: # `element` is also a list, the first element is a string