+from cpython.object cimport PyObject
ctypedef object (*cloader_func)(const char *data, size_t length, void *context)
# ctypedef void * (*get_context_func)(PGconn_ptr conn)
cdef void register_c_loader(object pyloader, cloader_func cloader)
+
+
+cdef struct RowLoader:
+ PyObject *pyloader # borrowed
+ cloader_func cloader
+ void *context
from psycopg3.pq cimport libpq
from psycopg3.pq.pq_cython cimport PGresult
-from psycopg3.adapt cimport cloader_func
+from psycopg3.adapt cimport RowLoader
from psycopg3 import errors as e
from psycopg3.pq.enums import Format
-cdef struct RowLoader:
- PyObject *pyloader # borrowed
- cloader_func cloader
- void *context
-
-
cdef class Transformer:
"""
An object that can adapt efficiently between Python and PostgreSQL.