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

Skip to content

Commit e4ab17d

Browse files
committed
Merged revisions 7788 via svnmerge from
https://matplotlib.svn.sourceforge.net/svnroot/matplotlib/branches/v0_99_maint ........ r7788 | efiring | 2009-09-18 16:53:06 -1000 (Fri, 18 Sep 2009) | 2 lines Fix bug in maxdict when replacing an existing item ........ svn path=/trunk/matplotlib/; revision=7789
1 parent a8c53ae commit e4ab17d

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

lib/matplotlib/cbook.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -999,11 +999,12 @@ def __init__(self, maxsize):
999999
self.maxsize = maxsize
10001000
self._killkeys = []
10011001
def __setitem__(self, k, v):
1002-
if len(self)>=self.maxsize:
1003-
del self[self._killkeys[0]]
1004-
del self._killkeys[0]
1002+
if k not in self:
1003+
if len(self)>=self.maxsize:
1004+
del self[self._killkeys[0]]
1005+
del self._killkeys[0]
1006+
self._killkeys.append(k)
10051007
dict.__setitem__(self, k, v)
1006-
self._killkeys.append(k)
10071008

10081009

10091010

0 commit comments

Comments
 (0)