Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7e95303

Browse files
authored
Merge pull request matplotlib#18043 from QuLogic/super2
Super-ify parts of the code base, part 2
2 parents 9720e02 + 9ceaf75 commit 7e95303

File tree

20 files changed

+97
-102
lines changed

20 files changed

+97
-102
lines changed

doc/devel/contributing.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ function is a simple pass-through to
409409

410410
# in pylab.py
411411
def text(*args, **kwargs):
412-
ret = gca().text(*args, **kwargs)
412+
ret = gca().text(*args, **kwargs)
413413
draw_if_interactive()
414414
return ret
415415

@@ -427,7 +427,7 @@ illustration) just passes them on to the
427427

428428
# in text.py
429429
def __init__(self, x=0, y=0, text='', **kwargs):
430-
Artist.__init__(self)
430+
super().__init__()
431431
self.update(kwargs)
432432

433433
``update`` does the work looking for methods named like

examples/text_labels_and_annotations/line_with_text.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,35 @@ class MyLine(lines.Line2D):
1717
def __init__(self, *args, **kwargs):
1818
# we'll update the position when the line data is set
1919
self.text = mtext.Text(0, 0, '')
20-
lines.Line2D.__init__(self, *args, **kwargs)
20+
super().__init__(*args, **kwargs)
2121

2222
# we can't access the label attr until *after* the line is
2323
# initiated
2424
self.text.set_text(self.get_label())
2525

2626
def set_figure(self, figure):
2727
self.text.set_figure(figure)
28-
lines.Line2D.set_figure(self, figure)
28+
super().set_figure(figure)
2929

3030
def set_axes(self, axes):
3131
self.text.set_axes(axes)
32-
lines.Line2D.set_axes(self, axes)
32+
super().set_axes(axes)
3333

3434
def set_transform(self, transform):
3535
# 2 pixel offset
3636
texttrans = transform + mtransforms.Affine2D().translate(2, 2)
3737
self.text.set_transform(texttrans)
38-
lines.Line2D.set_transform(self, transform)
38+
super().set_transform(transform)
3939

4040
def set_data(self, x, y):
4141
if len(x):
4242
self.text.set_position((x[-1], y[-1]))
4343

44-
lines.Line2D.set_data(self, x, y)
44+
super().set_data(x, y)
4545

4646
def draw(self, renderer):
4747
# draw my label at the end of the line with 2 pixel offset
48-
lines.Line2D.draw(self, renderer)
48+
super().draw(renderer)
4949
self.text.draw(renderer)
5050

5151
# Fixing random state for reproducibility

examples/userdemo/colormap_normalizations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
class MidpointNormalize(colors.Normalize):
9595
def __init__(self, vmin=None, vmax=None, midpoint=None, clip=False):
9696
self.midpoint = midpoint
97-
colors.Normalize.__init__(self, vmin, vmax, clip)
97+
super().__init__(vmin, vmax, clip)
9898

9999
def __call__(self, value, clip=None):
100100
# I'm ignoring masked values and all kinds of edge cases to make a

lib/matplotlib/colorbar.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,15 +1218,15 @@ def __init__(self, ax, mappable, **kwargs):
12181218
)
12191219
kwargs.setdefault(
12201220
'ticks', ticker.FixedLocator(cs.levels, nbins=10))
1221-
ColorbarBase.__init__(self, ax, **kwargs)
1221+
super().__init__(ax, **kwargs)
12221222
if not cs.filled:
12231223
self.add_lines(cs)
12241224
else:
12251225
if getattr(mappable.cmap, 'colorbar_extend', False) is not False:
12261226
kwargs.setdefault('extend', mappable.cmap.colorbar_extend)
12271227
if isinstance(mappable, martist.Artist):
12281228
_add_disjoint_kwargs(kwargs, alpha=mappable.get_alpha())
1229-
ColorbarBase.__init__(self, ax, **kwargs)
1229+
super().__init__(ax, **kwargs)
12301230

