Skip to content

Commit 7317118

Browse files
committed
Remove more API deprecated in 3.1.
1 parent d9ae387 commit 7317118

File tree

5 files changed

+24
-201
lines changed

5 files changed

+24
-201
lines changed

doc/api/next_api_changes/removals.rst

+20
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ Classes and methods
3939
- ``backend_qt5.NavigationToolbar2QT.buttons`` property (no replacement)
4040
- ``backend_qt5.NavigationToolbar2QT.adj_window`` property (no replacement)
4141

42+
- ``docstring.Appender`` (no replacement)
43+
- ``docstring.dedent()`` (use `inspect.getdoc` instead)
44+
- ``docstring.copy_dedent()``
45+
(use ``docstring.copy()`` and `inspect.getdoc` instead)
46+
4247
- ``matplotlib.checkdep_dvipng`` (no replacement)
4348
- ``matplotlib.checkdep_ghostscript`` (no replacement)
4449
- ``matplotlib.checkdep_pdftops`` (no replacement)
@@ -59,6 +64,21 @@ Classes and methods
5964
- ``sphinxext.mathmpl.math_directive()``
6065
(use the class ``MathDirective`` instead)
6166

67+
- ``scale.LogTransformBase`` (use ``scale.LogTransform`` instead)
68+
- ``scale.InvertedLogTransformBase`` (use ``scale.InvertedLogTransform`` instead)
69+
- ``scale.Log10Transform`` (use ``scale.LogTransform`` instead)
70+
- ``scale.InvertedLog10Transform`` (use ``scale.InvertedLogTransform`` instead)
71+
- ``scale.Log2Transform`` (use ``scale.LogTransform`` instead)
72+
- ``scale.InvertedLog2Transform`` (use ``scale.InvertedLogTransform`` instead)
73+
- ``scale.NaturalLogTransform`` (use ``scale.LogTransform`` instead)
74+
- ``scale.InvertedNaturalLogTransform`` (use ``scale.InvertedLogTransform`` instead)
75+
76+
- ``ticker.OldScalarFormatter.pprint_val()`` (no replacement)
77+
- ``ticker.ScalarFormatter.pprint_val()`` (no replacement)
78+
- ``ticker.LogFormatter.pprint_val()`` (no replacement)
79+
- ``ticker.decade_down()`` (no replacement)
80+
- ``ticker.decade_up()`` (no replacement)
81+
6282
- ``Artist.aname`` property (no replacement)
6383
- ``Axis.iter_ticks`` (no replacement)
6484

lib/matplotlib/docstring.py

-50
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import inspect
22

3-
from matplotlib import cbook
4-
53

64
class Substitution:
75
"""
@@ -59,43 +57,6 @@ def from_params(cls, params):
5957
return result
6058

6159

62-
@cbook.deprecated("3.1")
63-
class Appender:
64-
r"""
65-
A function decorator that will append an addendum to the docstring
66-
of the target function.
67-
68-
This decorator should be robust even if func.__doc__ is None
69-
(for example, if -OO was passed to the interpreter).
70-
71-
Usage: construct a docstring.Appender with a string to be joined to
72-
the original docstring. An optional 'join' parameter may be supplied
73-
which will be used to join the docstring and addendum. e.g.
74-
75-
add_copyright = Appender("Copyright (c) 2009", join='\n')
76-
77-
@add_copyright
78-
def my_dog(has='fleas'):
79-
"This docstring will have a copyright below"
80-
pass
81-
"""
82-
def __init__(self, addendum, join=''):
83-
self.addendum = addendum
84-
self.join = join
85-
86-
def __call__(self, func):
87-
docitems = [func.__doc__, self.addendum]
88-
func.__doc__ = func.__doc__ and self.join.join(docitems)
89-
return func
90-
91-
92-
@cbook.deprecated("3.1", alternative="inspect.getdoc()")
93-
def dedent(func):
94-
"""Dedent a docstring (if present)."""
95-
func.__doc__ = func.__doc__ and cbook.dedent(func.__doc__)
96-
return func
97-
98-
9960
def copy(source):
10061
"""Copy a docstring from another source function (if present)."""
10162
def do_copy(target):
@@ -114,14 +75,3 @@ def dedent_interpd(func):
11475
"""Dedent *func*'s docstring, then interpolate it with ``interpd``."""
11576
func.__doc__ = inspect.getdoc(func)
11677
return interpd(func)
117-
118-
119-
@cbook.deprecated("3.1", alternative="docstring.copy() and cbook.dedent()")
120-
def copy_dedent(source):
121-
"""A decorator that will copy the docstring from the source and
122-
then dedent it"""
123-
# note the following is ugly because "Python is not a functional
124-
# language" - GVR. Perhaps one day, functools.compose will exist.
125-
# or perhaps not.
126-
# http://mail.python.org/pipermail/patches/2007-February/021687.html
127-
return lambda target: dedent(copy(source)(target))

