From 07533e12649e101e6190ab654f6b72e7b2d83f92 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Sun, 11 Aug 2019 18:44:21 -0400 Subject: [PATCH] FIX: un-break nightly wheels on py37 The issue is that https://github.com/matplotlib/matplotlib/pull/14131 made our test suite fail on any warnings (good!), however we do not test all versions of numpy and `np.min([np.nan])` seems to warn for 1.14.4 < version < 1.15.0 which is not a range we test on travis. However, the version of numpy that the wheels pin to for py37 in 1.14.6 which does warn. This is likely related to https://github.com/numpy/numpy/issues/10370 --- lib/matplotlib/transforms.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/matplotlib/transforms.py b/lib/matplotlib/transforms.py index 51182616b8a0..3f435829d49f 100644 --- a/lib/matplotlib/transforms.py +++ b/lib/matplotlib/transforms.py @@ -697,10 +697,13 @@ def union(bboxes): """Return a `Bbox` that contains all of the given *bboxes*.""" if not len(bboxes): raise ValueError("'bboxes' cannot be empty") - x0 = np.min([bbox.xmin for bbox in bboxes]) - x1 = np.max([bbox.xmax for bbox in bboxes]) - y0 = np.min([bbox.ymin for bbox in bboxes]) - y1 = np.max([bbox.ymax for bbox in bboxes]) + # needed for 1.14.4 < numpy_version < 1.15 + # can remove once we are at numpy >= 1.15 + with np.errstate(invalid='ignore'): + x0 = np.min([bbox.xmin for bbox in bboxes]) + x1 = np.max([bbox.xmax for bbox in bboxes]) + y0 = np.min([bbox.ymin for bbox in bboxes]) + y1 = np.max([bbox.ymax for bbox in bboxes]) return Bbox([[x0, y0], [x1, y1]]) @staticmethod