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

Skip to content

Commit 15c39a3

Browse files
committed
Remove deprecated backend-specific internals.
1 parent dcfa36c commit 15c39a3

File tree

10 files changed

+31
-100
lines changed

10 files changed

+31
-100
lines changed

doc/api/next_api_changes/removals/19898-ES.rst

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,32 @@ Statusbar classes and attributes
3333
The ``statusbar`` attribute of `.FigureManagerBase`, as well as
3434
``backend_bases.StatusbarBase`` and all its subclasses, and ``StatusBarWx``,
3535
have been removed, as messages are now displayed in the toolbar instead.
36+
37+
Backend-specific internals
38+
~~~~~~~~~~~~~~~~~~~~~~~~~~
39+
40+
The following module-level classes/variables have been removed:
41+
42+
* ``MODIFIER_KEYS``, ``SUPER``, ``ALT``, ``CTRL``, and ``SHIFT`` of
43+
:mod:`matplotlib.backends.backend_qt5agg` and
44+
:mod:`matplotlib.backends.backend_qt5cairo`
45+
* ``backend_pgf.GraphicsContextPgf``
46+
* ``backend_wx.DEBUG_MSG``
47+
48+
The following parameters have been removed:
49+
50+
* The *dummy* parameter of `.RendererPgf`
51+
52+
The following class attributes have been removed:
53+
54+
* ``RendererCairo.fontweights``, ``RendererCairo.fontangles``
55+
* ``backend_pgf.LatexManager.latex_stdin_utf8``
56+
* ``backend_pgf.PdfPages.metadata``
57+
* ``used_characters`` of `.RendererPdf`, `.PdfFile`, and `.RendererPS`
58+
59+
The following class methods have been removed:
60+
61+
* ``FigureCanvasGTK3._renderer_init``
62+
* ``track_characters`` and ``merge_used_characters`` of `.RendererPdf`,
63+
`.PdfFile`, and `.RendererPS`
64+
* ``RendererWx.get_gc``

doc/api/prev_api_changes/api_changes_3.3.0/deprecations.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ PGF backend cleanups
351351
~~~~~~~~~~~~~~~~~~~~
352352
The *dummy* parameter of `.RendererPgf` is deprecated.
353353

354-
`.GraphicsContextPgf` is deprecated (use `.GraphicsContextBase` instead).
354+
``GraphicsContextPgf`` is deprecated (use `.GraphicsContextBase` instead).
355355

356356
``set_factor`` method of :mod:`mpl_toolkits.axisartist` locators
357357
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

lib/matplotlib/backends/_backend_pdf_ps.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import functools
66

77
import matplotlib as mpl
8-
from matplotlib import _api
98
from .. import font_manager, ft2font
109
from ..afm import AFM
1110
from ..backend_bases import RendererBase
@@ -28,15 +27,6 @@ class CharacterTracker:
2827
def __init__(self):
2928
self.used = {}
3029

31-
@_api.deprecated("3.3")
32-
@property
33-
def used_characters(self):
34-
d = {}
35-
for fname, chars in self.used.items():
36-
realpath, stat_key = mpl.cbook.get_realpath_and_stat(fname)
37-
d[stat_key] = (realpath, chars)
38-
return d
39-
4030
def track(self, font, s):
4131
"""Record that string *s* is being typeset using font *font*."""
4232
if isinstance(font, str):

lib/matplotlib/backends/backend_cairo.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,6 @@ def attr(field):
123123

124124

125125
class RendererCairo(RendererBase):
126-
fontweights = _api.deprecated("3.3")(property(lambda self: {*_f_weights}))
127-
fontangles = _api.deprecated("3.3")(property(lambda self: {*_f_angles}))
128126
mathtext_parser = _api.deprecated("3.4")(
129127
property(lambda self: MathTextParser('Cairo')))
130128