lib/matplotlib/scale.py

-84
Original file line numberDiff line numberDiff line change
@@ -201,81 +201,6 @@ def set_default_locators_and_formatters(self, axis):
201201
axis.set_minor_locator(NullLocator())
202202

203203

204-
@cbook.deprecated("3.1", alternative="LogTransform")
205-
class LogTransformBase(Transform):
206-
input_dims = output_dims = 1
207-
208-
def __init__(self, nonpos='clip'):
209-
Transform.__init__(self)
210-
self._clip = {"clip": True, "mask": False}[nonpos]
211-
212-
def transform_non_affine(self, a):
213-
return LogTransform.transform_non_affine(self, a)
214-
215-
def __str__(self):
216-
return "{}({!r})".format(
217-
type(self).__name__, "clip" if self._clip else "mask")
218-
219-
220-
@cbook.deprecated("3.1", alternative="InvertedLogTransform")
221-
class InvertedLogTransformBase(Transform):
222-
input_dims = output_dims = 1
223-
224-
def transform_non_affine(self, a):
225-
return ma.power(self.base, a)
226-
227-
def __str__(self):
228-
return "{}()".format(type(self).__name__)
229-
230-
231-
@cbook.deprecated("3.1", alternative="LogTransform")
232-
class Log10Transform(LogTransformBase):
233-
base = 10.0
234-
235-
def inverted(self):
236-
return InvertedLog10Transform()
237-
238-
239-
@cbook.deprecated("3.1", alternative="InvertedLogTransform")
240-
class InvertedLog10Transform(InvertedLogTransformBase):
241-
base = 10.0
242-
243-
def inverted(self):
244-
return Log10Transform()
245-
246-
247-
@cbook.deprecated("3.1", alternative="LogTransform")
248-
class Log2Transform(LogTransformBase):
249-
base = 2.0
250-
251-
def inverted(self):
252-
return InvertedLog2Transform()
253-
254-
255-
@cbook.deprecated("3.1", alternative="InvertedLogTransform")
256-
class InvertedLog2Transform(InvertedLogTransformBase):
257-
base = 2.0
258-
259-
def inverted(self):
260-
return Log2Transform()
261-
262-
263-
@cbook.deprecated("3.1", alternative="LogTransform")
264-
class NaturalLogTransform(LogTransformBase):
265-
base = np.e
266-
267-
def inverted(self):
268-
return InvertedNaturalLogTransform()
269-
270-
271-
@cbook.deprecated("3.1", alternative="InvertedLogTransform")
272-
class InvertedNaturalLogTransform(InvertedLogTransformBase):
273-
base = np.e
274-
275-
def inverted(self):
276-
return NaturalLogTransform()
277-
278-
279204
class LogTransform(Transform):
280205
input_dims = output_dims = 1
281206

