9
9
from matplotlib ._pylab_helpers import Gcf
10
10
from matplotlib .backend_bases import (
11
11
_Backend , FigureCanvasBase , FigureManagerBase , NavigationToolbar2 ,
12
- TimerBase , ToolContainerBase , cursors )
12
+ TimerBase , ToolContainerBase )
13
+ from matplotlib .backend_tools import Cursors
13
14
from matplotlib .figure import Figure
14
15
from matplotlib .widgets import SubplotTool
15
16
33
34
_log = logging .getLogger (__name__ )
34
35
35
36
backend_version = "%s.%s.%s" % (
36
- Gtk .get_major_version (), Gtk .get_micro_version (), Gtk .get_minor_version ())
37
+ Gtk .get_major_version (), Gtk .get_minor_version (), Gtk .get_micro_version ())
37
38
38
39
try :
39
40
_display = Gdk .Display .get_default ()
40
41
cursord = { # deprecated in Matplotlib 3.5.
41
- cursors .MOVE : Gdk .Cursor .new_from_name (_display , "move" ),
42
- cursors .HAND : Gdk .Cursor .new_from_name (_display , "pointer" ),
43
- cursors .POINTER : Gdk .Cursor .new_from_name (_display , "default" ),
44
- cursors .SELECT_REGION : Gdk .Cursor .new_from_name (_display , "crosshair" ),
45
- cursors .WAIT : Gdk .Cursor .new_from_name (_display , "wait" ),
42
+ Cursors .MOVE : Gdk .Cursor .new_from_name (_display , "move" ),
43
+ Cursors .HAND : Gdk .Cursor .new_from_name (_display , "pointer" ),
44
+ Cursors .POINTER : Gdk .Cursor .new_from_name (_display , "default" ),
45
+ Cursors .SELECT_REGION : Gdk .Cursor .new_from_name (_display , "crosshair" ),
46
+ Cursors .WAIT : Gdk .Cursor .new_from_name (_display , "wait" ),
46
47
}
47
48
except TypeError as exc :
48
49
cursord = {} # deprecated in Matplotlib 3.5.
@@ -90,13 +91,13 @@ def _create_application():
90
91
@functools .lru_cache ()
91
92
def _mpl_to_gtk_cursor (mpl_cursor ):
92
93
name = {
93
- cursors .MOVE : "move" ,
94
- cursors .HAND : "pointer" ,
95
- cursors .POINTER : "default" ,
96
- cursors .SELECT_REGION : "crosshair" ,
97
- cursors .WAIT : "wait" ,
98
- cursors .RESIZE_HORIZONTAL : "ew-resize" ,
99
- cursors .RESIZE_VERTICAL : "ns-resize" ,
94
+ Cursors .MOVE : "move" ,
95
+ Cursors .HAND : "pointer" ,
96
+ Cursors .POINTER : "default" ,
97
+ Cursors .SELECT_REGION : "crosshair" ,
98
+ Cursors .WAIT : "wait" ,
99
+ Cursors .RESIZE_HORIZONTAL : "ew-resize" ,
100
+ Cursors .RESIZE_VERTICAL : "ns-resize" ,
100
101
}[mpl_cursor ]
101
102
return Gdk .Cursor .new_from_name (Gdk .Display .get_default (), name )
102
103
@@ -263,7 +264,7 @@ def _get_key(self, event):
263
264
for key_mask , prefix in modifiers :
264
265
if event .state & key_mask :
265
266
if not (prefix == 'shift' and unikey .isprintable ()):
266
- key = '{0 }+{1}' . format ( prefix , key )
267
+ key = f' { prefix } +{ key } '
267
268
return key
268
269
269
270
def configure_event (self , widget , event ):
@@ -577,7 +578,7 @@ def save_figure(self, *args):
577
578
ff = Gtk .FileFilter ()
578
579
ff .set_name (name )
579
580
for fmt in fmts :
580
- ff .add_pattern ("*." + fmt )
581
+ ff .add_pattern (f'*. { fmt } ' )
581
582
dialog .add_filter (ff )
582
583
if self .canvas .get_default_filetype () in fmts :
583
584
dialog .set_filter (ff )
@@ -587,7 +588,7 @@ def on_notify_filter(*args):
587
588
name = dialog .get_filter ().get_name ()
588
589
fmt = self .canvas .get_supported_filetypes_grouped ()[name ][0 ]
589
590
dialog .set_current_name (
590
- str (Path (dialog .get_current_name ()).with_suffix ("." + fmt )))
591
+ str (Path (dialog .get_current_name ()).with_suffix (f'. { fmt } ' )))
591
592
592
593
dialog .set_current_folder (mpl .rcParams ["savefig.directory" ])
593
594
dialog .set_current_name (self .canvas .get_default_filename ())
@@ -678,7 +679,7 @@ def toggle_toolitem(self, name, toggled):
678
679
679
680
def remove_toolitem (self , name ):
680
681
if name not in self ._toolitems :
681
- self .toolmanager .message_event ('%s Not in toolbar' % name , self )
682
+ self .toolmanager .message_event (f' { name } not in toolbar' , self )
682
683
return
683
684
684
685
for group in self ._groups :
0 commit comments