lib/matplotlib/backends/backend_gtk3.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -133,19 +133,6 @@ def __init__(self, figure=None):
133133
style_ctx.add_provider(css, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
134134
style_ctx.add_class("matplotlib-canvas")
135135

136-
renderer_init = _api.deprecate_method_override(
137-
__class__._renderer_init, self, allow_empty=True, since="3.3",
138-
addendum="Please initialize the renderer, if needed, in the "
139-
"subclass' __init__; a fully empty _renderer_init implementation "
140-
"may be kept for compatibility with earlier versions of "
141-
"Matplotlib.")
142-
if renderer_init:
143-
renderer_init()
144-
145-
@_api.deprecated("3.3", alternative="__init__")
146-
def _renderer_init(self):
147-
pass
148-
149136
def destroy(self):
150137
#Gtk.DrawingArea.destroy(self)
151138
self.close_event()

lib/matplotlib/backends/backend_pdf.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -717,11 +717,6 @@ def __init__(self, filename, metadata=None):
717717
'ProcSet': procsets}
718718
self.writeObject(self.resourceObject, resources)
719719

720-
@_api.deprecated("3.3")
721-
@property
722-
def used_characters(self):
723-
return self.file._character_tracker.used_characters
724-
725720
def newPage(self, width, height):
726721
self.endStream()
727722

@@ -1880,15 +1875,6 @@ def check_gc(self, gc, fillcolor=None):
18801875
gc._fillcolor = orig_fill
18811876
gc._effective_alphas = orig_alphas
18821877

1883-
@_api.deprecated("3.3")
1884-
def track_characters(self, *args, **kwargs):
1885-
"""Keep track of which characters are required from each font."""
1886-
self.file._character_tracker.track(*args, **kwargs)
1887-
1888-
@_api.deprecated("3.3")
1889-
def merge_used_characters(self, *args, **kwargs):
1890-
self.file._character_tracker.merge(*args, **kwargs)
1891-
18921878
def get_image_magnification(self):
18931879
return self.image_dpi/72.0
18941880

lib/matplotlib/backends/backend_pgf.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -320,10 +320,6 @@ def finalize_latex(latex):
320320
self._expect("*pgf_backend_query_start")
321321
self._expect_prompt()
322322

323-
@_api.deprecated("3.3")
324-
def latex_stdin_utf8(self):
325-
return self.latex.stdin
326-
327323
def get_width_height_descent(self, text, prop):
328324
"""
329325
Get the width, total height and descent for a text typeset by the
@@ -387,8 +383,7 @@ def _get_image_inclusion_command():
387383

388384
class RendererPgf(RendererBase):
389385

390-
@_api.delete_parameter("3.3", "dummy")
391-
def __init__(self, figure, fh, dummy=False):
386+
def __init__(self, figure, fh):
392387
"""
393388
Create a new PGF renderer that translates any drawing instruction
394389
into text commands to be interpreted in a latex pgfpicture environment.
@@ -407,12 +402,6 @@ def __init__(self, figure, fh, dummy=False):
407402
self.figure = figure
408403
self.image_counter = 0
409404

410-
if dummy:
411-
# dummy==True deactivate all methods
412-
for m in RendererPgf.__dict__:
413-
if m.startswith("draw_"):
414-
self.__dict__[m] = lambda *args, **kwargs: None
415-
416405
def draw_markers(self, gc, marker_path, marker_trans, path, trans,
417406
rgbFace=None):
418407
# docstring inherited
@@ -750,11 +739,6 @@ def points_to_pixels(self, points):
750739
return points * mpl_pt_to_in * self.dpi
751740

752741

753-
@_api.deprecated("3.3", alternative="GraphicsContextBase")
754-
class GraphicsContextPgf(GraphicsContextBase):
755-
pass
756-
757-
758742
@_api.deprecated("3.4")
759743
class TmpDirCleaner:
760744
_remaining_tmpdirs = set()
@@ -940,7 +924,6 @@ class PdfPages:
940924
'_info_dict',
941925
'_metadata',
942926
)
943-
metadata = _api.deprecated('3.3')(property(lambda self: self._metadata))
944927

