summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Unterwaditzer <markus@unterwaditzer.net>2018-12-18 19:10:02 +0100
committerMarkus Unterwaditzer <markus@unterwaditzer.net>2018-12-18 19:10:40 +0100
commit41a179f433d2a02287bf79834e15751d4e0fd2d4 (patch)
tree583ff9a048614f5c8223c7f9a12a8ecec949644f
parent74de38507f2b505ac4b2371a78dd542511d13444 (diff)
downloadraven-41a179f433d2a02287bf79834e15751d4e0fd2d4.tar.gz
fix: Simplify float serializer
-rw-r--r--raven/utils/serializer/base.py13
-rw-r--r--tests/base/tests.py2
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: