From 3b73a8af17cede87c4fc90d3419e30f061bcf18a Mon Sep 17 00:00:00 2001 From: Dmitry <98899785+mdqst@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:22:51 +0300 Subject: [PATCH] fix: regex patterns for dependency version handling in TOML --- python/scripts/utils/dependency_version.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/scripts/utils/dependency_version.py b/python/scripts/utils/dependency_version.py index 5dabe26b7..c7b8effb5 100644 --- a/python/scripts/utils/dependency_version.py +++ b/python/scripts/utils/dependency_version.py @@ -10,7 +10,7 @@ def read_dependency_version(file_path: str, dependency_name: str) -> str: with open(file_path, "r") as file: content = file.read() - pattern = rf'^\s+"{dependency_name}>=([0-9]+\.[0-9]+\.[0-9]+),.*$' + pattern = rf'^\s*{re.escape(dependency_name)}\s*=\s*">=([0-9]+\.[0-9]+\.[0-9]+),.*"$' for line in content.split("\n"): match = re.match(pattern, line) @@ -29,8 +29,8 @@ def write_dependency_version(file_path: str, dependency_name: str, version: str) contents = file.read() min_version, max_version = calculate_dependency_range(version) - pattern = rf'"{dependency_name}>=([0-9]+\.[0-9]+\.[0-9]+),<[^"]+"' - replacement = f'"{dependency_name}{min_version},{max_version}"' + pattern = rf'{re.escape(dependency_name)}\s*=\s*">=([0-9]+\.[0-9]+\.[0-9]+),<[^"]+"' + replacement = f'{dependency_name} = "{min_version},{max_version}"' updated_content = re.sub(pattern, replacement, contents, flags=re.MULTILINE) @@ -111,4 +111,4 @@ def write_dependency_version_legacy(file_path: str, dependency_name: str, versio raise ValueError(f"Could not update legacy dependency {dependency_name} in {file_path}") with open(file_path, "w") as file: - file.write("\n".join(new_lines)) \ No newline at end of file + file.write("\n".join(new_lines))