"""Which version of the business plan is being built (October 2026). Plan A, ~180M THB: the launch plant (1 Duplex system + 1 Classic, every machine) with six cost levers. Plan B, ~215M THB: the same launch plant with everything in (none of the six levers). Both are priced without contingency and with the ramp-up reserve (docs/finance/total-investment.md, "Two plans"). build_plan.py sets PLAN before it calls the content modules' blocks(); call pick() and the helpers inside blocks(), never at import time. """ PLAN = "A" NAME = {"A": "Plan A", "B": "Plan B"} PRICE = {"A": "~180M THB", "B": "~215M THB"} def is_a() -> bool: return PLAN == "A" def is_b() -> bool: return PLAN == "B" def pick(a, b): """The Plan A or the Plan B variant of a value, text or list of blocks.""" return a if PLAN == "A" else b def name() -> str: return NAME[PLAN] def label() -> str: """e.g. 'Plan A (~180M THB)'.""" return f"{NAME[PLAN]} ({PRICE[PLAN]})"