From 7bbb353dd258905510289bda3de87a8354daca3c Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 26 Apr 2022 13:37:12 +0200 Subject: [PATCH] Adjust imports for Python 3.11 sre_parse and sre_constants are deprecated in 3.11, see https://github.com/python/cpython/issues/91308 --- lark/utils.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lark/utils.py b/lark/utils.py index 36f50d1..29d998b 100644 --- a/lark/utils.py +++ b/lark/utils.py @@ -173,8 +173,13 @@ except ImportError: import sys, re Py36 = (sys.version_info[:2] >= (3, 6)) -import sre_parse -import sre_constants +if sys.version_info >= (3, 11): + import re._parser as sre_parse + import re._constants as sre_constants +else: + import sre_parse + import sre_constants + categ_pattern = re.compile(r'\\p{[A-Za-z_]+}') def get_regexp_width(expr): if regex: -- 2.35.3