summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2015-07-05 16:43:06 +0000
committerelie <elie>2015-07-05 16:43:06 +0000
commit55952a20fe7fce5e8b82e031fc1762e2e7845a3c (patch)
tree3021d1bdd87f0e98674dfd06aa8baef47851f65d
parent4c6ddfbd1cd3fc9865dce8d22f881c1b2ffaa1a9 (diff)
downloadpyasn1-55952a20fe7fce5e8b82e031fc1762e2e7845a3c.tar.gz
fix to make uninitilaized pyasn1 objects failing properly on hash()
-rw-r--r--CHANGES.txt1
-rw-r--r--pyasn1/type/base.py3
2 files changed, 3 insertions, 1 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index 6c62d88..597efdb 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -2,6 +2,7 @@ Revision 0.1.9
--------------
- Extensions added to text files, CVS attic flushed.
+- Fix to make uninitilaized pyasn1 objects failing properly on hash().
Revision 0.1.8, released 22-06-2015
-----------------------------------
diff --git a/pyasn1/type/base.py b/pyasn1/type/base.py
index 155ed74..72920a9 100644
--- a/pyasn1/type/base.py
+++ b/pyasn1/type/base.py
@@ -99,7 +99,8 @@ class AbstractSimpleAsn1Item(Asn1ItemBase):
def __nonzero__(self): return bool(self._value)
else:
def __bool__(self): return bool(self._value)
- def __hash__(self): return self.__hashedValue
+ def __hash__(self):
+ return self.__hashedValue is noValue and hash(noValue) or self.__hashedValue
def hasValue(self):
return not isinstance(self._value, NoValue)