remove regex chars: ^ and $ during replacement

This commit is contained in:
Manuel Barkhau 2022-07-01 22:34:59 +00:00
parent 023f9bffcd
commit fa6d48fd9f
3 changed files with 12 additions and 1 deletions

View file

@ -433,6 +433,10 @@ def _format_segment(seg: Segment, part_values: PartValues) -> FormatedSeg:
zero_part_count += 1 zero_part_count += 1
result = seg result = seg
# remove regex chars
result = result.replace(r"^", r"")
result = result.replace(r"$", r"")
# unescape braces # unescape braces
result = result.replace(r"\[", r"[") result = result.replace(r"\[", r"[")
result = result.replace(r"\]", r"]") result = result.replace(r"\]", r"]")

View file

@ -336,3 +336,11 @@ def test_v2_diff():
lines = diff_str.split("\n") lines = diff_str.split("\n")
assert lines[3].startswith("-MIT License Copyright (c) 2018-20") assert lines[3].startswith("-MIT License Copyright (c) 2018-20")
assert lines[4].startswith("+MIT License Copyright (c) 2018-2019") assert lines[4].startswith("+MIT License Copyright (c) 2018-2019")
def test_remove_regex_chars():
version_pattern = "YYYY.BUILD[-TAG]"
new_vinfo = v2version.parse_version_info("2018.0123-beta", version_pattern)
patterns = [v2patterns.compile_pattern(version_pattern, '^__version__ = "{version}"')]
lines = v2rewrite.rewrite_lines(patterns, new_vinfo, ['__version__ = "2018.0002-alpha" '])
assert lines == ['__version__ = "2018.0123-beta" ']

View file

@ -39,7 +39,6 @@ def test_bump_final_v1():
def test_bump_final_v2(): def test_bump_final_v2():
print()
raw_pattern = "vMAJOR.MINOR.PATCH[PYTAGNUM]" raw_pattern = "vMAJOR.MINOR.PATCH[PYTAGNUM]"
cur_version = "v0.1.4b1" cur_version = "v0.1.4b1"
assert v2version.incr(cur_version, raw_pattern, major=True ) == "v1.0.0b0" assert v2version.incr(cur_version, raw_pattern, major=True ) == "v1.0.0b0"