From 980734f465dcb07975259b3194b252261f07e8b6 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sun, 12 Jul 2026 19:21:58 +0545 Subject: [PATCH] fix(dock): quote TYPE_CHECKING annotations for runtime safety DockItem and DockCanvas are only imported under TYPE_CHECKING. String-annotate their usage so they aren't evaluated at runtime. --- src/window/dock/animator.py | 2 +- src/window/dock/layout.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/window/dock/animator.py b/src/window/dock/animator.py index 052b40a..1b6a941 100644 --- a/src/window/dock/animator.py +++ b/src/window/dock/animator.py @@ -10,7 +10,7 @@ if TYPE_CHECKING: class DockAnimator: - def __init__(self, canvas: DockCanvas): + def __init__(self, canvas: "DockCanvas"): self._canvas = canvas self._timer_id: Optional[int] = None self._running = False diff --git a/src/window/dock/layout.py b/src/window/dock/layout.py index 283dcb2..3ef4503 100644 --- a/src/window/dock/layout.py +++ b/src/window/dock/layout.py @@ -1,5 +1,5 @@ import math -from typing import TYPE_CHECKING, List, Tuple +from typing import TYPE_CHECKING from .constants import ( BG_PADDING_H, @@ -18,7 +18,7 @@ if TYPE_CHECKING: class DockLayout: @staticmethod def compute( - items: List[DockItem], + items: "list[DockItem]", mouse_x: float, _mouse_y: float, base_icon_size: int, @@ -72,11 +72,11 @@ class DockLayout: @staticmethod def background_rect( - items: List[DockItem], + items: "list[DockItem]", base_icon_size: int, canvas_w: int, canvas_h: int, - ) -> Tuple[float, float, float, float]: + ) -> "tuple[float, float, float, float]": bg_h = base_icon_size + 2 * BG_PADDING_V bg_y = canvas_h - INDICATOR_H - bg_h