945928
def __init__(self, filename, *, keep_empty=True, metadata=None):
946929
"""

lib/matplotlib/backends/backend_ps.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,6 @@ class RendererPS(_backend_pdf_ps.RendererPDFPSBase):
225225

226226
mathtext_parser = _api.deprecated("3.4")(property(
227227
lambda self: MathTextParser("PS")))
228-
used_characters = _api.deprecated("3.3")(property(
229-
lambda self: self._character_tracker.used_characters))
230228

231229
def __init__(self, width, height, pswriter, imagedpi=72):
232230
# Although postscript itself is dpi independent, we need to inform the
@@ -254,15 +252,6 @@ def __init__(self, width, height, pswriter, imagedpi=72):
254252

255253
self._character_tracker = _backend_pdf_ps.CharacterTracker()
256254

257-
@_api.deprecated("3.3")
258-
def track_characters(self, *args, **kwargs):
259-
"""Keep track of which characters are required from each font."""
260-
self._character_tracker.track(*args, **kwargs)
261-
262-
@_api.deprecated("3.3")
263-
def merge_used_characters(self, *args, **kwargs):
264-
self._character_tracker.merge(*args, **kwargs)
265-
266255
def set_color(self, r, g, b, store=True):
267256
if (r, g, b) != self.color:
268257
if r == g and r == b:

lib/matplotlib/backends/backend_qt5.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,6 @@
8181
cursors.SELECT_REGION: QtCore.Qt.CrossCursor,
8282
cursors.WAIT: QtCore.Qt.WaitCursor,
8383
}
84-
SUPER = 0 # Deprecated.
85-
ALT = 1 # Deprecated.
86-
CTRL = 2 # Deprecated.
87-
SHIFT = 3 # Deprecated.
88-
MODIFIER_KEYS = [ # Deprecated.
89-
(SPECIAL_KEYS[key], mod, key) for mod, key in _MODIFIER_KEYS]
9084

9185

9286
# make place holder

lib/matplotlib/backends/backend_wx.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,6 @@
3535

3636
_log = logging.getLogger(__name__)
3737

38-
# Debugging settings here...
39-
# Debug level set here. If the debug level is less than 5, information
40-
# messages (progressively more info for lower value) are printed. In addition,
41-
# traceback is performed, and pdb activated, for all uncaught exceptions in
42-
# this case
43-
_DEBUG = 5
44-
_DEBUG_lvls = {1: 'Low ', 2: 'Med ', 3: 'High', 4: 'Error'}
45-
46-
47-
@_api.deprecated("3.3")
48-
def DEBUG_MSG(string, lvl=3, o=None):
49-
if lvl >= _DEBUG:
50-
print(f"{_DEBUG_lvls[lvl]}- {string} in {type(o)}")
51-
52-
5338
# the True dots per inch on the screen; should be display dependent; see
5439
# http://groups.google.com/groups?q=screen+dpi+x11&hl=en&lr=&ie=UTF-8&oe=UTF-8&safe=off&selm=7077.26e81ad5%40swift.cs.tcd.ie&rnum=5
5540
# for some info about screen dpi
@@ -281,16 +266,6 @@ def new_gc(self):
281266
self.gc.unselect()
282267
return self.gc
283268

284-
@_api.deprecated("3.3", alternative=".gc")
285-
def get_gc(self):
286-
"""
287-
Fetch the locally cached gc.
288-
"""
289-
# This is a dirty hack to allow anything with access to a renderer to
290-
# access the current graphics context
291-
assert self.gc is not None, "gc must be defined"
292-
return self.gc
293-
294269
def get_wx_font(self, s, prop):
295270
"""Return a wx font. Cache font instances for efficiency."""
296271
_log.debug("%s - get_wx_font()", type(self))

0 commit comments

Comments
 (0)