]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
RowLoader definition shared into adapt
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 8 May 2020 12:43:39 +0000 (00:43 +1200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 8 May 2020 12:43:47 +0000 (00:43 +1200)
psycopg3/adapt.pxd
psycopg3/transform.pyx

index feb1097464cb388543579f8c36efecb685da05ad..627101acee88625b77587461d30056aecddc7c0c 100644 (file)
@@ -1,5 +1,12 @@
+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
index 3967d815baa787d5e9fea44ab4b84f9de448b636..8e77f787ca1b007c4d166fba43bd7a27f4ae8c67 100644 (file)
@@ -9,7 +9,7 @@ from typing import Any, Dict, Iterable, List, Optional, Tuple
 
 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
@@ -19,12 +19,6 @@ TEXT_OID = 25
 
 
 
-cdef struct RowLoader:
-    PyObject *pyloader  # borrowed
-    cloader_func cloader
-    void *context
-
-
 cdef class Transformer:
     """
     An object that can adapt efficiently between Python and PostgreSQL.