Skip to content

Commit 99619e3

Browse files
committed
Use super() in backend classes and examples.
1 parent 493400d commit 99619e3

20 files changed

+67
-72
lines changed

examples/user_interfaces/embedding_in_wx2_sgskip.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020

2121
class CanvasFrame(wx.Frame):
2222
def __init__(self):
23-
wx.Frame.__init__(self, None, -1,
24-
'CanvasFrame', size=(550, 350))
23+
super().__init__(None, -1, 'CanvasFrame', size=(550, 350))
2524

2625
self.figure = Figure()
2726
self.axes = self.figure.add_subplot(111)

examples/user_interfaces/embedding_in_wx3_sgskip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
class PlotPanel(wx.Panel):
3939
def __init__(self, parent):
40-
wx.Panel.__init__(self, parent, -1)
40+
super().__init__(parent, -1)
4141

4242
self.fig = Figure((5, 4), 75)
4343
self.canvas = FigureCanvas(self, -1, self.fig)

examples/user_interfaces/embedding_in_wx4_sgskip.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class MyNavigationToolbar(NavigationToolbar):
2121
"""Extend the default wx toolbar with your own event handlers."""
2222

2323
def __init__(self, canvas):
24-
NavigationToolbar.__init__(self, canvas)
24+
super().__init__(canvas)
2525
# We use a stock wx bitmap, but you could also use your own image file.
2626
bmp = wx.ArtProvider.GetBitmap(wx.ART_CROSS_MARK, wx.ART_TOOLBAR)
2727
tool = self.AddTool(wx.ID_ANY, 'Click me', bmp,
@@ -41,8 +41,7 @@ def _on_custom(self, event):
4141

4242
class CanvasFrame(wx.Frame):
4343
def __init__(self):
44-
wx.Frame.__init__(self, None, -1,
45-
'CanvasFrame', size=(550, 350))
44+
super().__init__(None, -1, 'CanvasFrame', size=(550, 350))
4645

4746
self.figure = Figure(figsize=(5, 4), dpi=100)
4847
self.axes = self.figure.add_subplot(111)

examples/user_interfaces/embedding_in_wx5_sgskip.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
class Plot(wx.Panel):
1919
def __init__(self, parent, id=-1, dpi=None, **kwargs):
20-
wx.Panel.__init__(self, parent, id=id, **kwargs)
20+
super().__init__(parent, id=id, **kwargs)
2121
self.figure = mpl.figure.Figure(dpi=dpi, figsize=(2, 2))
2222
self.canvas = FigureCanvas(self, -1, self.figure)
2323
self.toolbar = NavigationToolbar(self.canvas)
@@ -31,7 +31,7 @@ def __init__(self, parent, id=-1, dpi=None, **kwargs):
3131

3232
class PlotNotebook(wx.Panel):
3333
def __init__(self, parent, id=-1):
34-
wx.Panel.__init__(self, parent, id=id)
34+
super().__init__(parent, id=id)
3535
self.nb = aui.AuiNotebook(self)
3636
sizer = wx.BoxSizer()
3737
sizer.Add(self.nb, 1, wx.EXPAND)

examples/user_interfaces/fourier_demo_wx_sgskip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def setKnob(self, value):
104104

105105
class FourierDemoFrame(wx.Frame):
106106
def __init__(self, *args, **kwargs):
107-
wx.Frame.__init__(self, *args, **kwargs)
107+
super().__init__(*args, **kwargs)
108108
panel = wx.Panel(self)
109109

110110
# create the GUI elements

examples/user_interfaces/mathtext_wx_sgskip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def mathtext_to_wxbitmap(s):
4040

4141
class CanvasFrame(wx.Frame):
4242
def __init__(self, parent, title):
43-
wx.Frame.__init__(self, parent, -1, title, size=(550, 350))
43+
super().__init__(parent, -1, title, size=(550, 350))
4444

4545
self.figure = Figure()
4646
self.axes = self.figure.add_subplot(111)

examples/user_interfaces/wxcursor_demo_sgskip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
class CanvasFrame(wx.Frame):
1818
def __init__(self, ):
19-
wx.Frame.__init__(self, None, -1, 'CanvasFrame', size=(550, 350))
19+
super().__init__(None, -1, 'CanvasFrame', size=(550, 350))
2020

2121
self.figure = Figure()
2222
self.axes = self.figure.add_subplot(111)

lib/matplotlib/backends/_backend_tk.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class TimerTk(TimerBase):
7777

7878
def __init__(self, parent, *args, **kwargs):
7979
self._timer = None
80-
TimerBase.__init__(self, *args, **kwargs)
80+
super().__init__(*args, **kwargs)
8181
self.parent = parent
8282

8383
def _timer_start(self):
@@ -90,7 +90,7 @@ def _timer_stop(self):
9090
self._timer = None
9191

9292
def _on_timer(self):
93-
TimerBase._on_timer(self)
93+
super()._on_timer()
9494
# Tk after() is only a single shot, so we need to add code here to
9595
# reset the timer if we're not operating in single shot mode. However,
9696
# if _timer is None, this means that _timer_stop has been called; so
@@ -263,13 +263,13 @@ def motion_notify_event(self, event):
263263
x = event.x
264264
# flipy so y=0 is bottom of canvas
265265
y = self.figure.bbox.height - event.y
266-
FigureCanvasBase.motion_notify_event(self, x, y, guiEvent=event)
266+
super().motion_notify_event(x, y, guiEvent=event)
267267

268268
def enter_notify_event(self, event):
269269
x = event.x
270270
# flipy so y=0 is bottom of canvas
271271
y = self.figure.bbox.height - event.y
272-
FigureCanvasBase.enter_notify_event(self, guiEvent=event, xy=(x, y))
272+
super().enter_notify_event(guiEvent=event, xy=(x, y))
273273

274274
def button_press_event(self, event, dblclick=False):
275275
x = event.x
@@ -284,8 +284,8 @@ def button_press_event(self, event, dblclick=False):
284284
elif num == 3:
285285
num = 2
286286

287-
FigureCanvasBase.button_press_event(
288-
self, x, y, num, dblclick=dblclick, guiEvent=event)
287+
super().button_press_event(x, y, num,
288+
dblclick=dblclick, guiEvent=event)
289289

290290
def button_dblclick_event(self, event):
291291
self.button_press_event(event, dblclick=True)
@@ -304,14 +304,14 @@ def button_release_event(self, event):
304304
elif num == 3:
305305
num = 2
306306

307-
FigureCanvasBase.button_release_event(self, x, y, num, guiEvent=event)
307+
super().button_release_event(x, y, num, guiEvent=event)
308308

309309
def scroll_event(self, event):
310310
x = event.x
311311
y = self.figure.bbox.height - event.y
312312
num = getattr(event, 'num', None)
313313
step = 1 if num == 4 else -1 if num == 5 else 0
314-
FigureCanvasBase.scroll_event(self, x, y, step, guiEvent=event)
314+
super().scroll_event(x, y, step, guiEvent=event)
315315

316316
def scroll_event_windows(self, event):
317317
"""MouseWheel event processor"""
@@ -399,7 +399,7 @@ class FigureManagerTk(FigureManagerBase):
399399
"""
400400

401401
def __init__(self, canvas, num, window):
402-
FigureManagerBase.__init__(self, canvas, num)
402+
super().__init__(canvas, num)
403403
self.window = window
404404
self.window.withdraw()
405405
self.set_window_title("Figure %d" % num)
@@ -804,7 +804,7 @@ def trigger(self, *args):
804804

805805
class ConfigureSubplotsTk(backend_tools.ConfigureSubplotsBase):
806806
def __init__(self, *args, **kwargs):
807-
backend_tools.ConfigureSubplotsBase.__init__(self, *args, **kwargs)
807+
super().__init__(*args, **kwargs)
808808
self.window = None
809809

810810
def trigger(self, *args):

lib/matplotlib/backends/backend_agg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class RendererAgg(RendererBase):
8585
lock = threading.RLock()
8686

8787
def __init__(self, width, height, dpi):
88-
RendererBase.__init__(self)
88+
super().__init__()
8989

9090
self.dpi = dpi
9191
self.width = width

lib/matplotlib/backends/backend_cairo.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def __init__(self, dpi):
131131
self.gc = GraphicsContextCairo(renderer=self)
132132
self.text_ctx = cairo.Context(
133133
cairo.ImageSurface(cairo.FORMAT_ARGB32, 1, 1))
134-
RendererBase.__init__(self)
134+
super().__init__()
135135

136136
@cbook.deprecated("3.4")
137137
@property
@@ -338,14 +338,14 @@ class GraphicsContextCairo(GraphicsContextBase):
338338
}
339339

340340
def __init__(self, renderer):
341-
GraphicsContextBase.__init__(self)
341+
super().__init__()
342342
self.renderer = renderer
343343

344344
def restore(self):
345345
self.ctx.restore()
346346

347347
def set_alpha(self, alpha):
348-
GraphicsContextBase.set_alpha(self, alpha)
348+
super().set_alpha(alpha)
349349
_alpha = self.get_alpha()
350350
rgb = self._rgb
351351
if self.get_forced_alpha():
@@ -391,7 +391,7 @@ def set_dashes(self, offset, dashes):
391391
offset)
392392

393393
def set_foreground(self, fg, isRGBA=None):
394-
GraphicsContextBase.set_foreground(self, fg, isRGBA)
394+
super().set_foreground(fg, isRGBA)
395395
if len(self._rgb) == 3:
396396
self.ctx.set_source_rgb(*self._rgb)
397397
else:

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class TimerGTK3(TimerBase):
5454

5555
def __init__(self, *args, **kwargs):
5656
self._timer = None
57-
TimerBase.__init__(self, *args, **kwargs)
57+
super().__init__(*args, **kwargs)
5858

5959
def _timer_start(self):
6060
# Need to stop it, otherwise we potentially leak a timer id that will
@@ -74,7 +74,7 @@ def _timer_set_interval(self):
7474
self._timer_start()
7575

7676
def _on_timer(self):
77-
TimerBase._on_timer(self)
77+
super()._on_timer()
7878

7979
# Gtk timeout_add() requires that the callback returns True if it
8080
# is to be called again.
@@ -369,7 +369,7 @@ class FigureManagerGTK3(FigureManagerBase):
369369
370370
"""
371371
def __init__(self, canvas, num):
372-
FigureManagerBase.__init__(self, canvas, num)
372+
super().__init__(canvas, num)
373373

374374
self.window = Gtk.Window()
375375
self.window.set_wmclass("matplotlib", "Matplotlib")

lib/matplotlib/backends/backend_nbagg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class FigureManagerNbAgg(FigureManagerWebAgg):
7575

7676
def __init__(self, canvas, num):
7777
self._shown = False
78-
FigureManagerWebAgg.__init__(self, canvas, num)
78+
super().__init__(canvas, num)
7979

8080
def display_js(self):
8181
# XXX How to do this just once? It has to deal with multiple

lib/matplotlib/backends/backend_pdf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2296,7 +2296,7 @@ def new_gc(self):
22962296
class GraphicsContextPdf(GraphicsContextBase):
22972297

22982298
def __init__(self, file):
2299-
GraphicsContextBase.__init__(self)
2299+
super().__init__()
23002300
self._fillcolor = (0.0, 0.0, 0.0)
23012301
self._effective_alphas = (1.0, 1.0)
23022302
self.file = file
@@ -2481,7 +2481,7 @@ def copy_properties(self, other):
24812481
"""
24822482
Copy properties of other into self.
24832483
"""
2484-
GraphicsContextBase.copy_properties(self, other)
2484+
super().copy_properties(other)
24852485
fillcolor = getattr(other, '_fillcolor', self._fillcolor)
24862486
effective_alphas = getattr(other, '_effective_alphas',
24872487
self._effective_alphas)

lib/matplotlib/backends/backend_pgf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ def __init__(self, figure, fh, dummy=False):
420420
File handle for the output of the drawing commands.
421421
"""
422422

423-
RendererBase.__init__(self)
423+
super().__init__()
424424
self.dpi = figure.dpi
425425
self.fh = fh
426426
self.figure = figure

lib/matplotlib/backends/backend_ps.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -761,12 +761,10 @@ def _is_transparent(rgb_or_rgba):
761761

762762
class GraphicsContextPS(GraphicsContextBase):
763763
def get_capstyle(self):
764-
return {'butt': 0, 'round': 1, 'projecting': 2}[
765-
GraphicsContextBase.get_capstyle(self)]
764+
return {'butt': 0, 'round': 1, 'projecting': 2}[super().get_capstyle()]
766765

767766
def get_joinstyle(self):
768-
return {'miter': 0, 'round': 1, 'bevel': 2}[
769-
GraphicsContextBase.get_joinstyle(self)]
767+
return {'miter': 0, 'round': 1, 'bevel': 2}[super().get_joinstyle()]
770768

771769

772770
class _Orientation(Enum):

lib/matplotlib/backends/backend_qt5.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def __init__(self, *args, **kwargs):
182182
# _on_timer method.
183183
self._timer = QtCore.QTimer()
184184
self._timer.timeout.connect(self._on_timer)
185-
TimerBase.__init__(self, *args, **kwargs)
185+
super().__init__(*args, **kwargs)
186186

187187
def __del__(self):
188188
# The check for deletedness is needed to avoid an error at animation
@@ -516,7 +516,7 @@ class MainWindow(QtWidgets.QMainWindow):
516516

517517
def closeEvent(self, event):
518518
self.closing.emit()
519-
QtWidgets.QMainWindow.closeEvent(self, event)
519+
super().closeEvent(event)
520520

521521

522522
class FigureManagerQT(FigureManagerBase):
@@ -534,7 +534,7 @@ class FigureManagerQT(FigureManagerBase):
534534
"""
535535

536536
def __init__(self, canvas, num):
537-
FigureManagerBase.__init__(self, canvas, num)
537+
super().__init__(canvas, num)
538538
self.window = MainWindow()
539539
self.window.closing.connect(canvas.close_event)
540540
self.window.closing.connect(self._widgetclosed)
@@ -831,7 +831,7 @@ def set_history_buttons(self):
831831

832832
class SubplotToolQt(UiSubplotTool):
833833
def __init__(self, targetfig, parent):
834-
UiSubplotTool.__init__(self, None)
834+
super().__init__(None)
835835

836836
self._figure = targetfig
837837

lib/matplotlib/backends/backend_svg.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ def __init__(self, width, height, svgwriter, basename=None, image_dpi=72,
295295
self._n_gradients = 0
296296
self._fonts = OrderedDict()
297297

298-
RendererBase.__init__(self)
298+
super().__init__()
299299
self._glyph_map = dict()
300300
str_height = short_float_fmt(height)
301301
str_width = short_float_fmt(width)
@@ -735,8 +735,8 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
735735
should_do_optimization = \
736736
len_path + 9 * uses_per_path + 3 < (len_path + 5) * uses_per_path
737737
if not should_do_optimization:
738-
return RendererBase.draw_path_collection(
739-
self, gc, master_transform, paths, all_transforms,
738+
return super().draw_path_collection(
739+
gc, master_transform, paths, all_transforms,
740740
offsets, offsetTrans, facecolors, edgecolors,
741741
linewidths, linestyles, antialiaseds, urls,
742742
offset_position)

lib/matplotlib/backends/backend_webagg_core.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class FigureCanvasWebAggCore(backend_agg.FigureCanvasAgg):
121121
supports_blit = False
122122

123123
def __init__(self, *args, **kwargs):
124-
backend_agg.FigureCanvasAgg.__init__(self, *args, **kwargs)
124+
super().__init__(*args, **kwargs)
125125

126126
# Set to True when the renderer contains data that is newer
127127
# than the PNG buffer.
@@ -379,7 +379,7 @@ def draw_rubberband(self, event, x0, y0, x1, y1):
379379
"rubberband", x0=x0, y0=y0, x1=x1, y1=y1)
380380

381381
def release_zoom(self, event):
382-
backend_bases.NavigationToolbar2.release_zoom(self, event)
382+
super().release_zoom(event)
383383
self.canvas.send_event(
384384
"rubberband", x0=-1, y0=-1, x1=-1, y1=-1)
385385

@@ -406,7 +406,7 @@ class FigureManagerWebAgg(backend_bases.FigureManagerBase):
406406
ToolbarCls = NavigationToolbar2WebAgg
407407

408408
def __init__(self, canvas, num):
409-
backend_bases.FigureManagerBase.__init__(self, canvas, num)
409+
super().__init__(canvas, num)
410410

411411
self.web_sockets = set()
412412

0 commit comments

Comments
 (0)