]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
psycopg3_c packages moved closer to where they are used
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 21 Dec 2020 00:49:06 +0000 (01:49 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Fri, 25 Dec 2020 02:54:42 +0000 (03:54 +0100)
Things were compiling well because everything goes into the same namespace.

psycopg3_c/psycopg3_c/pq/conninfo.pyx
psycopg3_c/psycopg3_c/pq/escaping.pyx
psycopg3_c/psycopg3_c/pq/pgconn.pyx
psycopg3_c/psycopg3_c/pq/pgresult.pyx
psycopg3_c/psycopg3_c/pq/pqbuffer.pyx
psycopg3_c/psycopg3_c/pq_cython.pyx

index fbb5ff4d93f8d2827c7dc1153bef411915801d08..2fc29c45e9e06ce01e9989ecce688b27ee813fbe 100644 (file)
@@ -4,6 +4,8 @@ psycopg3_c.pq_cython.Conninfo object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from psycopg3.pq.misc import ConninfoOption
+
 
 class Conninfo:
     @classmethod
@@ -33,3 +35,27 @@ class Conninfo:
 
     def __repr__(self):
         return f"<{type(self).__name__} ({self.keyword.decode('ascii')})>"
+
+
+cdef _options_from_array(impl.PQconninfoOption *opts):
+    rv = []
+    cdef int i = 0
+    cdef impl.PQconninfoOption* opt
+    while 1:
+        opt = opts + i
+        if opt.keyword is NULL:
+            break
+        rv.append(
+            ConninfoOption(
+                keyword=opt.keyword,
+                envvar=opt.envvar if opt.envvar is not NULL else None,
+                compiled=opt.compiled if opt.compiled is not NULL else None,
+                val=opt.val if opt.val is not NULL else None,
+                label=opt.label if opt.label is not NULL else None,
+                dispchar=opt.dispchar if opt.dispchar is not NULL else None,
+                dispsize=opt.dispsize,
+            )
+        )
+        i += 1
+
+    return rv
index cec86633765eb978102e9bbbd215a44e22ad2b93..7938c6491477285ccc98b0e129721e4af5cc78a9 100644 (file)
@@ -4,6 +4,10 @@ psycopg3_c.pq_cython.Escaping object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from libc.string cimport strlen
+from cpython.bytearray cimport PyByteArray_FromStringAndSize, PyByteArray_Resize
+from cpython.bytearray cimport PyByteArray_AS_STRING
+
 
 cdef class Escaping:
     def __init__(self, PGconn conn = None):
index c3bca623890ea3ecb4fc336c7dd1eb49e8357f28..cd367024d062ebd0fc6b73791b1fa609c1480cb2 100644 (file)
@@ -4,6 +4,17 @@ psycopg3_c.pq_cython.PGconn object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from posix.unistd cimport getpid
+from cpython.mem cimport PyMem_Malloc, PyMem_Free
+from cpython.bytes cimport PyBytes_AsString
+
+import logging
+
+from psycopg3_c.pq.libpq cimport Oid
+from psycopg3.pq.misc import PGnotify
+
+logger = logging.getLogger('psycopg3')
+
 
 cdef class PGconn:
     @staticmethod
@@ -544,27 +555,3 @@ cdef void _clear_query_params(
     PyMem_Free(<char **>cvalues)
     PyMem_Free(clenghts)
     PyMem_Free(cformats)
-
-
-cdef _options_from_array(impl.PQconninfoOption *opts):
-    rv = []
-    cdef int i = 0
-    cdef impl.PQconninfoOption* opt
-    while 1:
-        opt = opts + i
-        if opt.keyword is NULL:
-            break
-        rv.append(
-            ConninfoOption(
-                keyword=opt.keyword,
-                envvar=opt.envvar if opt.envvar is not NULL else None,
-                compiled=opt.compiled if opt.compiled is not NULL else None,
-                val=opt.val if opt.val is not NULL else None,
-                label=opt.label if opt.label is not NULL else None,
-                dispchar=opt.dispchar if opt.dispchar is not NULL else None,
-                dispsize=opt.dispsize,
-            )
-        )
-        i += 1
-
-    return rv
index 470df1efdba12c19bec513c1979111871bdaf526..7deb7012eca2e43b4fa5215acccc6bc6be4728e0 100644 (file)
@@ -4,6 +4,10 @@ psycopg3_c.pq_cython.PGresult object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from cpython.mem cimport PyMem_Malloc, PyMem_Free
+
+from psycopg3.pq.misc import PGresAttDesc
+
 
 cdef class PGresult:
     def __cinit__(self):
index b4048a3df773acd8046819b5009ffc1f8afeb223..93f1942bb96adfe4302e4b53838e967e18607a15 100644 (file)
@@ -4,6 +4,10 @@ PQbuffer object implementation.
 
 # Copyright (C) 2020 The Psycopg Team
 
+from cpython.bytes cimport PyBytes_AsStringAndSize
+from cpython.buffer cimport PyObject_CheckBuffer, PyBUF_SIMPLE
+from cpython.buffer cimport PyObject_GetBuffer, PyBuffer_Release
+
 
 cdef class PQBuffer:
     """
index 5d1dfe44cad00072e13782b31acd79982b429842..761bcd5c2986641f04e0c79c06899337f06f0c89 100644 (file)
@@ -4,41 +4,19 @@ libpq Python wrapper using cython bindings.
 
 # Copyright (C) 2020 The Psycopg Team
 
-from libc.string cimport strlen
-from posix.unistd cimport getpid
-from cpython.mem cimport PyMem_Malloc, PyMem_Free
-from cpython.bytes cimport PyBytes_AsString, PyBytes_AsStringAndSize
-from cpython.buffer cimport PyObject_CheckBuffer, PyBUF_SIMPLE
-from cpython.buffer cimport PyObject_GetBuffer, PyBuffer_Release
-from cpython.bytearray cimport PyByteArray_FromStringAndSize, PyByteArray_Resize
-from cpython.bytearray cimport PyByteArray_AS_STRING
-
-import logging
-from typing import List, Optional, Sequence, Tuple
-
-from psycopg3_c.pq cimport libpq as impl
-from psycopg3_c.pq.libpq cimport Oid
-
-from psycopg3.pq.misc import PGnotify, ConninfoOption, PQerror, PGresAttDesc
-from psycopg3.pq.misc import error_message
-from psycopg3.pq import (
-    ConnStatus,
-    PollingStatus,
-    ExecStatus,
-    TransactionStatus,
-    Ping,
-    DiagnosticField,
-    Format,
-)
+from psycopg3_c.pq cimport libpq
 
+from psycopg3.pq.misc import PQerror, error_message
+
+from psycopg3.pq import ConnStatus, PollingStatus, ExecStatus
+from psycopg3.pq import TransactionStatus, Ping, DiagnosticField, Format
 
-__impl__ = 'c'
 
-logger = logging.getLogger('psycopg3')
+__impl__ = 'c'
 
 
 def version():
-    return impl.PQlibVersion()
+    return libpq.PQlibVersion()
 
 
 include "pq/pgconn.pyx"