Importing from there seems deprecated.
[skip ci]
from libc.string cimport memset
-from cpython.ref cimport PyObject
+from cpython.object cimport PyObject
+from cpython.ref cimport Py_INCREF
from cpython.mem cimport PyMem_Malloc, PyMem_Free
+from cpython.tuple cimport PyTuple_New, PyTuple_SET_ITEM
import codecs
from typing import Any, Dict, Iterable, List, Optional, Tuple
cdef int col
cdef int length
cdef const char *val
- rv = cpython.PyTuple_New(self._nfields)
+ rv = PyTuple_New(self._nfields)
for col in range(self._nfields):
length = libpq.PQgetlength(res, crow, col)
if length == 0:
if libpq.PQgetisnull(res, crow, col):
- cpython.Py_INCREF(None)
- cpython.PyTuple_SET_ITEM(rv, col, None)
+ Py_INCREF(None)
+ PyTuple_SET_ITEM(rv, col, None)
continue
val = libpq.PQgetvalue(res, crow, col)
# TODO: no copy
pyval = (<object>loader.pyloader)(val[:length])
- cpython.Py_INCREF(pyval)
- cpython.PyTuple_SET_ITEM(rv, col, pyval)
+ Py_INCREF(pyval)
+ PyTuple_SET_ITEM(rv, col, pyval)
return rv
-cimport cpython
+from cpython.long cimport (
+ PyLong_FromLong, PyLong_FromLongLong, PyLong_FromUnsignedLong)
+
cdef object load_int_text(const char *data, size_t length, void *context):
return int(data)
cdef object load_int2_binary(const char *data, size_t length, void *context):
- return cpython.PyLong_FromLong(unpack_int16(data, 2))
+ return PyLong_FromLong(unpack_int16(data, 2))
cdef object load_int4_binary(const char *data, size_t length, void *context):
- return cpython.PyLong_FromLong(unpack_int32(data, 4))
+ return PyLong_FromLong(unpack_int32(data, 4))
cdef object load_int8_binary(const char *data, size_t length, void *context):
- return cpython.PyLong_FromLongLong(unpack_int64(data, 8))
+ return PyLong_FromLongLong(unpack_int64(data, 8))
cdef object load_oid_binary(const char *data, size_t length, void *context):
- return cpython.PyLong_FromUnsignedLong(unpack_uint32(data, 4))
+ return PyLong_FromUnsignedLong(unpack_uint32(data, 4))
cdef object load_bool_binary(const char *data, size_t length, void *context):
if data[0]:
-cimport cpython
+from cpython.unicode cimport PyUnicode_DecodeUTF8
cdef object load_text_binary(const char *data, size_t length, void *context):
# TODO: codec
- return cpython.PyUnicode_DecodeUTF8(data, length, NULL)
+ return PyUnicode_DecodeUTF8(data, length, NULL)
cdef object load_unknown_binary(const char *data, size_t length, void *context):
# TODO: codec
- return cpython.PyUnicode_DecodeUTF8(data, length, NULL)
+ return PyUnicode_DecodeUTF8(data, length, NULL)