bf96e50e44
- Introduced valgrind with a patch to respect flags and updated its configuration. - Added Vulkan ICD loader with CMake build configuration. - Implemented Waf build system with a custom build script and configuration. - Included Wayland protocols with Meson build system. - Added xcb-util-keysyms with autotools configuration. - Introduced Yasm with multiple patches for compatibility and improvements. - Added Yelp tools and XSL with Meson build configurations and necessary patches for POSIX compliance.
74 lines
3.0 KiB
Diff
74 lines
3.0 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Nils Philippsen <nils@tiptoe.de>
|
|
Date: Mon, 9 Oct 2023 14:26:43 +0200
|
|
Subject: [PATCH] Fix insufficiently quoted regular expressions
|
|
|
|
These went under the radar until Python 3.12 started warning about them.
|
|
|
|
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
|
|
---
|
|
itstool.in | 14 +++++++-------
|
|
1 file changed, 7 insertions(+), 7 deletions(-)
|
|
|
|
diff --git a/itstool.in b/itstool.in
|
|
index f34673581c88..8e8c657aa352 100755
|
|
--- a/itstool.in
|
|
+++ b/itstool.in
|
|
@@ -233,7 +233,7 @@ class Message (object):
|
|
if not isinstance(text, ustr_type):
|
|
text = ustr(text, 'utf-8')
|
|
self._message[-1] += text.replace('&', '&').replace('<', '<').replace('>', '>')
|
|
- if re.sub('\s+', ' ', text).strip() != '':
|
|
+ if re.sub(r'\s+', ' ', text).strip() != '':
|
|
self._empty = False
|
|
|
|
def add_entity_ref (self, name):
|
|
@@ -331,7 +331,7 @@ class Message (object):
|
|
message += '<_:%s-%i/>' % (msg.name, placeholder)
|
|
placeholder += 1
|
|
if not self._preserve:
|
|
- message = re.sub('\s+', ' ', message).strip()
|
|
+ message = re.sub(r'\s+', ' ', message).strip()
|
|
return message
|
|
|
|
def get_preserve_space (self):
|
|
@@ -469,9 +469,9 @@ class LocNote (object):
|
|
if self._preserve_space:
|
|
return self.locnote
|
|
else:
|
|
- return re.sub('\s+', ' ', self.locnote).strip()
|
|
+ return re.sub(r'\s+', ' ', self.locnote).strip()
|
|
elif self.locnoteref is not None:
|
|
- return '(itstool) link: ' + re.sub('\s+', ' ', self.locnoteref).strip()
|
|
+ return '(itstool) link: ' + re.sub(r'\s+', ' ', self.locnoteref).strip()
|
|
return ''
|
|
|
|
|
|
@@ -902,7 +902,7 @@ class Document (object):
|
|
trans = translations.ugettext('_\x04translator-credits')
|
|
if trans is None or trans == 'translator-credits':
|
|
return
|
|
- regex = re.compile('(.*) \<(.*)\>, (.*)')
|
|
+ regex = re.compile(r'(.*) \<(.*)\>, (.*)')
|
|
for credit in trans.split('\n'):
|
|
match = regex.match(credit)
|
|
if not match:
|
|
@@ -937,7 +937,7 @@ class Document (object):
|
|
prevnode = None
|
|
if node.prev is not None and node.prev.type == 'text':
|
|
prevtext = node.prev.content
|
|
- if re.sub('\s+', '', prevtext) == '':
|
|
+ if re.sub(r'\s+', '', prevtext) == '':
|
|
prevnode = node.prev
|
|
for lang in sorted(list(translations.keys()), reverse=True):
|
|
locale = self.get_its_locale_filter(node)
|
|
@@ -1481,7 +1481,7 @@ def match_locale(extrange, locale):
|
|
localei += 1
|
|
return True
|
|
|
|
-_locale_pattern = re.compile('([a-zA-Z0-9-]+)(_[A-Za-z0-9]+)?(@[A-Za-z0-9]+)?(\.[A-Za-z0-9]+)?')
|
|
+_locale_pattern = re.compile(r'([a-zA-Z0-9-]+)(_[A-Za-z0-9]+)?(@[A-Za-z0-9]+)?(\.[A-Za-z0-9]+)?')
|
|
def convert_locale (locale):
|
|
# Automatically convert POSIX-style locales to BCP47
|
|
match = _locale_pattern.match(locale)
|