diff options
author | Markus Unterwaditzer <markus@unterwaditzer.net> | 2018-12-18 19:10:02 +0100 |
---|---|---|
committer | Markus Unterwaditzer <markus@unterwaditzer.net> | 2018-12-18 19:10:40 +0100 |
commit | 41a179f433d2a02287bf79834e15751d4e0fd2d4 (patch) | |
tree | 583ff9a048614f5c8223c7f9a12a8ecec949644f | |
parent | 74de38507f2b505ac4b2371a78dd542511d13444 (diff) | |
download | raven-41a179f433d2a02287bf79834e15751d4e0fd2d4.tar.gz |
fix: Simplify float serializer
-rw-r--r-- | raven/utils/serializer/base.py | 13 | ||||
-rw-r--r-- | tests/base/tests.py | 2 |
2 files changed, 3 insertions, 12 deletions
diff --git a/raven/utils/serializer/base.py b/raven/utils/serializer/base.py index b4c97c5..94a369d 100644 --- a/raven/utils/serializer/base.py +++ b/raven/utils/serializer/base.py @@ -174,17 +174,8 @@ class FloatSerializer(Serializer): types = (float,) def serialize(self, value, **kwargs): - value = float(value) - - if value == float('inf'): - return '<inf>' - if value == float('-inf'): - return '<-inf>' - # lol checking for float('nan') - if value != value: - return '<nan>' - - return value + # Wrap with repr to convert inf/nan to string + return repr(float(value)) class IntegerSerializer(Serializer): diff --git a/tests/base/tests.py b/tests/base/tests.py index bed1c17..dfaf645 100644 --- a/tests/base/tests.py +++ b/tests/base/tests.py @@ -317,7 +317,7 @@ class ClientTest(TestCase): event, = self.client.events exc, = event['exception']['values'] frame, = exc['stacktrace']['frames'] - assert frame['vars']['foo'] == "<nan>" + assert frame['vars']['foo'] == "nan" def test_exception_event_true_exc_info(self): try: |