|
5 | 5 | from contextlib import asynccontextmanager |
6 | 6 | from typing import TYPE_CHECKING, Any, ClassVar, TypedDict |
7 | 7 |
|
8 | | -from asyncpg import Record |
| 8 | +from asyncpg import Connection, Record |
9 | 9 | from asyncpg import create_pool as asyncpg_create_pool |
| 10 | +from asyncpg.connection import ConnectionMeta |
| 11 | +from asyncpg.pool import Pool, PoolConnectionProxy, PoolConnectionProxyMeta |
10 | 12 | from typing_extensions import NotRequired, Unpack |
11 | 13 |
|
12 | 14 | from sqlspec.adapters.asyncpg.driver import AsyncpgConnection, AsyncpgDriver |
|
18 | 20 | if TYPE_CHECKING: |
19 | 21 | from asyncio.events import AbstractEventLoop |
20 | 22 |
|
21 | | - from asyncpg.pool import Pool |
22 | 23 | from sqlglot.dialects.dialect import DialectType |
23 | 24 |
|
24 | 25 |
|
@@ -347,24 +348,15 @@ def get_signature_namespace(self) -> "dict[str, type[Any]]": |
347 | 348 | Dictionary mapping type names to types. |
348 | 349 | """ |
349 | 350 | namespace = super().get_signature_namespace() |
350 | | - |
351 | | - try: |
352 | | - from asyncpg import Connection, Record |
353 | | - from asyncpg.connection import ConnectionMeta |
354 | | - from asyncpg.pool import Pool, PoolConnectionProxy, PoolConnectionProxyMeta |
355 | | - |
356 | | - namespace.update( |
357 | | - { |
358 | | - "Connection": Connection, |
359 | | - "Pool": Pool, |
360 | | - "PoolConnectionProxy": PoolConnectionProxy, |
361 | | - "PoolConnectionProxyMeta": PoolConnectionProxyMeta, |
362 | | - "ConnectionMeta": ConnectionMeta, |
363 | | - "Record": Record, |
364 | | - "AsyncpgConnection": type(AsyncpgConnection), # The Union type alias |
365 | | - } |
366 | | - ) |
367 | | - except ImportError: |
368 | | - logger.warning("Failed to import AsyncPG types for signature namespace") |
369 | | - |
| 351 | + namespace.update( |
| 352 | + { |
| 353 | + "Connection": Connection, |
| 354 | + "Pool": Pool, |
| 355 | + "PoolConnectionProxy": PoolConnectionProxy, |
| 356 | + "PoolConnectionProxyMeta": PoolConnectionProxyMeta, |
| 357 | + "ConnectionMeta": ConnectionMeta, |
| 358 | + "Record": Record, |
| 359 | + "AsyncpgConnection": type(AsyncpgConnection), |
| 360 | + } |
| 361 | + ) |
370 | 362 | return namespace |
0 commit comments