migrazione verso gitea
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
"""One-off maintenance script to sanitize ``border_color`` usage in ``layout_window``.
|
||||
|
||||
The script removes incompatible ``border_color='transparent'`` assignments from
|
||||
widget configuration calls while preserving explicit highlight colors that are
|
||||
still meaningful for the UI.
|
||||
"""
|
||||
|
||||
import re
|
||||
from pathlib import Path
|
||||
|
||||
@@ -11,16 +18,16 @@ src = p.read_text(encoding="utf-8")
|
||||
# 1) Rimuovi i parametri border_color="transparent" nelle chiamate configure(...).
|
||||
# Gestiamo i casi ", border_color='transparent'" e "border_color='transparent',"
|
||||
patterns = [
|
||||
re.compile(r""",\s*border_color\s*=\s*["']transparent["']"""), # , border_color="transparent"
|
||||
re.compile(r"""border_color\s*=\s*["']transparent["']\s*,\s*""") # border_color="transparent",
|
||||
re.compile(r""",\s*border_color\s*=\s*["']transparent["']"""),
|
||||
re.compile(r"""border_color\s*=\s*["']transparent["']\s*,\s*""")
|
||||
]
|
||||
for pat in patterns:
|
||||
src = pat.sub("", src)
|
||||
|
||||
# 2) Se sono rimaste virgole prima della parentesi di chiusura: ", )" -> ")"
|
||||
# 2) Se sono rimaste virgole prima della parentesi di chiusura: ", )" -> ")"
|
||||
src = re.sub(r",\s*\)", ")", src)
|
||||
|
||||
# 3) (opzionale/robusto) Rimuovi border_color=None se presente in qualche versione
|
||||
# 3) Rimuovi anche eventuali border_color=None lasciati da vecchie varianti.
|
||||
patterns_none = [
|
||||
re.compile(r""",\s*border_color\s*=\s*None"""),
|
||||
re.compile(r"""border_color\s*=\s*None\s*,\s*""")
|
||||
@@ -29,11 +36,12 @@ for pat in patterns_none:
|
||||
src = pat.sub("", src)
|
||||
src = re.sub(r",\s*\)", ")", src)
|
||||
|
||||
# 4) NOTE: manteniamo eventuali border_color="blue" per l’highlight
|
||||
# 4) Manteniamo eventuali border_color="blue" usati per l'highlight.
|
||||
|
||||
# Scrivi backup e nuovo file
|
||||
bak = p.with_suffix(".py.bak_fix_bc_transparent")
|
||||
if not bak.exists():
|
||||
# Keep a backup copy before overwriting the target file.
|
||||
bak.write_text(Path(p).read_text(encoding="utf-8"), encoding="utf-8")
|
||||
|
||||
p.write_text(src, encoding="utf-8")
|
||||
|
||||
Reference in New Issue
Block a user