##// END OF EJS Templates
remove use of private type_printers API
MinRK -
Show More
@@ -173,13 +173,22 b' def select_figure_format(shell, fmt):'
173 png_formatter = shell.display_formatter.formatters['image/png']
173 png_formatter = shell.display_formatter.formatters['image/png']
174
174
175 if fmt == 'png':
175 if fmt == 'png':
176 svg_formatter.type_printers.pop(Figure, None)
176 try:
177 svg_formatter.pop(Figure)
178 except KeyError:
179 pass
177 png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png'))
180 png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png'))
178 elif fmt in ('png2x', 'retina'):
181 elif fmt in ('png2x', 'retina'):
179 svg_formatter.type_printers.pop(Figure, None)
182 try:
183 svg_formatter.pop(Figure)
184 except KeyError:
185 pass
180 png_formatter.for_type(Figure, retina_figure)
186 png_formatter.for_type(Figure, retina_figure)
181 elif fmt == 'svg':
187 elif fmt == 'svg':
182 png_formatter.type_printers.pop(Figure, None)
188 try:
189 svg_formatter.pop(Figure)
190 except KeyError:
191 pass
183 svg_formatter.for_type(Figure, lambda fig: print_figure(fig, 'svg'))
192 svg_formatter.for_type(Figure, lambda fig: print_figure(fig, 'svg'))
184 else:
193 else:
185 raise ValueError("supported formats are: 'png', 'retina', 'svg', not %r" % fmt)
194 raise ValueError("supported formats are: 'png', 'retina', 'svg', not %r" % fmt)
General Comments 0
You need to be logged in to leave comments. Login now