Skip to content

Commit e5bda21

Browse files
authored
5.0: Update django.db.models.field.related_descriptors (#2157)
* 5.0: Update django.db.models.field.related_descriptors * Added types using QuerySet[Any] and Callable[..., Any]
1 parent c062944 commit e5bda21

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

django-stubs/db/models/fields/related_descriptors.pyi

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,19 @@ class ForwardManyToOneDescriptor(Generic[_F]):
2727
@cached_property
2828
def RelatedObjectDoesNotExist(self) -> type[ObjectDoesNotExist]: ...
2929
def is_cached(self, instance: Model) -> bool: ...
30-
def get_queryset(self, **hints: Any) -> QuerySet: ...
30+
def get_queryset(self, **hints: Any) -> QuerySet[Any]: ...
3131
def get_prefetch_queryset(
32-
self, instances: list[Model], queryset: QuerySet | None = ...
33-
) -> tuple[QuerySet, Callable, Callable, bool, str, bool]: ...
32+
self, instances: list[Model], queryset: QuerySet[Any] | None = ...
33+
) -> tuple[QuerySet[Any], Callable[..., Any], Callable[..., Any], bool, str, bool]: ...
34+
def get_prefetch_querysets(
35+
self, instances: list[Model], querysets: list[QuerySet[Any]] | None = ...
36+
) -> tuple[QuerySet[Any], Callable[..., Any], Callable[..., Any], bool, str, bool]: ...
3437
def get_object(self, instance: Model) -> Model: ...
3538
def __get__(
3639
self, instance: Model | None, cls: type[Model] | None = ...
3740
) -> Model | ForwardManyToOneDescriptor | None: ...
3841
def __set__(self, instance: Model, value: Model | None) -> None: ...
39-
def __reduce__(self) -> tuple[Callable, tuple[type[Model], str]]: ...
42+
def __reduce__(self) -> tuple[Callable[..., Any], tuple[type[Model], str]]: ...
4043

4144
class ForwardOneToOneDescriptor(ForwardManyToOneDescriptor[_F]):
4245
def get_object(self, instance: Model) -> Model: ...
@@ -60,6 +63,9 @@ class ReverseOneToOneDescriptor(Generic[_From, _To]):
6063
def get_prefetch_queryset(
6164
self, instances: list[_From], queryset: QuerySet[_To] | None = ...
6265
) -> tuple[QuerySet[_To], Callable[..., Any], Callable[..., Any], bool, str, bool]: ...
66+
def get_prefetch_querysets(
67+
self, instances: list[_From], querysets: list[QuerySet[_To]] | None = ...
68+
) -> tuple[QuerySet[_To], Callable[..., Any], Callable[..., Any], bool, str, bool]: ...
6369
@overload
6470
def __get__(self, instance: None, cls: Any = ...) -> ReverseOneToOneDescriptor[_From, _To]: ...
6571
@overload

scripts/stubtest/allowlist_todo_django50.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,6 @@ django.db.models.expressions.Func.allowed_default
4444
django.db.models.expressions.When.allowed_default
4545
django.db.models.fields.Field._get_flatchoices
4646
django.db.models.fields.related.ForeignKey.cast_db_type
47-
django.db.models.fields.related.ForwardManyToOneDescriptor.get_prefetch_querysets
48-
django.db.models.fields.related.ReverseOneToOneDescriptor.get_prefetch_querysets
49-
django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor.get_prefetch_querysets
50-
django.db.models.fields.related_descriptors.ReverseOneToOneDescriptor.get_prefetch_querysets
5147
django.db.models.lookups.Lookup.allowed_default
5248
django.template.autoreload
5349

0 commit comments

Comments
 (0)