File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 unicode_literals )
66
77import six
8- import sys
9- import gc
10- import atexit
118
12-
13- def error_msg ( msg ):
14- print ( msg , file = sys . stderr )
9+ import atexit
10+ import gc
11+ import sys
1512
1613
1714class Gcf (object ):
@@ -58,27 +55,16 @@ def destroy(cls, num):
5855 return
5956 manager = cls .figs [num ]
6057 manager .canvas .mpl_disconnect (manager ._cidgcf )
61-
62- # There must be a good reason for the following careful
63- # rebuilding of the activeQue; what is it?
64- oldQue = cls ._activeQue [:]
65- cls ._activeQue = []
66- for f in oldQue :
67- if f != manager :
68- cls ._activeQue .append (f )
69-
58+ cls ._activeQue .remove (manager )
7059 del cls .figs [num ]
7160 manager .destroy ()
7261 gc .collect (1 )
7362
7463 @classmethod
7564 def destroy_fig (cls , fig ):
7665 "*fig* is a Figure instance"
77- num = None
78- for manager in six .itervalues (cls .figs ):
79- if manager .canvas .figure == fig :
80- num = manager .num
81- break
66+ num = next ((manager .num for manager in six .itervalues (cls .figs )
67+ if manager .canvas .figure == fig ), None )
8268 if num is not None :
8369 cls .destroy (num )
8470
You can’t perform that action at this time.
0 commit comments