diff --git a/src/pyob/xml_mixin.py b/src/pyob/xml_mixin.py index ad7e26c..c82f920 100644 --- a/src/pyob/xml_mixin.py +++ b/src/pyob/xml_mixin.py @@ -267,7 +267,7 @@ def _attempt_line_by_line_match( replace_lines = replace.split("\n") code_lines = source.splitlines() - for i in range(len(code_lines) - len(search_lines_stripped) + 1): + for i in range(len(code_lines) - len(search_lines) + 1): match = True for j, sline in enumerate(search_lines_stripped): if sline not in code_lines[i + j].strip(): @@ -276,13 +276,13 @@ def _attempt_line_by_line_match( if match: # Apply indentation fix to replacement lines fixed_replace = self._fix_replace_indentation( - "\n".join(code_lines[i : i + len(search_lines_stripped)]), + "\n".join(code_lines[i : i + len(search_lines)]), "\n".join(replace_lines), ) new_code_lines = ( code_lines[:i] + fixed_replace.splitlines() - + code_lines[i + len(search_lines_stripped) :] + + code_lines[i + len(search_lines) :] ) new_code = "\n".join(new_code_lines) if not new_code.endswith("\n") and source.endswith("\n"):