Worker: TypeAlias = threading.Thread
AWorker: TypeAlias = asyncio.Task[None]
+Lock = threading.Lock
+ALock = asyncio.Lock
+
T = TypeVar("T")
from time import monotonic
from types import TracebackType
from typing import TYPE_CHECKING, Any, cast, overload
-from threading import Lock
from contextlib import contextmanager
from collections.abc import Generator, Iterator
from ._enums import IsolationLevel
from .cursor import Cursor
from ._compat import Self
+from ._acompat import Lock
from .conninfo import conninfo_attempts, conninfo_to_dict, make_conninfo
from .conninfo import timeout_from_conninfo
from ._pipeline import Pipeline
from .adapt import AdaptersMap
from ._enums import IsolationLevel
from ._compat import Self
+from ._acompat import ALock
from .conninfo import conninfo_attempts_async, conninfo_to_dict, make_conninfo
from .conninfo import timeout_from_conninfo
from ._pipeline import AsyncPipeline
if True: # ASYNC
import sys
import asyncio
- from asyncio import Lock, to_thread
-else:
- from threading import Lock
if TYPE_CHECKING:
from .pq.abc import PGconn
):
super().__init__(pgconn)
self.row_factory = row_factory
- self.lock = Lock()
+ self.lock = ALock()
self.cursor_factory = AsyncCursor
self.server_cursor_factory = AsyncServerCursor
)
else:
if True: # ASYNC
- await to_thread(self.cancel)
+ await asyncio.to_thread(self.cancel)
else:
self.cancel()