Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 45ebc85

Browse files
authored
Merge pull request #10090 from anntzer/pylab_helpers
Minor simplification to _pylab_helpers.
2 parents a919d79 + 17613bb commit 45ebc85

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

lib/matplotlib/_pylab_helpers.py

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@
55
unicode_literals)
66

77
import 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

1714
class 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

0 commit comments

Comments
 (0)