File tree 1 file changed +6
-20
lines changed 1 file changed +6
-20
lines changed Original file line number Diff line number Diff line change 5
5
unicode_literals )
6
6
7
7
import six
8
- import sys
9
- import gc
10
- import atexit
11
8
12
-
13
- def error_msg ( msg ):
14
- print ( msg , file = sys . stderr )
9
+ import atexit
10
+ import gc
11
+ import sys
15
12
16
13
17
14
class Gcf (object ):
@@ -58,27 +55,16 @@ def destroy(cls, num):
58
55
return
59
56
manager = cls .figs [num ]
60
57
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 )
70
59
del cls .figs [num ]
71
60
manager .destroy ()
72
61
gc .collect (1 )
73
62
74
63
@classmethod
75
64
def destroy_fig (cls , fig ):
76
65
"*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 )
82
68
if num is not None :
83
69
cls .destroy (num )
84
70
You can’t perform that action at this time.
0 commit comments