@@ -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