summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2011-01-20 18:18:20 +0000
committerelie <elie>2011-01-20 18:18:20 +0000
commit2366aa40d90259b6c5f34544d4b8ac54a0eb646a (patch)
treec2ff7b953e3b56009a711bfb0f6f9901bf5efbdf
parent942562a6c8e129b33059673ab247073edf536392 (diff)
downloadpysnmp-2366aa40d90259b6c5f34544d4b8ac54a0eb646a.tar.gz
unnecessary len() and tuple() calls removed from hotspots
-rw-r--r--pysnmp/smi/mibs/SNMPv2-SMI.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-SMI.py b/pysnmp/smi/mibs/SNMPv2-SMI.py
index 0573401..6fbddcb 100644
--- a/pysnmp/smi/mibs/SNMPv2-SMI.py
+++ b/pysnmp/smi/mibs/SNMPv2-SMI.py
@@ -252,12 +252,11 @@ class MibTree(ObjectType):
def getBranch(self, name, idx):
"""Return a branch of this tree where the 'name' OID may reside"""
- name = tuple(name) # XXX
- if len(self.name) < len(name):
- for keyLen in self._vars.getKeysLens():
- subName = name[:keyLen]
- if subName in self._vars:
- return self._vars[subName]
+ for keyLen in self._vars.getKeysLens():
+ subName = name[:keyLen]
+ if subName in self._vars:
+ return self._vars[subName]
+
raise error.NoSuchObjectError(name=name, idx=idx)
def getNode(self, name, idx=None):
@@ -520,9 +519,8 @@ class MibTableColumn(MibScalar):
# No branches here, terminal OIDs only
def getBranch(self, name, idx):
- if len(self.name) < len(name):
- if name in self._vars:
- return self._vars[name]
+ if name in self._vars:
+ return self._vars[name]
raise error.NoSuchObjectError(name=name, idx=idx)
def getNode(self, name, idx=None):