]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Fix type annotation for `url` 1209/head
authorViicos <65306057+Viicos@users.noreply.github.com>
Fri, 24 Mar 2023 10:15:01 +0000 (11:15 +0100)
committerViicos <65306057+Viicos@users.noreply.github.com>
Fri, 24 Mar 2023 10:15:01 +0000 (11:15 +0100)
alembic/runtime/environment.py
alembic/runtime/migration.py

index 0f9d3a56c0fa8847717829d355dc1454705a5256..c2fa11adb2885928a1228a78b76c3584d15cee57 100644 (file)
@@ -20,6 +20,7 @@ from ..operations import Operations
 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
@@ -334,7 +335,7 @@ class EnvironmentContext(util.ModuleClsProxy):
     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,
index a6156511fdfb1970837ebf04c762694005a5d106..4b93ef74e50d12d411053e63f1774b6a92078a7b 100644 (file)
@@ -33,7 +33,7 @@ from ..util import sqla_compat
 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
@@ -217,7 +217,7 @@ class MigrationContext:
     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,