Coverage for backend/django/idaes_factory/build_hooks.py: 100%
12 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-06-23 21:51 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-06-23 21:51 +0000
1from __future__ import annotations
3from dataclasses import dataclass
4from typing import TYPE_CHECKING
6if TYPE_CHECKING:
7 from core.auxiliary.models.Scenario import Scenario
8 from core.auxiliary.models.Flowsheet import Flowsheet
11@dataclass(frozen=True)
12class IdaesBuildHookContext:
13 """Context passed to domain packages before IDAES loads the factory context."""
15 flowsheet: "Flowsheet"
16 scenario: "Scenario | None"
17 group_id: int
18 solve_index: int | None
21def run_before_context_load_hooks(context: IdaesBuildHookContext) -> None:
22 """Run domain updates before IDAES eagerly loads flowsheet data."""
24 from Economics.idaes_build_hooks import refresh_economics_formulas_before_context_load
26 refresh_economics_formulas_before_context_load(context)