11
22import matplotlib
33from matplotlib .rcsetup import interactive_bk
4+ from matplotlib .rcsetup import non_interactive_bk
5+ from matplotlib .rcsetup import all_backends
46from matplotlib .rcsetup import validate_backend
57
68__all__ = ['backend' ,'show' ,'draw_if_interactive' ,
79 'new_figure_manager' , 'backend_version' ]
810
9- backend = matplotlib .get_backend () # makes sure it is lower case
10- validate_backend (backend )
11+ backend = matplotlib .get_backend () # validates, to match all_backends
1112
1213def pylab_setup ():
1314 'return new_figure_manager, draw_if_interactive and show for pylab'
1415 # Import the requested backend into a generic module object
1516
1617 backend_name = 'backend_' + backend
18+ backend_name = backend_name .lower () # until we banish mixed case
1719 backend_mod = __import__ ('matplotlib.backends.' + backend_name ,
1820 globals (),locals (),[backend_name ])
1921
@@ -36,7 +38,7 @@ def show(): pass
3638
3739 # Additional imports which only happen for certain backends. This section
3840 # should probably disappear once all backends are uniform.
39- if backend in ['wx' ,'wxagg' ]:
41+ if backend . lower () in ['wx' ,'wxagg' ]:
4042 Toolbar = backend_mod .Toolbar
4143 __all__ .append ('Toolbar' )
4244
0 commit comments