from __future__ import annotations import customtkinter as ctk from typing import Any, List, Optional class CtkTooltip: def __init__( self, widget: Any, text: str, *, delay_ms: int = 450, wraplength: int = 320, ) -> None: self.widget = widget self.text = text self.delay_ms = delay_ms self.wraplength = wraplength self._after_id: Optional[str] = None self._tip: Optional[ctk.CTkToplevel] = None widget.bind("", self._schedule, add="+") widget.bind("", self._hide, add="+") widget.bind("