1- import sys
1+
22import matplotlib
3- import time
3+ from matplotlib .rcsetup import interactive_bk
4+ from matplotlib .rcsetup import validate_backend
45
56__all__ = ['backend' ,'show' ,'draw_if_interactive' ,
67 'new_figure_manager' , 'backend_version' ]
78
8- interactive_bk = ['GTK' , 'GTKAgg' , 'GTKCairo' , 'FltkAgg' , 'QtAgg' , 'Qt4Agg' ,
9- 'TkAgg' , 'WX' , 'WXAgg' , 'CocoaAgg' ]
10- non_interactive_bk = ['Agg2' , 'Agg' , 'Cairo' , 'EMF' , 'GDK' ,
11- 'Pdf' , 'PS' , 'SVG' , 'Template' ]
12- all_backends = interactive_bk + non_interactive_bk
13-
14- backend = matplotlib .get_backend ()
15- if backend not in all_backends :
16- raise ValueError , 'Unrecognized backend %s' % backend
9+ backend = matplotlib .get_backend () # makes sure it is lower case
10+ validate_backend (backend )
1711
1812def pylab_setup ():
1913 'return new_figure_manager, draw_if_interactive and show for pylab'
2014 # Import the requested backend into a generic module object
2115
22- backend_name = 'backend_' + backend . lower ()
16+ backend_name = 'backend_' + backend
2317 backend_mod = __import__ ('matplotlib.backends.' + backend_name ,
2418 globals (),locals (),[backend_name ])
2519
@@ -42,7 +36,7 @@ def show(): pass
4236
4337 # Additional imports which only happen for certain backends. This section
4438 # should probably disappear once all backends are uniform.
45- if backend in ['WX ' ,'WXAgg ' ]:
39+ if backend in ['wx ' ,'wxagg ' ]:
4640 Toolbar = backend_mod .Toolbar
4741 __all__ .append ('Toolbar' )
4842
0 commit comments