from typing import Dict, Optional, Union
from datetime import timezone, tzinfo
+from .compat import ZoneInfo
from .pq.proto import PGconn
-from .utils.compat import ZoneInfo
logger = logging.getLogger("psycopg3")
get_running_loop = asyncio.get_running_loop
else:
- from .context import asynccontextmanager
+ from ._context import asynccontextmanager
get_running_loop = asyncio.get_event_loop
from .rows import Row, RowFactory, tuple_row, TupleRow
from .proto import AdaptContext, ConnectionType, Params, PQGen, PQGenConn
from .proto import Query, RV
+from .compat import asynccontextmanager
from .cursor import Cursor, AsyncCursor
from .conninfo import make_conninfo, ConnectionInfo
from .generators import notifies
from ._preparing import PrepareManager
from .transaction import Transaction, AsyncTransaction
-from .utils.compat import asynccontextmanager
from .server_cursor import ServerCursor, AsyncServerCursor
logger = logging.getLogger("psycopg3")
from .pq import ExecStatus
from .adapt import Format
from .proto import ConnectionType, PQGen, Transformer
+from .compat import create_task
from .generators import copy_from, copy_to, copy_end
-from .utils.compat import create_task
if TYPE_CHECKING:
from .pq.proto import PGresult
from .copy import Copy, AsyncCopy
from .rows import Row, RowFactory
from .proto import ConnectionType, Query, Params, PQGen
+from .compat import asynccontextmanager
from ._column import Column
from ._queries import PostgresQuery
from ._preparing import Prepare
-from .utils.compat import asynccontextmanager
if TYPE_CHECKING:
from .proto import Transformer
from .. import errors as e
from ..pq import TransactionStatus
from ..connection import AsyncConnection
-from ..utils.compat import Task, asynccontextmanager, create_task
+from ..compat import Task, asynccontextmanager, create_task
from .base import ConnectionAttempt, BasePool
from .sched import AsyncScheduler
from typing import TYPE_CHECKING
from ._enums import Format
-from ..utils.compat import Protocol
+from ..compat import Protocol
if TYPE_CHECKING:
from .misc import PGnotify, ConninfoOption, PGresAttDesc
from . import pq
from ._enums import Format
-from .utils.compat import Protocol
+from .compat import Protocol
if TYPE_CHECKING:
from .sql import Composable
from typing import TypeVar, TYPE_CHECKING
from . import errors as e
-from .utils.compat import Protocol
+from .compat import Protocol
if TYPE_CHECKING:
from .cursor import AnyCursor
from psycopg3_c._psycopg3 cimport endian
from psycopg3 import errors as e
-from psycopg3.utils.compat import ZoneInfo
+from psycopg3.compat import ZoneInfo
# Initialise the datetime C API
import psycopg3
from psycopg3 import pool
from psycopg3.pq import TransactionStatus
-from psycopg3.utils.compat import create_task
+from psycopg3.compat import create_task
pytestmark = [
pytest.mark.asyncio,
import pytest
+from psycopg3.compat import create_task
from psycopg3.pool.sched import AsyncScheduler
-from psycopg3.utils.compat import create_task
pytestmark = pytest.mark.asyncio
from asyncio.queues import Queue
import psycopg3
-from psycopg3.utils.compat import create_task
+from psycopg3.compat import create_task
pytestmark = pytest.mark.asyncio