12311231
@cbook.deprecated("3.3", alternative="update_normal")
12321232
def on_mappable_changed(self, mappable):
@@ -1256,8 +1256,7 @@ def add_lines(self, CS, erase=True):
12561256
tcolors = [c[0] for c in CS.tcolors]
12571257
tlinewidths = [t[0] for t in CS.tlinewidths]
12581258
# Wishlist: Make colorbar lines auto-follow changes in contour lines.
1259-
ColorbarBase.add_lines(self, CS.levels, tcolors, tlinewidths,
1260-
erase=erase)
1259+
super().add_lines(CS.levels, tcolors, tlinewidths, erase=erase)
12611260

12621261
def update_normal(self, mappable):
12631262
"""
@@ -1338,7 +1337,7 @@ def remove(self):
13381337
If the colorbar was created with ``use_gridspec=True`` the previous
13391338
gridspec is restored.
13401339
"""
1341-
ColorbarBase.remove(self)
1340+
super().remove()
13421341
self.mappable.callbacksSM.disconnect(self.mappable.colorbar_cid)
13431342
self.mappable.colorbar = None
13441343
self.mappable.colorbar_cid = None
@@ -1606,7 +1605,7 @@ def __init__(self, ax, mappable, **kw):
16061605
# so add a new attribute which will be a list of the
16071606
# colored patches in the colorbar
16081607
self.solids_patches = []
1609-
Colorbar.__init__(self, ax, mappable, **kw)
1608+
super().__init__(ax, mappable, **kw)
16101609

16111610
def _add_solids(self, X, Y, C):
16121611
"""

lib/matplotlib/colors.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -782,7 +782,7 @@ def __init__(self, name, segmentdata, N=256, gamma=1.0):
782782
"""
783783
# True only if all colors in map are identical; needed for contouring.
784784
self.monochrome = False
785-
Colormap.__init__(self, name, N)
785+
super().__init__(name, N)
786786
self._segmentdata = segmentdata
787787
self._gamma = gamma
788788

@@ -940,7 +940,7 @@ def __init__(self, colors, name='from_list', N=None):
940940
else:
941941
self.colors = [gray] * N
942942
self.monochrome = True
943-
Colormap.__init__(self, name, N)
943+
super().__init__(name, N)
944944

945945
def _init(self):
946946
self._lut = np.zeros((self.N + 3, 4), float)
@@ -1335,7 +1335,7 @@ class PowerNorm(Normalize):
13351335
a power-law normalization over that range.
13361336
"""
13371337
def __init__(self, gamma, vmin=None, vmax=None, clip=False):
1338-
Normalize.__init__(self, vmin, vmax, clip)
1338+
super().__init__(vmin, vmax, clip)
13391339
self.gamma = gamma
13401340

13411341
def __call__(self, value, clip=None):

lib/matplotlib/contour.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class ClabelText(text.Text):
4242

4343
def get_rotation(self):
4444
new_angle, = self.get_transform().transform_angles(
45-
[text.Text.get_rotation(self)], [self.get_position()])
45+
[super().get_rotation()], [self.get_position()])
4646
return new_angle
4747

4848

lib/matplotlib/dviread.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ class Vf(Dvi):
629629
"""
630630

631631
def __init__(self, filename):
632-
Dvi.__init__(self, filename, 0)
632+
super().__init__(filename, 0)
633633
try:
634634
self._first_font = None
635635
self._chars = {}

