Skip to content

Commit ea3ec1f

Browse files
⚡ Bolt: Optimize regex replacement in template init script
1 parent 4516701 commit ea3ec1f

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎scripts/init.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,9 @@ def update_file(filepath: str, file_replacements: list[tuple[re.Pattern, str]]):
134134
return
135135
new_content = content
136136
for pattern, replacement in file_replacements:
137-
# Use a lambda for replacement to avoid regex backreference injection
138-
new_content = pattern.sub(lambda _, r=replacement: r, new_content)
137+
# Performance Optimization: Escape backslashes in replacement string so re.sub handles
138+
# it directly in C without invoking a Python lambda function per match or risking Ruff B023.
139+
new_content = pattern.sub(replacement.replace("\\", "\\\\"), new_content)
139140

140141
if new_content != content:
141142
path.write_text(new_content)

0 commit comments

Comments
 (0)