summaryrefslogtreecommitdiff
path: root/pysnmp/cache.py
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2019-02-26 08:56:24 +0100
committerGitHub <noreply@github.com>2019-02-26 08:56:24 +0100
commit3f2f132a9fdf7a48ec6131d5498145dded3cfcad (patch)
tree63e6170b35f6b392bf2e3d3feb6996b886e4d36f /pysnmp/cache.py
parent2ad26f8bfef0e39b3789d9e6d4fcbf76820c9867 (diff)
downloadpysnmp-git-3f2f132a9fdf7a48ec6131d5498145dded3cfcad.tar.gz
PEP-8 long lines and dunders (#245)
This patch massively reformats the whole codebase mainly wrapping long lines and eliminating dundered private attributes.
Diffstat (limited to 'pysnmp/cache.py')
-rw-r--r--pysnmp/cache.py51
1 files changed, 28 insertions, 23 deletions
diff --git a/pysnmp/cache.py b/pysnmp/cache.py
index f4b8796e..55521f96 100644
--- a/pysnmp/cache.py
+++ b/pysnmp/cache.py
@@ -10,36 +10,41 @@
class Cache(object):
def __init__(self, maxSize=256):
- self.__maxSize = maxSize
- self.__size = 0
- self.__chopSize = maxSize // 10
- self.__chopSize = self.__chopSize and self.__chopSize or 1
- self.__cache = {}
- self.__usage = {}
+ self._maxSize = maxSize
+ self._size = 0
+ self._chopSize = maxSize // 10
+ self._chopSize = self._chopSize or 1
+ self._cache = {}
+ self._usage = {}
def __contains__(self, k):
- return k in self.__cache
+ return k in self._cache
def __getitem__(self, k):
- self.__usage[k] += 1
- return self.__cache[k]
+ self._usage[k] += 1
+ return self._cache[k]
def __len__(self):
- return self.__size
+ return self._size
def __setitem__(self, k, v):
- if self.__size >= self.__maxSize:
- 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.__chopSize
- if k not in self.__cache:
- self.__size += 1
- self.__usage[k] = 0
- self.__cache[k] = v
+ if self._size >= self._maxSize:
+ 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._chopSize
+
+ if k not in self._cache:
+ self._size += 1
+ self._usage[k] = 0
+
+ self._cache[k] = v
def __delitem__(self, k):
- del self.__cache[k]
- del self.__usage[k]
- self.__size -= 1
+ del self._cache[k]
+ del self._usage[k]
+ self._size -= 1