Fix matplotlib and other deprecations #2329
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixing a failing test due to changed
matplotlib.cm
API and various deprecation warnings.The
external.echo
warning filter is a bit problematic in that it depends onglue.viewers
being tested afterglue.plugins
if at all, otherwise (ifglue.external.echo
has not been already imported)glue/viewers/histogram/qt/tests/test_data_viewer.py::TestHistogramViewer::test_session_back_compat[1]
will raise a warning as well.
The last commit replaces deprecated matplotlib
canvas.*_event
centrally inviewers/matplotlib/qt/widget
as a quicker (and dirtier?) fix to changing all calls in the tests individually; may need discussion. The reasons for the upstream change are discussed in matplotlib/matplotlib#16931.