Fix Python warning of invalid escape in lyx_pot.py

Newer Python versions (e.g., Python 3.12.3) gave the following
warning:

  po/lyx_pot.py:607: SyntaxWarning: invalid escape sequence '\w'

An alternative fix would be to double the backslash, but that might
be less readable than this fix.

(cherry picked from commit 325f1429f8)
This commit is contained in:
Scott Kostyshak 2024-06-08 11:54:44 -04:00 committed by Richard Kimberly Heck
parent d4bd0f9b1e
commit 9c16e25a84

View File

@ -604,7 +604,7 @@ def encodings_l10n(input_files, output, base):
output = io.open(output, 'w', encoding='utf_8', newline='\n') output = io.open(output, 'w', encoding='utf_8', newline='\n')
# assuming only one encodings file # assuming only one encodings file
# Encoding utf8 utf8 "Unicode (utf8)" UTF-8 variable inputenc # Encoding utf8 utf8 "Unicode (utf8)" UTF-8 variable inputenc
reg = re.compile('Encoding [\w-]+\s+[\w-]+\s+"([\w \-\(\)\[\]\/^"]*)"\s+["\w-]+\s+(fixed|variable|variableunsafe)\s+\w+.*') reg = re.compile(r'Encoding [\w-]+\s+[\w-]+\s+"([\w \-\(\)\[\]\/^"]*)"\s+["\w-]+\s+(fixed|variable|variableunsafe)\s+\w+.*')
input = io.open(input_files[0], encoding='utf_8') input = io.open(input_files[0], encoding='utf_8')
for lineno, line in enumerate(input.readlines()): for lineno, line in enumerate(input.readlines()):
if not line.startswith('Encoding'): if not line.startswith('Encoding'):