Fix AlterModelManagers managers annotation to be [(str, Manager), ...] (#966)

Django generates AlterModelManagers with Sequence[Tuple[str, Manager]]
arguments — not Sequence[Manager] — as shown by their tests[^1].

[^1]: https://github.com/django/django/blob/4.0.4/tests/migrations/test_operations.py#L3792-L3799

Closes #965.
This commit is contained in:
Alex Dutton
2022-05-26 10:56:54 +01:00
committed by GitHub
parent fc6fae192e
commit 0a13d2c653

View File

@@ -88,8 +88,8 @@ class AlterModelOptions(ModelOptionOperation):
def __init__(self, name: str, options: Dict[str, Any]) -> None: ...
class AlterModelManagers(ModelOptionOperation):
managers: Sequence[Manager] = ...
def __init__(self, name: str, managers: Sequence[Manager]) -> None: ...
managers: Sequence[Tuple[str, Manager]] = ...
def __init__(self, name: str, managers: Sequence[Tuple[str, Manager]]) -> None: ...
class IndexOperation(Operation):
option_name: str = ...