@@ -62,7 +62,7 @@ def __init__(self, object_list, per_page, look_ahead=None, **kwargs):
62
62
63
63
super ().__init__ (object_list , per_page , ** kwargs )
64
64
65
- def validate_number (self , number ) :
65
+ def validate_number (self , number : float | int ) -> int :
66
66
"""Validate the given 1-based page number."""
67
67
try :
68
68
if isinstance (number , float ) and not number .is_integer ():
@@ -74,7 +74,7 @@ def validate_number(self, number):
74
74
raise EmptyPage (_ ("That page number is less than 1" ))
75
75
return number
76
76
77
- def page (self , number ) :
77
+ def page (self , number : float | int ) -> Page :
78
78
# Number might be None, because the total number of pages is not known in this paginator.
79
79
# If an unknown page is requested, serve the first page.
80
80
number = self .validate_number (number or 1 )
@@ -98,20 +98,20 @@ def page(self, number):
98
98
self ._final_num_pages = number
99
99
return Page (objects , number , self )
100
100
101
- def is_last_page (self , number ) :
101
+ def is_last_page (self , number : float | int ) -> bool :
102
102
return number == self ._final_num_pages
103
103
104
104
def _get_count (self ):
105
105
raise NotImplementedError
106
106
107
107
count = property (_get_count )
108
108
109
- def _get_num_pages (self ):
109
+ def _get_num_pages (self ) -> int :
110
110
return self ._num_pages
111
111
112
112
num_pages = property (_get_num_pages )
113
113
114
- def _get_page_range (self ):
114
+ def _get_page_range (self ) -> range :
115
115
raise NotImplementedError
116
116
117
117
page_range = property (_get_page_range )
0 commit comments