From 3058810966c2b5b96a2cd5b94cab8434581e2a92 Mon Sep 17 00:00:00 2001 From: FBumann <117816358+FBumann@users.noreply.github.com> Date: Wed, 3 Jun 2026 15:07:43 +0200 Subject: [PATCH] refactor: return Self from SolverStatus.from_termination_condition Follow-up to #739 (Python 3.11 syntax): SolverStatus.from_termination_condition now returns `Self` instead of the quoted "SolverStatus", matching its sibling `process` and Status.from_termination_condition, which #739 converted but missed here. No functional change. Co-Authored-By: Claude Opus 4.8 (1M context) --- linopy/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linopy/constants.py b/linopy/constants.py index 0e971827..11194407 100644 --- a/linopy/constants.py +++ b/linopy/constants.py @@ -156,7 +156,7 @@ def process(cls, status: str) -> Self: @classmethod def from_termination_condition( cls, termination_condition: "TerminationCondition" - ) -> "SolverStatus": + ) -> Self: for status in STATUS_TO_TERMINATION_CONDITION_MAP: if termination_condition in STATUS_TO_TERMINATION_CONDITION_MAP[status]: return status