diff options
author | elie <elie> | 2016-02-20 22:18:08 +0000 |
---|---|---|
committer | elie <elie> | 2016-02-20 22:18:08 +0000 |
commit | 9be716faeeb821bfda48ad3344ec3cbe70cb14cf (patch) | |
tree | 143d121d2eeccacdd25183ac113e03c32b91cd10 /pysnmp/cache.py | |
parent | 6513c0df2540ade8dca7513581133ee7f3ad9c2b (diff) | |
download | pysnmp-git-9be716faeeb821bfda48ad3344ec3cbe70cb14cf.tar.gz |
bumped to 4.3.3 and minor fixes
Diffstat (limited to 'pysnmp/cache.py')
-rw-r--r-- | pysnmp/cache.py | 9 |
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 |