# -*- coding: utf-8 -*-
p = r"C:\OptimusProjects\Optimus Developer\main.py"
with open(p, "r", encoding="utf-8") as f:
    text = f.read()

target = "from src.app import App"
replacement = "from src.app import App\nimport src.core.contracts\nimport src.core.effector_runtime"

if target in text and "import src.core.effector_runtime" not in text:
    text = text.replace(target, replacement)
    with open(p, "w", encoding="utf-8") as f:
        f.write(text)
    print("Patched main.py")
else:
    print("Already patched or target not found")
