"""Bagă cele 7 diagrame din gen/selectia/*.svg în 11_selectia_simbolului.md. Diagramele sunt conceptuale (funnel, bară de scor, matrice, cadrane, Trinity, sectoare), nu grafice de preț — de aceea nu trec prin svg_candles/pchart. Fiecare are generatorul ei în gen/selectia/.py; ăsta doar le rulează și le substituie între markeri, ca să nu scrie mai mulți agenți în .md. Rulează: .venv/bin/python gen/az_selectia.py """ import re import subprocess import sys from pathlib import Path ROOT = Path(__file__).resolve().parent.parent MD = ROOT / "summaries/08_ANALIZA_ZILNICA/11_selectia_simbolului.md" GEN = ROOT / "gen/selectia" CHEI = ["funnel", "scor", "pe_venit", "cash_flow", "cadrane", "trinity", "sectoare"] md = MD.read_text(encoding="utf-8") for cheie in CHEI: subprocess.run([sys.executable, str(GEN / f"{cheie}.py")], check=True, cwd=ROOT) svg = (GEN / f"{cheie}.svg").read_text(encoding="utf-8").strip() pat = re.compile(rf".*?", re.S) assert pat.search(md), f"marcatorul {cheie} lipsește din .md" md = pat.sub(lambda _m: f"\n{svg}\n", md) MD.write_text(md, encoding="utf-8") print("scris", MD)