summaryrefslogtreecommitdiff
path: root/pyasn1/codec/ber/encoder.py
diff options
context:
space:
mode:
authorelie <elie>2011-03-15 15:17:31 +0000
committerelie <elie>2011-03-15 15:17:31 +0000
commit65e6f1c5f22dcccdc38f834ba592222397ca1b2e (patch)
treeae07f934f1de62afdb3b612c0aa3a5c295f77fbf /pyasn1/codec/ber/encoder.py
parentb3b47664f7fef9e3b206ced6f50cd29cb55d56b2 (diff)
downloadpyasn1-65e6f1c5f22dcccdc38f834ba592222397ca1b2e.tar.gz
infinite values now suppoted by Real type
Diffstat (limited to 'pyasn1/codec/ber/encoder.py')
-rw-r--r--pyasn1/codec/ber/encoder.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/pyasn1/codec/ber/encoder.py b/pyasn1/codec/ber/encoder.py
index 83ac72a..23e57a2 100644
--- a/pyasn1/codec/ber/encoder.py
+++ b/pyasn1/codec/ber/encoder.py
@@ -188,6 +188,10 @@ class ObjectIdentifierEncoder(AbstractItemEncoder):
class RealEncoder(AbstractItemEncoder):
def encodeValue(self, encodeFun, value, defMode, maxChunkSize):
+ if value.isPlusInfinity():
+ return '\x40', 0
+ if value.isMinusInfinity():
+ return '\x41', 0
m, b, e = value
if not m:
return '', 0