lib/matplotlib/legend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ def __init__(self, parent, handles, labels,
365365
from matplotlib.axes import Axes
366366
from matplotlib.figure import Figure
367367

368-
Artist.__init__(self)
368+
super().__init__()
369369

370370
if prop is None:
371371
if fontsize is not None:

lib/matplotlib/legend_handler.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def __init__(self, marker_pad=0.3, numpoints=None, **kw):
147147
-----
148148
Any other keyword arguments are given to `HandlerBase`.
149149
"""
150-
HandlerBase.__init__(self, **kw)
150+
super().__init__(**kw)
151151

152152
self._numpoints = numpoints
153153
self._marker_pad = marker_pad
@@ -193,7 +193,7 @@ def __init__(self, numpoints=None, yoffsets=None, **kw):
193193
-----
194194
Any other keyword arguments are given to `HandlerNpoints`.
195195
"""
196-
HandlerNpoints.__init__(self, numpoints=numpoints, **kw)
196+
super().__init__(numpoints=numpoints, **kw)
197197
self._yoffsets = yoffsets
198198

199199
def get_ydata(self, legend, xdescent, ydescent, width, height, fontsize):
@@ -223,8 +223,7 @@ def __init__(self, marker_pad=0.3, numpoints=None, **kw):
223223
-----
224224
Any other keyword arguments are given to `HandlerNpoints`.
225225
"""
226-
HandlerNpoints.__init__(self, marker_pad=marker_pad,
227-
numpoints=numpoints, **kw)
226+
super().__init__(marker_pad=marker_pad, numpoints=numpoints, **kw)
228227

229228
def create_artists(self, legend, orig_handle,
230229
xdescent, ydescent, width, height, fontsize,
@@ -280,7 +279,7 @@ def patch_func(legend=legend, orig_handle=orig_handle,
280279
-----
281280
Any other keyword arguments are given to `HandlerBase`.
282281
"""
283-
HandlerBase.__init__(self, **kw)
282+
super().__init__(**kw)
284283
self._patch_func = patch_func
285284

286285
def _create_patch(self, legend, orig_handle,
@@ -339,7 +338,7 @@ class HandlerRegularPolyCollection(HandlerNpointsYoffsets):
339338
r"""Handler for `.RegularPolyCollection`\s."""
340339

341340
def __init__(self, yoffsets=None, sizes=None, **kw):
342-
HandlerNpointsYoffsets.__init__(self, yoffsets=yoffsets, **kw)
341+
super().__init__(yoffsets=yoffsets, **kw)
343342

344343
self._sizes = sizes
345344

@@ -439,8 +438,7 @@ def __init__(self, xerr_size=0.5, yerr_size=None,
439438
self._xerr_size = xerr_size
440439
self._yerr_size = yerr_size
441440

442-
HandlerLine2D.__init__(self, marker_pad=marker_pad,
443-
numpoints=numpoints, **kw)
441+
super().__init__(marker_pad=marker_pad, numpoints=numpoints, **kw)
444442

445443
def get_err_size(self, legend, xdescent, ydescent,
446444
width, height, fontsize):
@@ -564,10 +562,8 @@ def __init__(self, marker_pad=0.3, numpoints=None,
564562
Any other keyword arguments are given to `HandlerNpointsYoffsets`.
565563
"""
566564

567-
HandlerNpointsYoffsets.__init__(self, marker_pad=marker_pad,
568-
numpoints=numpoints,
569-
yoffsets=yoffsets,
570-
**kw)
565+
super().__init__(marker_pad=marker_pad, numpoints=numpoints,
566+
yoffsets=yoffsets, **kw)
571567
self._bottom = bottom
572568

573569
def get_ydata(self, legend, xdescent, ydescent, width, height, fontsize):
@@ -652,7 +648,7 @@ class HandlerTuple(HandlerBase):
652648
def __init__(self, ndivide=1, pad=None, **kwargs):
653649
self._ndivide = ndivide
654650
self._pad = pad
655-
HandlerBase.__init__(self, **kwargs)
651+
super().__init__(**kwargs)
656652

657653
def create_artists(self, legend, orig_handle,
658654
xdescent, ydescent, width, height, fontsize,

lib/matplotlib/lines.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ def __init__(self, xdata, ydata,
300300
:meth:`set_drawstyle` for a description of the draw styles.
301301
302302
"""
303-
Artist.__init__(self)
303+
super().__init__()
304304

305305
#convert sequences to numpy arrays
306306
if not np.iterable(xdata):
@@ -721,7 +721,7 @@ def set_transform(self, t):
721721
----------
722722
t : `matplotlib.transforms.Transform`
723723
"""
724-
Artist.set_transform(self, t)
724+
super().set_transform(t)
725725
self._invalidx = True
726726
self._invalidy = True
727727
self.stale = True
@@ -1276,7 +1276,7 @@ def set_dashes(self, seq):
12761276

12771277
def update_from(self, other):
12781278
"""Copy properties from *other* to self."""
1279-
Artist.update_from(self, other)
1279+
super().update_from(other)
12801280
self._linestyle = other._linestyle
12811281
self._linewidth = other._linewidth
12821282
self._color = other._color

0 commit comments

Comments
 (0)