from psycopg3.proto import PQGen
from psycopg3.waiting import Wait, Ready
from psycopg3 import pq
-from psycopg3_c cimport libpq
+from psycopg3_c.pq cimport libpq
from psycopg3_c.pq_cython cimport PGconn, PGresult
cdef object WAIT_W = Wait.W
from posix.fcntl cimport pid_t
-from psycopg3_c cimport libpq as impl
+from psycopg3_c.pq cimport libpq as impl
ctypedef char *(*conn_bytes_f) (const impl.PGconn *)
ctypedef int(*conn_int_f) (const impl.PGconn *)
import logging
from typing import List, Optional, Sequence, Tuple
-from psycopg3_c cimport libpq as impl
-from psycopg3_c.libpq cimport Oid
+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 typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple
-from psycopg3_c cimport libpq, oids
+from psycopg3_c cimport oids
+from psycopg3_c.pq cimport libpq
from psycopg3_c.pq_cython cimport PGresult
from psycopg3 import errors as e
from cpython.unicode cimport PyUnicode_Decode, PyUnicode_DecodeUTF8
from cpython.unicode cimport PyUnicode_AsUTF8String, PyUnicode_AsEncodedString
-from psycopg3_c cimport libpq, oids
+from psycopg3_c cimport oids
+from psycopg3_c.pq cimport libpq
from psycopg3_c.pq_cython cimport Escaping