Skip to content

Commit 5313f66

Browse files
committed
fix: more robust
1 parent d018f13 commit 5313f66

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

conda_forge_tick/recipe_parser/_parser.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,9 +460,22 @@ def _remove_quoted_jinja2_vars(lines):
460460
"""
461461
new_lines = []
462462
for line in lines:
463+
if "'{{" in line and "}}'" in line:
464+
start_jinja = line.find("'{{")
465+
end_jinja = line.find("}}'")
466+
elif '"{{' in line and '}}"' in line:
467+
start_jinja = line.find('"{{')
468+
end_jinja = line.find('}}"')
469+
else:
470+
start_jinja = None
471+
end_jinja = None
472+
463473
if (
464-
("'{{" in line and "}}'" in line) or ('"{{' in line and '}}"' in line)
465-
) and ("(" in line and ")" in line):
474+
start_jinja is not None
475+
and end_jinja is not None
476+
and "(" in line[start_jinja:end_jinja]
477+
and ")" in line[start_jinja:end_jinja]
478+
):
466479
new_lines.append(re.sub(r"['\"]{{", "{{", line))
467480
new_lines[-1] = re.sub(r"}}['\"]", "}}", new_lines[-1])
468481
else:

0 commit comments

Comments
 (0)