summaryrefslogtreecommitdiff
path: root/pysnmp/proto/secmod/cache.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/proto/secmod/cache.py')
-rw-r--r--pysnmp/proto/secmod/cache.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/pysnmp/proto/secmod/cache.py b/pysnmp/proto/secmod/cache.py
index f5843c50..1859bbad 100644
--- a/pysnmp/proto/secmod/cache.py
+++ b/pysnmp/proto/secmod/cache.py
@@ -21,10 +21,8 @@ class Cache(object):
def pop(self, stateReference):
if stateReference in self.__cacheEntries:
- securityData = self.__cacheEntries[stateReference]
- else:
- raise error.ProtocolError(
- 'Cache miss for stateReference=%s at %s' % (stateReference, self)
- )
- del self.__cacheEntries[stateReference]
- return securityData
+ return self.__cacheEntries.pop(stateReference)
+
+ raise error.ProtocolError(
+ 'Cache miss for stateReference=%s at '
+ '%s' % (stateReference, self))