@@ -21,7 +21,19 @@ 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+ ColorType ,
26+ LineStyleType ,
27+ CapStyleType ,
28+ JoinStyleType ,
29+ MouseEventType ,
30+ KeyEventType ,
31+ DrawEventType ,
32+ PickEventType ,
33+ ResizeEventType ,
34+ CloseEventType ,
35+ EventType
36+ )
2537
2638def register_backend (
2739 format : str , backend : str | type [FigureCanvasBase ], description : str | None = ...
@@ -354,37 +366,31 @@ class FigureCanvasBase:
354366 @overload
355367 def mpl_connect (
356368 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- ],
369+ s : MouseEventType ,
367370 func : Callable [[MouseEvent ], Any ],
368371 ) -> int : ...
369372
370373 @overload
371374 def mpl_connect (
372375 self ,
373- s : Literal [ "key_press_event" , "key_release_event" ] ,
376+ s : KeyEventType ,
374377 func : Callable [[KeyEvent ], Any ],
375378 ) -> int : ...
376379
377380 @overload
378- def mpl_connect (self , s : Literal ["pick_event" ], func : Callable [[PickEvent ], Any ]) -> int : ...
381+ def mpl_connect (self , s : PickEventType , func : Callable [[PickEvent ], Any ]) -> int : ...
382+
383+ @overload
384+ def mpl_connect (self , s : ResizeEventType , func : Callable [[ResizeEvent ], Any ]) -> int : ...
379385
380386 @overload
381- def mpl_connect (self , s : Literal [ "resize_event" ] , func : Callable [[ResizeEvent ], Any ]) -> int : ...
387+ def mpl_connect (self , s : CloseEventType , func : Callable [[CloseEvent ], Any ]) -> int : ...
382388
383389 @overload
384- def mpl_connect (self , s : Literal [ "close_event" ] , func : Callable [[CloseEvent ], Any ]) -> int : ...
390+ def mpl_connect (self , s : DrawEventType , func : Callable [[DrawEvent ], Any ]) -> int : ...
385391
386392 @overload
387- def mpl_connect (self , s : str , func : Callable [[Event ], Any ]) -> int : ...
393+ def mpl_connect (self , s : EventType , func : Callable [[Event ], Any ]) -> int : ...
388394 def mpl_disconnect (self , cid : int ) -> None : ...
389395 def new_timer (
390396 self ,
0 commit comments