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.
This commit is contained in:
sankalp committed 2026-07-12 19:21:58 +05:45
1 parent 07d35d8fdf
commit 980734f465
2 files changed
+5 -5

No files matched your search

+1 -1
View File
@@ -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
+4 -4
View File
@@ -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