From 065a3a0b7bd270318bb322c4c9d21f78173023ea Mon Sep 17 00:00:00 2001 From: Peter Kolbus Date: Sat, 29 Jun 2019 10:56:21 -0500 Subject: [PATCH] Fix anomalous backslashes in strings Python 3.8 emits a SyntaxWarning for a string with an anomalous backslash, e.g.: :127: SyntaxWarning: invalid escape sequence \s Fix by adding the missing 'r' prefix. Change-Id: If9ad77c1e1707fa2432c8fc31eeb5e6d2d7200a5 Signed-off-by: Peter Kolbus --- src/license_expression/__init__.py | 2 +- src/license_expression/_pyahocorasick.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/license_expression/__init__.py b/src/license_expression/__init__.py index f856e82..9256ae3 100644 --- a/src/license_expression/__init__.py +++ b/src/license_expression/__init__.py @@ -128,7 +128,7 @@ class ExpressionParseError(ParseError, ExpressionError): # mapping of lowercase operator strings to an operator object OPERATORS = {'and': KW_AND, 'or': KW_OR, 'with': KW_WITH} -_simple_tokenizer = re.compile(''' +_simple_tokenizer = re.compile(r''' (?P[^\s\(\)]+) | (?P\s+) diff --git a/src/license_expression/_pyahocorasick.py b/src/license_expression/_pyahocorasick.py index fefe51f..655de94 100644 --- a/src/license_expression/_pyahocorasick.py +++ b/src/license_expression/_pyahocorasick.py @@ -608,7 +608,7 @@ def overlap(self, other): # tokenize to separate text from parens -_tokenizer = re.compile(''' +_tokenizer = re.compile(r''' (?P[^\s\(\)]+) | (?P\s+)