From e186ae78d93fa8a5af927017adb8024018bb99ac Mon Sep 17 00:00:00 2001 From: Christoph Date: Wed, 9 Sep 2015 09:31:04 +0200 Subject: [PATCH 1/2] Ignore non ascii characters. Bad SNMP Agents might return them. --- snimpy/basictypes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snimpy/basictypes.py b/snimpy/basictypes.py index aa0c5c8..9a48cc8 100644 --- a/snimpy/basictypes.py +++ b/snimpy/basictypes.py @@ -451,7 +451,7 @@ def _fromBytes(cls, value, fmt): else: # format == "d": result += str(number) elif format == "a": - result += bb.decode("ascii") + result += bb.decode("ascii", "ignore") elif format == "t": result += bb.decode("utf-8") else: From 38f4d1729c39df4cc417e9b37c12c8f40e94ef48 Mon Sep 17 00:00:00 2001 From: Christoph Handel Date: Mon, 3 Feb 2020 15:52:16 +0100 Subject: [PATCH 2/2] CH: make Enum hashable --- snimpy/basictypes.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/snimpy/basictypes.py b/snimpy/basictypes.py index ffb922e..478260c 100644 --- a/snimpy/basictypes.py +++ b/snimpy/basictypes.py @@ -666,6 +666,9 @@ def __str__(self): else: return str(self._value) + def __hash__(self): + return self._value + @ordering_with_cmp class Oid(Type):