format = PQ_TEXT
cdef object cload(self, const char *data, size_t length):
+ cdef char *endptr
cdef double d = PyOS_string_to_double(
- data, NULL, <PyObject *>OverflowError)
+ data, &endptr, <PyObject *>OverflowError)
return PyFloat_FromDouble(d)
assert result == pytest.approx(want)
+def test_load_float_copy(conn):
+ cur = conn.cursor(binary=False)
+ with cur.copy("copy (select 3.14::float8, 'hi'::text) to stdout;") as copy:
+ copy.set_types(["float8", "text"])
+ rec = copy.read_row()
+
+ assert rec[0] == pytest.approx(3.14)
+ assert rec[1] == "hi"
+
+
#
# Tests with decimal
#