From 93e6ba02a1cd40c99800e6505fb330aad3bee5e0 Mon Sep 17 00:00:00 2001 From: jero98772 Date: Tue, 25 Jun 2024 21:02:08 -0500 Subject: [PATCH] solve issue Floats don't work in the python implementation. #646 --- impls/python/reader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/impls/python/reader.py b/impls/python/reader.py index 59d24cc3..c74b1a73 100644 --- a/impls/python/reader.py +++ b/impls/python/reader.py @@ -31,7 +31,7 @@ def read_atom(reader): string_re = re.compile(r'"(?:[\\].|[^\\"])*"') token = reader.next() if re.match(int_re, token): return int(token) - elif re.match(float_re, token): return int(token) + elif re.match(float_re, token): return float(token) elif re.match(string_re, token):return _s2u(_unescape(token[1:-1])) elif token[0] == '"': raise Exception("expected '\"', got EOF") elif token[0] == ':': return _keyword(token[1:])