]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Fix type annotation for `url`
authorViicos <65306057+Viicos@users.noreply.github.com>
Sun, 26 Mar 2023 02:02:22 +0000 (22:02 -0400)
committerCaselIT <cfederico87@gmail.com>
Sun, 2 Apr 2023 19:01:45 +0000 (21:01 +0200)
<!-- Provide a general summary of your proposed changes in the Title field above -->
Left the `pyi` generated file untouched.
### Description
<!-- Describe your changes in detail -->

### Checklist
<!-- go over following points. check them with an `x` if they do apply, (they turn into clickable checkboxes once the PR is submitted, so no need to do everything at once)

-->

This pull request is:

- [x] A documentation / typographical error fix
- Good to go, no issue or tests are needed
- [ ] A short code fix
- please include the issue number, and create an issue if none exists, which
  must include a complete example of the issue.  one line code fixes without an
  issue and demonstration will not be accepted.
- Please include: `Fixes: #<issue number>` in the commit message
- please include tests.   one line code fixes without tests will not be accepted.
- [ ] A new feature implementation
- please include the issue number, and create an issue if none exists, which must
  include a complete example of how the feature would look.
- Please include: `Fixes: #<issue number>` in the commit message
- please include tests.

**Have a nice day!**

Closes: #1209
Pull-request: https://github.com/sqlalchemy/alembic/pull/1209
Pull-request-sha: d15cb6e28d5bb934d139ced87e713a9d77505346

Change-Id: I8548806a693b150f1417a102e6498119524008a0

alembic/context.pyi
alembic/runtime/environment.py
alembic/runtime/migration.py
tools/write_pyi.py

index 142a0c7b3bee8c8a3d8119c00b99ee5627e5c370..a262638b23c5a765c432a68cd33f9649756269b4 100644 (file)
@@ -17,6 +17,7 @@ from typing import Union
 
 if TYPE_CHECKING:
     from sqlalchemy.engine.base import Connection
+    from sqlalchemy.engine.url import URL
     from sqlalchemy.sql.elements import ClauseElement
     from sqlalchemy.sql.schema import MetaData
 
@@ -75,7 +76,7 @@ config: Config
 
 def configure(
     connection: Optional[Connection] = None,
-    url: Optional[str] = None,
+    url: Union[str, URL, None] = None,
     dialect_name: Optional[str] = None,
     dialect_opts: Optional[Dict[str, Any]] = None,
     transactional_ddl: Optional[bool] = None,
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..4e2d06251083fc1e49a6020c99bc245ecebfb9e3 100644 (file)
@@ -34,6 +34,7 @@ from ..util.compat import EncodedIO
 
 if TYPE_CHECKING:
     from sqlalchemy.engine import Dialect
+    from sqlalchemy.engine import URL
     from sqlalchemy.engine.base import Connection
     from sqlalchemy.engine.base import Transaction
     from sqlalchemy.engine.mock import MockConnection
@@ -217,7 +218,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,
index aec18131c926f6d9c532965e530cbcd2a6591c6d..fcf9d36307d112e6e4f8f4378a47319ee6e54792 100644 (file)
@@ -33,6 +33,7 @@ TRIM_MODULE = [
     "alembic.operations.base.",
     "alembic.operations.ops.",
     "sqlalchemy.engine.base.",
+    "sqlalchemy.engine.url.",
     "sqlalchemy.sql.schema.",
     "sqlalchemy.sql.selectable.",
     "sqlalchemy.sql.elements.",