summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2012-08-24 14:42:40 +0000
committerelie <elie>2012-08-24 14:42:40 +0000
commitfd0c32c91b11a86b2bb27b149a569eba91b4f990 (patch)
treea2346589177dc66cf967232044f5c3c2be745648
parentf8c69a82614056f8edb78e4896cd7aba17514e52 (diff)
downloadpysnmp-fd0c32c91b11a86b2bb27b149a569eba91b4f990.tar.gz
for MIB modules loading, invoke __import__() like
>>> from pysnmp.smi.mibs import __init__ which seems to be more in-line with __import__()
-rw-r--r--CHANGES1
-rw-r--r--pysnmp/smi/builder.py4
2 files changed, 2 insertions, 3 deletions
diff --git a/CHANGES b/CHANGES
index 7a9c885..3f57f5b 100644
--- a/CHANGES
+++ b/CHANGES
@@ -104,6 +104,7 @@ Revision 4.2.3
MibInstrumController.__indexMib()
- Dedicated 'withmib' example set is obsolete and removed.
- Another SNMP proxy example app added (1to3.py).
+- Fix to MIB modules loading code to make it using __import__() properly.
- Typo fix to snmpInASNParseErrs MIB instance object.
- Typo fix to errind.EngineIdMismatch class and its instance.
diff --git a/pysnmp/smi/builder.py b/pysnmp/smi/builder.py
index e7cf02f..c56b7aa 100644
--- a/pysnmp/smi/builder.py
+++ b/pysnmp/smi/builder.py
@@ -94,9 +94,7 @@ class __AbstractMibSource:
class ZipMibSource(__AbstractMibSource):
def _init(self):
try:
- p = __import__(
- self._srcName, globals(), locals(), self._srcName.split('.')
- )
+ p = __import__(self._srcName, globals(), locals(), ['__init__'])
if hasattr(p, '__loader__'):
self.__loader = p.__loader__
self._srcName = self._srcName.replace('.', os.sep)