summaryrefslogtreecommitdiff
path: root/pysnmp/cache.py
diff options
context:
space:
mode:
authorelie <elie>2016-02-20 22:18:08 +0000
committerelie <elie>2016-02-20 22:18:08 +0000
commit9be716faeeb821bfda48ad3344ec3cbe70cb14cf (patch)
tree143d121d2eeccacdd25183ac113e03c32b91cd10 /pysnmp/cache.py
parent6513c0df2540ade8dca7513581133ee7f3ad9c2b (diff)
downloadpysnmp-git-9be716faeeb821bfda48ad3344ec3cbe70cb14cf.tar.gz
bumped to 4.3.3 and minor fixes
Diffstat (limited to 'pysnmp/cache.py')
-rw-r--r--pysnmp/cache.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/pysnmp/cache.py b/pysnmp/cache.py
index ad989ed3..41a1a2cb 100644
--- a/pysnmp/cache.py
+++ b/pysnmp/cache.py
@@ -27,12 +27,11 @@ class Cache:
def __setitem__(self, k, v):
if self.__size >= self.__maxSize:
- keys = list(self.__usage.keys())
- keys.sort(key=lambda x, d=self.__usage: d[x])
- for _k in keys[:self.__chopSize]:
+ usageKeys = sorted(self.__usage, key=lambda x, d=self.__usage: d[x])
+ for _k in usageKeys[:self.__chopSize]:
del self.__cache[_k]
del self.__usage[_k]
- self.__size = self.__size - self.__chopSize
+ self.__size -= self.__chopSize
if k not in self.__cache:
self.__size += 1
self.__usage[k] = 0
@@ -41,4 +40,4 @@ class Cache:
def __delitem__(self, k):
del self.__cache[k]
del self.__usage[k]
- self.__size = self.__size - 1
+ self.__size -= 1