_BINARY32_MATCHER = re.compile(r'(-?\d+\.\d+)f')
_BINARY64_MATCHER = re.compile(r'(-?\d+\.\d+)d')
+@_consume_leading_whitespace
def _binary32_parser(s):
match = _BINARY32_MATCHER.match(s)
return _shared._FAILED_PARSE_RESULT
+@_consume_leading_whitespace
def _binary64_parser(s):
match = _BINARY64_MATCHER.match(s)
def test_deserializes_float(self):
self.assertEqual(1.0, string.deserialize('1.0f'))
+ def test_deserializes_float_with_leading_whitspace(self):
+ self.assertEqual(1.0, string.deserialize(' \t\n1.0f'))
+
def test_deserializes_double(self):
self.assertEqual(1.0, string.deserialize('1.0d'))
+ def test_deserializes_double_with_leading_whitespace(self):
+ self.assertEqual(1.0, string.deserialize(' \t\n1.0d'))
+
def test_deserializes_binary(self):
self.assertEqual(
b'\xde\xad\xbe\xef',