style: Run linter on clean_metadata.py

This commit is contained in:
Paul Gauthier (aider) 2025-04-20 11:05:39 -07:00
parent 58f4db4e52
commit ebfce5b0f2

View file

@ -2,13 +2,12 @@
import difflib
import json
from pathlib import Path
import re
from pathlib import Path
import json5
def find_block_lines(lines, key_to_remove):
"""Finds the start and end line indices for a top-level key's block."""
start_line_idx = -1
@ -45,7 +44,9 @@ def find_block_lines(lines, key_to_remove):
break
if start_line_idx == -1:
print(f"Warning: Could not reliably find start line for '{key_to_remove}'. Skipping removal.")
print(
f"Warning: Could not reliably find start line for '{key_to_remove}'. Skipping removal."
)
return None, None # Key block start not found clearly
brace_level = 0
@ -65,17 +66,17 @@ def find_block_lines(lines, key_to_remove):
# Check if preceded by an odd number of backslashes (escaped quote)
backslashes = 0
temp_idx = char_idx - 1
while temp_idx >= 0 and line[temp_idx] == '\\':
while temp_idx >= 0 and line[temp_idx] == "\\":
backslashes += 1
temp_idx -= 1
if backslashes % 2 == 0:
in_string = not in_string
if not in_string:
if char == '{':
if char == "{":
brace_level += 1
block_started = True # Mark that we've entered the block
elif char == '}':
elif char == "}":
brace_level -= 1
# Check if the block ends *after* processing the entire line
@ -84,7 +85,10 @@ def find_block_lines(lines, key_to_remove):
break
if end_line_idx == -1:
print(f"Warning: Could not find end of block for '{key_to_remove}' starting at line {start_line_idx+1}. Skipping removal.")
print(
f"Warning: Could not find end of block for '{key_to_remove}' starting at line"
f" {start_line_idx+1}. Skipping removal."
)
return None, None # Block end not found
return start_line_idx, end_line_idx