From 316ec765088cb6621575b8723f9dc8d710be79f3 Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Wed, 18 Feb 2026 20:10:27 +0100 Subject: [PATCH] Modernize usage of re.sub deprecated in Python 3.13 Signed-off-by: Gilles Peskine --- scripts/assemble_changelog.py | 2 +- scripts/generate_test_code.py | 2 +- scripts/mbedtls_framework/c_wrapper_generator.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/assemble_changelog.py b/scripts/assemble_changelog.py index 07e6fc58a..b6c0c72de 100755 --- a/scripts/assemble_changelog.py +++ b/scripts/assemble_changelog.py @@ -143,7 +143,7 @@ class TextChangelogFormat(ChangelogFormat): @classmethod def version_title_text(cls, version_title): - return re.sub(r'\n.*', version_title, re.DOTALL) + return re.sub(r'\n.*', version_title, flags=re.DOTALL) _category_title_re = re.compile(r'(^\w.*)\n+', re.MULTILINE) @classmethod diff --git a/scripts/generate_test_code.py b/scripts/generate_test_code.py index 2ac00add2..4b7f9397e 100755 --- a/scripts/generate_test_code.py +++ b/scripts/generate_test_code.py @@ -762,7 +762,7 @@ def escaped_split(inp_str, split_char): raise ValueError('Expected split character. Found string!') out = re.sub(r'(\\.)|' + split_char, lambda m: m.group(1) or '\n', inp_str, - len(inp_str)).split('\n') + count=len(inp_str)).split('\n') out = [x for x in out if x] return out diff --git a/scripts/mbedtls_framework/c_wrapper_generator.py b/scripts/mbedtls_framework/c_wrapper_generator.py index f15f3a7f3..ea52d3abd 100644 --- a/scripts/mbedtls_framework/c_wrapper_generator.py +++ b/scripts/mbedtls_framework/c_wrapper_generator.py @@ -359,7 +359,7 @@ class Base: """Preprocessor symbol used as a guard against multiple inclusion.""" # Heuristic to strip irrelevant leading directories filename = re.sub(r'.*include[\\/]', r'', filename) - return re.sub(r'[^0-9A-Za-z]', r'_', filename, re.A).upper() + return re.sub(r'[^0-9A-Za-z]', r'_', filename, flags=re.A).upper() def write_h_file(self, filename: str) -> None: """Output a header file with function wrapper declarations and macro definitions."""