@@ -30,10 +30,7 @@ class SyncSinglePage(BaseSyncPage[ModelT], BasePage[ModelT], Generic[ModelT]):
30
30
31
31
@override
32
32
def _get_page_items (self ) -> List [ModelT ]:
33
- items = self .items
34
- if not items :
35
- return []
36
- return items
33
+ return self .items
37
34
38
35
@override
39
36
def next_page_info (self ) -> None :
@@ -58,10 +55,7 @@ class AsyncSinglePage(BaseAsyncPage[ModelT], BasePage[ModelT], Generic[ModelT]):
58
55
59
56
@override
60
57
def _get_page_items (self ) -> List [ModelT ]:
61
- items = self .items
62
- if not items :
63
- return []
64
- return items
58
+ return self .items
65
59
66
60
@override
67
61
def next_page_info (self ) -> None :
@@ -86,10 +80,7 @@ class SyncResponsesPage(BaseSyncPage[ModelT], BasePage[ModelT], Generic[ModelT])
86
80
87
81
@override
88
82
def _get_page_items (self ) -> List [ModelT ]:
89
- responses = self .responses
90
- if not responses :
91
- return []
92
- return responses
83
+ return self .responses
93
84
94
85
@override
95
86
def next_page_info (self ) -> None :
@@ -105,10 +96,7 @@ class AsyncResponsesPage(BaseAsyncPage[ModelT], BasePage[ModelT], Generic[ModelT
105
96
106
97
@override
107
98
def _get_page_items (self ) -> List [ModelT ]:
108
- responses = self .responses
109
- if not responses :
110
- return []
111
- return responses
99
+ return self .responses
112
100
113
101
@override
114
102
def next_page_info (self ) -> None :
@@ -125,29 +113,22 @@ class SyncIndividualsPage(BaseSyncPage[ModelT], BasePage[ModelT], Generic[ModelT
125
113
126
114
@override
127
115
def _get_page_items (self ) -> List [ModelT ]:
128
- individuals = self .individuals
129
- if not individuals :
130
- return []
131
- return individuals
116
+ return self .individuals
132
117
133
118
@override
134
119
def next_page_info (self ) -> Optional [PageInfo ]:
135
- offset = None
136
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
137
- offset = self .paging .offset
120
+ offset = self .paging .offset
138
121
if offset is None :
139
122
return None
140
123
141
- length = len (self ._get_page_items () )
124
+ length = len (self .individuals )
142
125
current_count = offset + length
143
126
144
- count = None
145
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
146
- count = self .paging .count
147
- if count is None :
127
+ total_count = self .paging .count
128
+ if total_count is None :
148
129
return None
149
130
150
- if current_count < count :
131
+ if current_count < total_count :
151
132
return PageInfo (params = {"offset" : current_count })
152
133
153
134
return None
@@ -159,97 +140,76 @@ class AsyncIndividualsPage(BaseAsyncPage[ModelT], BasePage[ModelT], Generic[Mode
159
140
160
141
@override
161
142
def _get_page_items (self ) -> List [ModelT ]:
162
- individuals = self .individuals
163
- if not individuals :
164
- return []
165
- return individuals
143
+ return self .individuals
166
144
167
145
@override
168
146
def next_page_info (self ) -> Optional [PageInfo ]:
169
- offset = None
170
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
171
- offset = self .paging .offset
147
+ offset = self .paging .offset
172
148
if offset is None :
173
149
return None
174
150
175
- length = len (self ._get_page_items () )
151
+ length = len (self .individuals )
176
152
current_count = offset + length
177
153
178
- count = None
179
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
180
- count = self .paging .count
181
- if count is None :
154
+ total_count = self .paging .count
155
+ if total_count is None :
182
156
return None
183
157
184
- if current_count < count :
158
+ if current_count < total_count :
185
159
return PageInfo (params = {"offset" : current_count })
186
160
187
161
return None
188
162
189
163
190
164
class SyncPage (BaseSyncPage [ModelT ], BasePage [ModelT ], Generic [ModelT ]):
191
- data : List [ModelT ]
192
165
paging : Paging
166
+ data : List [ModelT ]
193
167
194
168
@override
195
169
def _get_page_items (self ) -> List [ModelT ]:
196
- data = self .data
197
- if not data :
198
- return []
199
- return data
170
+ return self .data
200
171
201
172
@override
202
173
def next_page_info (self ) -> Optional [PageInfo ]:
203
- offset = None
204
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
205
- offset = self .paging .offset
174
+ offset = self .paging .offset
206
175
if offset is None :
207
176
return None
208
177
209
- length = len (self ._get_page_items () )
178
+ length = len (self .data )
210
179
current_count = offset + length
211
180
212
- count = None
213
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
214
- count = self .paging .count
215
- if count is None :
181
+ total_count = self .paging .count
182
+ if total_count is None :
216
183
return None
217
184
218
- if current_count < count :
185
+ if current_count < total_count :
219
186
return PageInfo (params = {"offset" : current_count })
220
187
221
188
return None
222
189
223
190
224
191
class AsyncPage (BaseAsyncPage [ModelT ], BasePage [ModelT ], Generic [ModelT ]):
225
- data : List [ModelT ]
226
192
paging : Paging
193
+ data : List [ModelT ]
227
194
228
195
@override
229
196
def _get_page_items (self ) -> List [ModelT ]:
230
- data = self .data
231
- if not data :
232
- return []
233
- return data
197
+ return self .data
234
198
235
199
@override
236
200
def next_page_info (self ) -> Optional [PageInfo ]:
237
- offset = None
238
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
239
- offset = self .paging .offset
201
+ offset = self .paging .offset
240
202
if offset is None :
241
203
return None
242
204
243
- length = len (self ._get_page_items () )
205
+ length = len (self .data )
244
206
current_count = offset + length
245
207
246
- count = None
247
- if self .paging is not None : # pyright: ignore[reportUnnecessaryComparison]
248
- count = self .paging .count
249
- if count is None :
208
+ total_count = self .paging .count
209
+ if total_count is None :
250
210
return None
251
211
252
- if current_count < count :
212
+ if current_count < total_count :
253
213
return PageInfo (params = {"offset" : current_count })
254
214
255
215
return None
0 commit comments