@@ -21,7 +21,18 @@ from matplotlib.transforms import Bbox, BboxBase, Transform, TransformedPath
2121from collections .abc import Callable , Iterable , Sequence
2222from typing import Any , IO , Literal , NamedTuple , TypeVar , overload
2323from numpy .typing import ArrayLike
24- from .typing import ColorType , LineStyleType , CapStyleType , JoinStyleType
24+ from .typing import (
25+ CapStyleType ,
26+ CloseEventType ,
27+ ColorType ,
28+ DrawEventType ,
29+ JoinStyleType ,
30+ KeyEventType ,
31+ LineStyleType ,
32+ MouseEventType ,
33+ PickEventType ,
34+ ResizeEventType ,
35+ )
2536
2637def register_backend (
2738 format : str , backend : str | type [FigureCanvasBase ], description : str | None = ...
@@ -354,37 +365,28 @@ class FigureCanvasBase:
354365 @overload
355366 def mpl_connect (
356367 self ,
357- s : Literal [
358- "button_press_event" ,
359- "motion_notify_event" ,
360- "scroll_event" ,
361- "figure_enter_event" ,
362- "figure_leave_event" ,
363- "axes_enter_event" ,
364- "axes_leave_event" ,
365- "button_release_event" ,
366- ],
368+ s : MouseEventType ,
367369 func : Callable [[MouseEvent ], Any ],
368370 ) -> int : ...
369371
370372 @overload
371373 def mpl_connect (
372374 self ,
373- s : Literal [ "key_press_event" , "key_release_event" ] ,
375+ s : KeyEventType ,
374376 func : Callable [[KeyEvent ], Any ],
375377 ) -> int : ...
376378
377379 @overload
378- def mpl_connect (self , s : Literal [ "pick_event" ] , func : Callable [[PickEvent ], Any ]) -> int : ...
380+ def mpl_connect (self , s : PickEventType , func : Callable [[PickEvent ], Any ]) -> int : ...
379381
380382 @overload
381- def mpl_connect (self , s : Literal [ "resize_event" ] , func : Callable [[ResizeEvent ], Any ]) -> int : ...
383+ def mpl_connect (self , s : ResizeEventType , func : Callable [[ResizeEvent ], Any ]) -> int : ...
382384
383385 @overload
384- def mpl_connect (self , s : Literal [ "close_event" ] , func : Callable [[CloseEvent ], Any ]) -> int : ...
386+ def mpl_connect (self , s : CloseEventType , func : Callable [[CloseEvent ], Any ]) -> int : ...
385387
386388 @overload
387- def mpl_connect (self , s : str , func : Callable [[Event ], Any ]) -> int : ...
389+ def mpl_connect (self , s : DrawEventType , func : Callable [[DrawEvent ], Any ]) -> int : ...
388390 def mpl_disconnect (self , cid : int ) -> None : ...
389391 def new_timer (
390392 self ,
0 commit comments