import re

with open(r'D:\Evolução categorias\sistema_dfe.html', 'r', encoding='utf-8') as f:
    html = f.read()

# Remover apenas a primeira ocorrencia de "const YRS = YEARS;" dentro de buildDRE
html = html.replace(
    "  const YRS = YEARS; // ['2021','2022','2023','2024','2025','2026']\n",
    "", 1
)
# Caso sem comentário
html = html.replace(
    "  const YRS = YEARS;\n",
    "", 1
)

# Validar
scripts = list(re.finditer(r'<script[^>]*>(.*?)</script>', html, re.DOTALL))
s = scripts[1].group(1)
count = s.count('const YRS')
diff  = s.count('{') - s.count('}')
print(f'const YRS: {count} vez(es)  |  diff chaves: {diff}')

with open(r'D:\Evolução categorias\sistema_dfe.html', 'w', encoding='utf-8') as f:
    f.write(html)
print('Salvo!')