@@ -341,15 +266,6 @@ class LogScale(ScaleBase):
341266
"""
342267
name = 'log'
343268

344-
# compatibility shim
345-
LogTransformBase = LogTransformBase
346-
Log10Transform = Log10Transform
347-
InvertedLog10Transform = InvertedLog10Transform
348-
Log2Transform = Log2Transform
349-
InvertedLog2Transform = InvertedLog2Transform
350-
NaturalLogTransform = NaturalLogTransform
351-
InvertedNaturalLogTransform = InvertedNaturalLogTransform
352-
353269
@cbook.deprecated("3.3", alternative="scale.LogTransform")
354270
@property
355271
def LogTransform(self):

lib/matplotlib/tests/test_scale.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from matplotlib.cbook import MatplotlibDeprecationWarning
22
import matplotlib.pyplot as plt
33
from matplotlib.scale import (
4-
LogTransform, Log10Transform, InvertedLog10Transform,
4+
LogTransform, InvertedLogTransform,
55
SymmetricalLogTransform)
66
from matplotlib.testing.decorators import check_figures_equal, image_comparison
77

@@ -126,8 +126,9 @@ def test_logscale_invert_transform():
126126
tform = (ax.transAxes + ax.transData.inverted()).inverted()
127127

128128
# direct test of log transform inversion
129-
with pytest.warns(MatplotlibDeprecationWarning):
130-
assert isinstance(Log10Transform().inverted(), InvertedLog10Transform)
129+
inverted_transform = LogTransform(base=2).inverted()
130+
assert isinstance(inverted_transform, InvertedLogTransform)
131+
assert inverted_transform.base == 2
131132

132133

133134
def test_logscale_transform_repr():

lib/matplotlib/ticker.py

-64
Original file line numberDiff line numberDiff line change
@@ -467,38 +467,6 @@ def __call__(self, x, pos=None):
467467
s = s.rstrip('0').rstrip('.')
468468
return s
469469

470-
@cbook.deprecated("3.1")
471-
def pprint_val(self, x, d):
472-
"""
473-
Formats the value *x* based on the size of the axis range *d*.
474-
"""
475-
# If the number is not too big and it's an int, format it as an int.
476-
if abs(x) < 1e4 and x == int(x):
477-
return '%d' % x
478-
479-
if d < 1e-2:
480-
fmt = '%1.3e'
481-
elif d < 1e-1:
482-
fmt = '%1.3f'
483-
elif d > 1e5:
484-
fmt = '%1.1e'
485-
elif d > 10:
486-
fmt = '%1.1f'
487-
elif d > 1:
488-
fmt = '%1.2f'
489-
else:
490-
fmt = '%1.3f'
491-
s = fmt % x
492-
tup = s.split('e')
493-
if len(tup) == 2:
494-
mantissa = tup[0].rstrip('0').rstrip('.')
495-
sign = tup[1][0].replace('+', '')
496-
exponent = tup[1][1:].lstrip('0')
497-
s = '%se%s%s' % (mantissa, sign, exponent)
498-
else:
499-
s = s.rstrip('0').rstrip('.')
500-
return s
501-
502470

503471
class ScalarFormatter(Formatter):
504472
"""
@@ -780,16 +748,6 @@ def _set_format(self):
780748
if self._usetex or self._useMathText:
781749
self.format = r'$\mathdefault{%s}$' % self.format
782750

783-
@cbook.deprecated("3.1")
784-
def pprint_val(self, x):
785-
xp = (x - self.offset) / (10. ** self.orderOfMagnitude)
786-
if abs(xp) < 1e-8:
787-
xp = 0
788-
if self._useLocale:
789-
return locale.format_string(self.format, (xp,))
790-
else:
791-
return self.format % xp
792-
793751
def _formatSciNotation(self, s):
794752
# transform 1e+004 into 1e4, for example
795753
if self._useLocale:
@@ -1020,10 +978,6 @@ def format_data_short(self, value):
1020978
# docstring inherited
1021979
return '%-12g' % value
1022980

1023-
@cbook.deprecated("3.1")
1024-
def pprint_val(self, *args, **kwargs):
1025-
return self._pprint_val(*args, **kwargs)
1026-
1027981
def _pprint_val(self, x, d):
1028982
# If the number is not too big and it's an int, format it as an int.
1029983
if abs(x) < 1e4 and x == int(x):
@@ -2214,24 +2168,6 @@ def view_limits(self, dmin, dmax):
22142168
return dmin, dmax
22152169

22162170

2217-
@cbook.deprecated("3.1")
2218-
def decade_down(x, base=10):
2219-
"""Floor x to the nearest lower decade."""
2220-
if x == 0.0:
2221-
return -base
2222-
lx = np.floor(np.log(x) / np.log(base))
2223-
return base ** lx
2224-
2225-
2226-
@cbook.deprecated("3.1")
2227-
def decade_up(x, base=10):
2228-
"""Ceil x to the nearest higher decade."""
2229-
if x == 0.0:
2230-
return base
2231-
lx = np.ceil(np.log(x) / np.log(base))
2232-
return base ** lx
2233-
2234-
22352171
def is_decade(x, base=10, *, rtol=1e-10):
22362172
if not np.isfinite(x):
22372173
return False

0 commit comments

Comments
 (0)