diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2012-11-28 23:12:40 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2012-11-28 23:12:40 (GMT) |
commit | d7fed3705909734de38e54a8ac9683a6d96b7e4a (patch) | |
tree | 3a7fb9f4da9dffd79f3f49903644c328931a9c4c /Lib/json/decoder.py | |
parent | 9f94b6dc4b498048d1ae18e2b371b40cb9253c43 (diff) | |
download | cpython-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.py | 14 |
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): |