from types import ModuleType
from typing import Any
+from typing import cast
from typing import Optional
from typing import TYPE_CHECKING
def terminate(self) -> None:
# it's not awaitable.
- self._connection.close()
+ cast(AiomysqlConnection, self._connection).close()
def close(self) -> None:
- await_(self._connection.ensure_closed())
+ await_(cast(AiomysqlConnection, self._connection).ensure_closed())
class AsyncAdapt_aiomysql_dbapi:
from types import ModuleType
from typing import Any
+from typing import cast
from typing import Literal
from typing import Optional
from typing import TYPE_CHECKING
def do_ping(self, dbapi_connection: pymysql.Connection) -> Literal[True]: # type: ignore # noqa: E501
if self._send_false_to_ping:
- dbapi_connection.ping(False)
+ cast("pymysql.Connection[Any]", dbapi_connection).ping(False)
else:
- dbapi_connection.ping()
+ cast("pymysql.Connection[Any]", dbapi_connection).ping()
return True
url, _translate_args=_translate_args
)
+
def is_disconnect(
self, e: Exception, connection: Any, cursor: Any
) -> bool:
import datetime
import re
from typing import Any
+from typing import cast
from typing import Callable
from typing import Optional
from typing import TYPE_CHECKING
# https://github.com/mkleehammer/pyodbc/wiki/Unicode
pyodbc_SQL_CHAR = 1 # pyodbc.SQL_CHAR
pyodbc_SQL_WCHAR = -8 # pyodbc.SQL_WCHAR
- conn.setdecoding(pyodbc_SQL_CHAR, encoding="utf-8")
- conn.setdecoding(pyodbc_SQL_WCHAR, encoding="utf-8")
- conn.setencoding(encoding="utf-8")
+ cast("pyodbc.Connection", conn).setdecoding(
+ pyodbc_SQL_CHAR, encoding="utf-8"
+ )
+ cast("pyodbc.Connection", conn).setdecoding(
+ pyodbc_SQL_WCHAR, encoding="utf-8"
+ )
+ cast("pyodbc.Connection", conn).setencoding(encoding="utf-8")
return on_connect
from .base import Engine
from .cursor import CursorResult
from .url import URL
+ from ..connectors.asyncio import AsyncIODBAPIConnection
from ..event import _ListenerFnType
from ..event import dispatcher
from ..exc import StatementError
__slots__ = ("_connection",)
- _connection: Any
+ _connection: AsyncIODBAPIConnection
@property
def driver_connection(self) -> Any: