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

Skip to content

Commit 50c78e7

Browse files
committed
Py3fy backend_qt5 + other cleanups to the backend.
Remove unused ToolbarQt._last. Deprecate error_msg_qt and exception_handler, which were added in 3e315fb (2005) and actually never used.
1 parent 3719994 commit 50c78e7

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

doc/api/next_api_changes/2018-02-15-AL-deprecations.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ The following modules are deprecated:
1111
The following classes, methods, functions, and attributes are deprecated:
1212

1313
- ``afm.parse_afm``,
14+
- ``backend_qt5.error_msg_qt``, ``backend_qt5.exception_handler``,
1415
- ``backend_wx.FigureCanvasWx.macros``,
1516
- ``cbook.GetRealpathAndStat``, ``cbook.Locked``,
1617
- ``cbook.is_numlike`` (use ``isinstance(..., numbers.Number)`` instead),

lib/matplotlib/backends/backend_qt5.py

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1-
import six
2-
31
import functools
42
import os
53
import re
64
import signal
75
import sys
8-
from six import unichr
96
import traceback
107

118
import matplotlib
@@ -439,7 +436,7 @@ def _get_key(self, event):
439436
if event_key > MAX_UNICODE:
440437
return None
441438

442-
key = unichr(event_key)
439+
key = chr(event_key)
443440
# qt delivers capitalized letters. fix capitalization
444441
# note that capslock is ignored
445442
if 'shift' in mods:
@@ -678,7 +675,7 @@ def destroy(self, *args):
678675
self.window.close()
679676

680677
def get_window_title(self):
681-
return six.text_type(self.window.windowTitle())
678+
return self.window.windowTitle()
682679

683680
def set_window_title(self, title):
684681
self.window.setWindowTitle(title)
@@ -779,7 +776,7 @@ def edit_parameters(self):
779776
item, ok = QtWidgets.QInputDialog.getItem(
780777
self.parent, 'Customize', 'Select axes:', titles, 0, False)
781778
if ok:
782-
axes = allaxes[titles.index(six.text_type(item))]
779+
axes = allaxes[titles.index(item)]
783780
else:
784781
return
785782

@@ -825,7 +822,7 @@ def configure_subplots(self):
825822

826823
def save_figure(self, *args):
827824
filetypes = self.canvas.get_supported_filetypes_grouped()
828-
sorted_filetypes = sorted(six.iteritems(filetypes))
825+
sorted_filetypes = sorted(filetypes.items())
829826
default_filetype = self.canvas.get_default_filetype()
830827

831828
startpath = os.path.expanduser(
@@ -848,12 +845,12 @@ def save_figure(self, *args):
848845
# Save dir for next time, unless empty str (i.e., use cwd).
849846
if startpath != "":
850847
matplotlib.rcParams['savefig.directory'] = (
851-
os.path.dirname(six.text_type(fname)))
848+
os.path.dirname(fname))
852849
try:
853-
self.canvas.figure.savefig(six.text_type(fname))
850+
self.canvas.figure.savefig(fname)
854851
except Exception as e:
855852
QtWidgets.QMessageBox.critical(
856-
self, "Error saving file", six.text_type(e),
853+
self, "Error saving file", str(e),
857854
QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.NoButton)
858855

859856

@@ -931,7 +928,6 @@ def __init__(self, toolmanager, parent):
931928
QtWidgets.QToolBar.__init__(self, parent)
932929
self._toolitems = {}
933930
self._groups = {}
934-
self._last = None
935931

936932
@property
937933
def _icon_extension(self):
@@ -956,7 +952,6 @@ def handler():
956952
else:
957953
button.clicked.connect(handler)
958954

959-
self._last = button
960955
self._toolitems.setdefault(name, [])
961956
self._add_to_group(group, name, button, position)
962957
self._toolitems[name].append((button, handler))
@@ -1014,7 +1009,7 @@ def trigger(self, *args):
10141009
class SaveFigureQt(backend_tools.SaveFigureBase):
10151010
def trigger(self, *args):
10161011
filetypes = self.canvas.get_supported_filetypes_grouped()
1017-
sorted_filetypes = sorted(six.iteritems(filetypes))
1012+
sorted_filetypes = sorted(filetypes.items())
10181013
default_filetype = self.canvas.get_default_filetype()
10191014

10201015
startpath = os.path.expanduser(
@@ -1038,12 +1033,12 @@ def trigger(self, *args):
10381033
# Save dir for next time, unless empty str (i.e., use cwd).
10391034
if startpath != "":
10401035
matplotlib.rcParams['savefig.directory'] = (
1041-
os.path.dirname(six.text_type(fname)))
1036+
os.path.dirname(fname))
10421037
try:
1043-
self.canvas.figure.savefig(six.text_type(fname))
1038+
self.canvas.figure.savefig(fname)
10441039
except Exception as e:
10451040
QtWidgets.QMessageBox.critical(
1046-
self, "Error saving file", six.text_type(e),
1041+
self, "Error saving file", str(e),
10471042
QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.NoButton)
10481043

10491044

@@ -1070,14 +1065,16 @@ def remove_rubberband(self):
10701065
backend_tools.ToolRubberband = RubberbandQt
10711066

10721067

1068+
@cbook.deprecated("3.0")
10731069
def error_msg_qt(msg, parent=None):
1074-
if not isinstance(msg, six.string_types):
1070+
if not isinstance(msg, str):
10751071
msg = ','.join(map(str, msg))
10761072

10771073
QtWidgets.QMessageBox.warning(None, "Matplotlib",
10781074
msg, QtGui.QMessageBox.Ok)
10791075

10801076

1077+
@cbook.deprecated("3.0")
10811078
def exception_handler(type, value, tb):
10821079
"""Handle uncaught exceptions
10831080
It does not catch SystemExit
@@ -1089,7 +1086,7 @@ def exception_handler(type, value, tb):
10891086
if hasattr(value, 'strerror') and value.strerror is not None:
10901087
msg += value.strerror
10911088
else:
1092-
msg += six.text_type(value)
1089+
msg += str(value)
10931090

10941091
if len(msg):
10951092
error_msg_qt(msg)

0 commit comments

Comments
 (0)