Skip to content

Commit 5e4cec8

Browse files
committed
Paginator typing
1 parent be61e9d commit 5e4cec8

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

django_tables2/data.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,7 @@ def set_table(self, table):
167167
@property
168168
def ordering(self):
169169
"""
170-
Returns the list of order by aliases that are enforcing ordering on the
171-
data.
170+
Returns the list of order by aliases that are enforcing ordering on the data.
172171
173172
If the data is unordered, an empty sequence is returned. If the
174173
ordering can not be determined, `None` is returned.
@@ -185,7 +184,7 @@ def ordering(self):
185184
except StopIteration:
186185
pass
187186

188-
def order_by(self, aliases):
187+
def order_by(self, aliases: OrderByTuple):
189188
"""
190189
Order the data based on order by aliases (prefixed column names) in the
191190
table.

django_tables2/paginators.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def __init__(self, object_list, per_page, look_ahead=None, **kwargs):
6262

6363
super().__init__(object_list, per_page, **kwargs)
6464

65-
def validate_number(self, number):
65+
def validate_number(self, number: float | int) -> int:
6666
"""Validate the given 1-based page number."""
6767
try:
6868
if isinstance(number, float) and not number.is_integer():
@@ -74,7 +74,7 @@ def validate_number(self, number):
7474
raise EmptyPage(_("That page number is less than 1"))
7575
return number
7676

77-
def page(self, number):
77+
def page(self, number: float | int) -> Page:
7878
# Number might be None, because the total number of pages is not known in this paginator.
7979
# If an unknown page is requested, serve the first page.
8080
number = self.validate_number(number or 1)
@@ -98,20 +98,20 @@ def page(self, number):
9898
self._final_num_pages = number
9999
return Page(objects, number, self)
100100

101-
def is_last_page(self, number):
101+
def is_last_page(self, number: float | int) -> bool:
102102
return number == self._final_num_pages
103103

104104
def _get_count(self):
105105
raise NotImplementedError
106106

107107
count = property(_get_count)
108108

109-
def _get_num_pages(self):
109+
def _get_num_pages(self) -> int:
110110
return self._num_pages
111111

112112
num_pages = property(_get_num_pages)
113113

114-
def _get_page_range(self):
114+
def _get_page_range(self) -> range:
115115
raise NotImplementedError
116116

117117
page_range = property(_get_page_range)

0 commit comments

Comments
 (0)