Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions tests/typecheck/db/models/test_fields_choices.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,9 @@
- case: db_models_valid_choices
main: |
from collections.abc import Callable, Mapping, Sequence
from typing import TypeVar

from django.db import models
from typing_extensions import assert_type
from typing_extensions import TypeVar, assert_type

_T = TypeVar("_T")

Expand Down
3 changes: 2 additions & 1 deletion tests/typecheck/fields/test_custom_fields.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@
from django.db import models
from django.db.models import fields

from typing import Any, Generic, TypeVar
from typing import Any, Generic
from typing_extensions import TypeVar

_ST = TypeVar("_ST", contravariant=True)
_GT = TypeVar("_GT", covariant=True)
Expand Down
2 changes: 1 addition & 1 deletion tests/typecheck/fields/test_nullable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models

_ST = TypeVar("_ST", contravariant=True)
Expand Down
8 changes: 4 additions & 4 deletions tests/typecheck/fields/test_related.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models

_ST = TypeVar("_ST", contravariant=True)
Expand Down Expand Up @@ -842,7 +842,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Any, TypeVar
from typing import Any
from typing_extensions import TypeVar
from django.db import models

_ST = TypeVar("_ST", contravariant=True)
Expand Down Expand Up @@ -1022,8 +1023,7 @@
- case: many_to_many_field_can_be_used_in_alias
main: |
from collections.abc import Sequence
from typing import TypeVar
from typing_extensions import TypeAlias
from typing_extensions import TypeAlias, TypeVar
from django.db import models
T = TypeVar("T", bound=models.Model)
ManyToManyFieldAlias: TypeAlias = models.ManyToManyField[T, T]
Expand Down
13 changes: 7 additions & 6 deletions tests/typecheck/managers/querysets/test_as_manager.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
- path: myapp/models.py
content: |
from django.db import models
from typing import ClassVar, TypeVar
from typing_extensions import Self
from typing import ClassVar
from typing_extensions import Self, TypeVar

M = TypeVar("M", bound=models.Model, covariant=True)

Expand Down Expand Up @@ -69,7 +69,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models

M = TypeVar("M", bound=models.Model, covariant=True)
Expand Down Expand Up @@ -262,9 +262,9 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Generic, TypeVar
from typing import Generic
from django.db import models
from typing_extensions import Self, override as typing_override
from typing_extensions import Self, TypeVar, override as typing_override

T = TypeVar("T", bound=models.Model)
T_2 = TypeVar("T_2", bound=models.Model)
Expand Down Expand Up @@ -331,7 +331,8 @@
content: |
from __future__ import annotations
from collections.abc import Collection
from typing import Generic, TypeVar
from typing import Generic
from typing_extensions import TypeVar

from django.db import models

Expand Down
21 changes: 11 additions & 10 deletions tests/typecheck/managers/querysets/test_from_queryset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@
content: |
from django.db import models
from django.db.models.manager import Manager
from typing import TypeVar
from typing_extensions import Self
from typing_extensions import Self, TypeVar

M = TypeVar("M", covariant=True, bound=models.Model)

Expand Down Expand Up @@ -87,7 +86,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models
from django.db.models.manager import Manager

Expand Down Expand Up @@ -162,8 +161,9 @@
- path: myapp/__init__.py
- path: myapp/querysets.py
content: |
from typing import TypeVar, TYPE_CHECKING
from typing import TYPE_CHECKING

from typing_extensions import TypeVar
from django.db import models
from django.db.models.manager import Manager
if TYPE_CHECKING:
Expand Down Expand Up @@ -199,8 +199,9 @@
- path: myapp/__init__.py
- path: myapp/querysets.py
content: |
from typing import TypeVar, TYPE_CHECKING
from typing import TYPE_CHECKING

from typing_extensions import TypeVar
from django.db import models
from django.db.models.manager import Manager
if TYPE_CHECKING:
Expand Down Expand Up @@ -893,8 +894,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar, ClassVar
from typing_extensions import Self
from typing import ClassVar
from typing_extensions import Self, TypeVar
from django.db import models
from django.db.models.manager import Manager

