From 34522da4062c40beb1dfd4935cef8c235b8117b5 Mon Sep 17 00:00:00 2001 From: Victorien <65306057+Viicos@users.noreply.github.com> Date: Thu, 15 Feb 2024 13:50:26 +0100 Subject: [PATCH] [5.0] Update `core.paginator` (#1946) * [5.0] Update `core.paginator` * Feedback --- django-stubs/core/paginator.pyi | 4 ++++ scripts/stubtest/allowlist_todo_django50.txt | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/django-stubs/core/paginator.pyi b/django-stubs/core/paginator.pyi index c6ef37337..6e86f5cb9 100644 --- a/django-stubs/core/paginator.pyi +++ b/django-stubs/core/paginator.pyi @@ -1,6 +1,7 @@ from collections.abc import Iterable, Iterator, Sequence, Sized from typing import ClassVar, Generic, Protocol, TypeVar, overload, type_check_only +from django.db.fields import _ErrorMessagesDict from django.utils.functional import _StrPromise, cached_property class UnorderedObjectListWarning(RuntimeWarning): ... @@ -19,6 +20,8 @@ class _SupportsPagination(Protocol[_T], Sized, Iterable): class Paginator(Generic[_T]): ELLIPSIS: ClassVar[_StrPromise] + default_error_messages: ClassVar[_ErrorMessagesDict] + error_messages: _ErrorMessagesDict object_list: _SupportsPagination[_T] per_page: int orphans: int @@ -29,6 +32,7 @@ class Paginator(Generic[_T]): per_page: int | str, orphans: int = ..., allow_empty_first_page: bool = ..., + error_messages: _ErrorMessagesDict | None = ..., ) -> None: ... def __iter__(self) -> Iterator[Page[_T]]: ... def validate_number(self, number: int | float | str) -> int: ... diff --git a/scripts/stubtest/allowlist_todo_django50.txt b/scripts/stubtest/allowlist_todo_django50.txt index 6e9ff5a2a..fa9f901a1 100644 --- a/scripts/stubtest/allowlist_todo_django50.txt +++ b/scripts/stubtest/allowlist_todo_django50.txt @@ -124,8 +124,6 @@ django.core.handlers.asgi.ASGIHandler.run_get_response django.core.handlers.asgi.get_script_prefix django.core.management.commands.inspectdb.Command.normalize_table_name django.core.management.commands.optimizemigration -django.core.paginator.Paginator.__init__ -django.core.paginator.Paginator.default_error_messages django.core.serializers.base.PickleSerializer django.db.backends.base.base.timezone_constructor django.db.backends.base.features.BaseDatabaseFeatures.delete_can_self_reference_subquery