From d36e8ea5cc660fd15e5fdf449042cf196c8769c6 Mon Sep 17 00:00:00 2001 From: Brandon Bradley Date: Tue, 22 Sep 2015 12:16:42 -0500 Subject: [PATCH] move NavigationToolbar2 canvas assignment to __new__ --- lib/matplotlib/backend_bases.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backend_bases.py b/lib/matplotlib/backend_bases.py index e3a71cb45eda..16628d189fea 100644 --- a/lib/matplotlib/backend_bases.py +++ b/lib/matplotlib/backend_bases.py @@ -2720,9 +2720,13 @@ class NavigationToolbar2(object): ('Save', 'Save the figure', 'filesave', 'save_figure'), ) + def __new__(cls, canvas): + instance = super(NavigationToolbar2, cls).__new__(cls, canvas) + instance.canvas = canvas + canvas.toolbar = instance + return instance + def __init__(self, canvas): - self.canvas = canvas - canvas.toolbar = self # a dict from axes index to a list of view limits self._views = cbook.Stack() self._positions = cbook.Stack() # stack of subplot positions