Expand Down Expand Up @@ -954,8 +955,8 @@

- case: test_queryset_arg_as_unsupported_expressions
main: |
from typing import Generic, TypeVar
from typing_extensions import TypeAlias, reveal_type
from typing import Generic
from typing_extensions import TypeAlias, TypeVar, reveal_type
from django.db import models
from django.db.models.manager import Manager

Expand Down Expand Up @@ -1019,7 +1020,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models
from django.db.models.manager import Manager

Expand Down
24 changes: 13 additions & 11 deletions tests/typecheck/managers/test_managers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Generic, TypeVar
from typing_extensions import reveal_type
from typing import Generic
from typing_extensions import TypeVar, reveal_type
from django.db import models

_T = TypeVar('_T', bound=models.Model)
Expand All @@ -71,8 +71,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Generic, TypeVar
from typing_extensions import reveal_type
from typing import Generic
from typing_extensions import TypeVar, reveal_type
from django.db import models

_T = TypeVar('_T', bound=models.Model)
Expand All @@ -97,7 +97,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models
_T = TypeVar('_T', bound=models.Model)
class CustomManager(models.Manager[_T]):
Expand All @@ -116,7 +116,7 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import TypeVar
from typing_extensions import TypeVar
from django.db import models
from django_stubs_ext.db.models import TypedModelMeta

Expand Down Expand Up @@ -259,7 +259,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Generic, TypeVar
from typing import Generic
from typing_extensions import TypeVar
from django.db import models

T1 = TypeVar("T1", bound="AbstractBase1")
Expand Down Expand Up @@ -646,8 +647,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import ClassVar, TypeVar
from typing_extensions import Self
from typing import ClassVar
from typing_extensions import Self, TypeVar
from django.db import models

T = TypeVar("T", bound="MyModel")
Expand Down Expand Up @@ -678,12 +679,13 @@
out: |
main:3: note: Revealed type is "myapp.models.MySubManager"
main:4: note: Revealed type is "Any"
myapp/models:9: error: Missing type arguments for generic type "MyManager" [type-arg]
myapp/models:10: error: Missing type arguments for generic type "MyManager" [type-arg]
files:
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import ClassVar, TypeVar
from typing import ClassVar
from typing_extensions import TypeVar
from django.db import models

T = TypeVar("T", bound="MyModel")
Expand Down
7 changes: 4 additions & 3 deletions tests/typecheck/models/test_abstract.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@
- case: test_abstract_model_type_cannot_be_used_as_runtime_arg
main: |
from myapp.models import Abstract, Concrete, LiteralAbstract
from typing import Generic, TypeVar, overload
from typing import Generic, overload
from typing_extensions import TypeVar

Abstract() # E: Cannot instantiate abstract class "Abstract" with abstract attributes "DoesNotExist", "MultipleObjectsReturned" and "NotUpdated" [abstract]
LiteralAbstract() # E: Cannot instantiate abstract class "LiteralAbstract" with abstract attributes "DoesNotExist", "MultipleObjectsReturned" and "NotUpdated" [abstract]
Expand Down Expand Up @@ -183,8 +184,8 @@
- path: myapp/__init__.py
- path: myapp/models.py
content: |
from typing import Protocol, TypeVar
from typing_extensions import reveal_type
from typing import Protocol
from typing_extensions import TypeVar, reveal_type
from django.db import models
from django_stubs_ext.db.models import TypedModelMeta

Expand Down
4 changes: 2 additions & 2 deletions tests/typecheck/models/test_inheritance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,8 +128,8 @@

from django.db.models import Model
from django.db.models.manager import Manager
from typing import ClassVar, Generic, TypeVar
from typing_extensions import Self
from typing import ClassVar, Generic
from typing_extensions import Self, TypeVar

M = TypeVar("M", bound=Model, covariant=True)

Expand Down
Loading