8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d654e5b + b8be385 commit 06dc612Copy full SHA for 06dc612
lib/matplotlib/cbook/__init__.py
@@ -575,18 +575,15 @@ class maxdict(dict):
575
This doesn't override all the relevant methods to constrain the size,
576
just ``__setitem__``, so use with caution.
577
"""
578
+
579
def __init__(self, maxsize):
- dict.__init__(self)
580
+ super().__init__()
581
self.maxsize = maxsize
- self._killkeys = []
582
583
def __setitem__(self, k, v):
584
- if k not in self:
585
- if len(self) >= self.maxsize:
586
- del self[self._killkeys[0]]
587
- del self._killkeys[0]
588
- self._killkeys.append(k)
589
- dict.__setitem__(self, k, v)
+ super().__setitem__(k, v)
+ while len(self) >= self.maxsize:
+ del self[next(iter(self))]
590
591
592
class Stack:
0 commit comments