cython
1# cython: c_string_type = unicode
2# cython: c_string_encoding = default
3
4__doc__ = r"""
5>>> as_objects("ab\xff") == "ab\xff"
6True
7>>> slice_as_objects("ab\xffd", 1, 4) == "b\xff"
8True
9"""
10
11include "unicode_ascii_auto_encoding.pyx"
12
13
14def test_float_parsing(bstring):
15"""
16>>> test_float_parsing(b'0.5')
170.5
18>>> test_float_parsing(b' 0.5 ')
190.5
20>>> test_float_parsing("೬".encode())
216.0
22>>> test_float_parsing(" ೬ ".encode())
236.0
24>>> try: test_float_parsing(b'xxx')
25... except ValueError: pass
26... else: print("NOT RAISED!")
27>>> try: test_float_parsing(b'')
28... except ValueError: pass
29... else: print("NOT RAISED!")
30"""
31cdef char* s = bstring
32return float(s)
33