if TYPE_CHECKING:
from typing import Literal
+ from sqlalchemy.engine import URL
from sqlalchemy.engine.base import Connection
from sqlalchemy.sql.elements import ClauseElement
from sqlalchemy.sql.schema import MetaData
def configure(
self,
connection: Optional[Connection] = None,
- url: Optional[str] = None,
+ url: Optional[Union[str, URL]] = None,
dialect_name: Optional[str] = None,
dialect_opts: Optional[Dict[str, Any]] = None,
transactional_ddl: Optional[bool] = None,
from ..util.compat import EncodedIO
if TYPE_CHECKING:
- from sqlalchemy.engine import Dialect
+ from sqlalchemy.engine import Dialect, URL
from sqlalchemy.engine.base import Connection
from sqlalchemy.engine.base import Transaction
from sqlalchemy.engine.mock import MockConnection
def configure(
cls,
connection: Optional[Connection] = None,
- url: Optional[str] = None,
+ url: Optional[Union[str, URL]] = None,
dialect_name: Optional[str] = None,
dialect: Optional[Dialect] = None,
environment_context: Optional[EnvironmentContext] = None,