summaryrefslogtreecommitdiffstats
path: root/Lib/json/decoder.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2012-11-28 23:12:40 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2012-11-28 23:12:40 (GMT)
commitd7fed3705909734de38e54a8ac9683a6d96b7e4a (patch)
tree3a7fb9f4da9dffd79f3f49903644c328931a9c4c /Lib/json/decoder.py
parent9f94b6dc4b498048d1ae18e2b371b40cb9253c43 (diff)
downloadcpython-d7fed3705909734de38e54a8ac9683a6d96b7e4a.zip
cpython-d7fed3705909734de38e54a8ac9683a6d96b7e4a.tar.gz
cpython-d7fed3705909734de38e54a8ac9683a6d96b7e4a.tar.bz2
Cleanup json decoder: float() has builtin support of nan, +inf, -inf since Python 2.6
Diffstat (limited to 'Lib/json/decoder.py')
-rw-r--r--Lib/json/decoder.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/Lib/json/decoder.py b/Lib/json/decoder.py
index 07fd696..9b7438c 100644
--- a/Lib/json/decoder.py
+++ b/Lib/json/decoder.py
@@ -1,9 +1,6 @@
"""Implementation of JSONDecoder
"""
-import binascii
import re
-import sys
-import struct
from json import scanner
try:
@@ -15,14 +12,9 @@ __all__ = ['JSONDecoder']
FLAGS = re.VERBOSE | re.MULTILINE | re.DOTALL
-def _floatconstants():
- _BYTES = binascii.unhexlify(b'7FF80000000000007FF0000000000000')
- if sys.byteorder != 'big':
- _BYTES = _BYTES[:8][::-1] + _BYTES[8:][::-1]
- nan, inf = struct.unpack('dd', _BYTES)
- return nan, inf, -inf
-
-NaN, PosInf, NegInf = _floatconstants()
+NaN = float('nan')
+PosInf = float('inf')
+NegInf = float('-inf')
def linecol(doc, pos):