(self, page: int)
| 452 | return links |
| 453 | |
| 454 | def get_page(self, page: int) -> list[T]: |
| 455 | if self.is_graphql: |
| 456 | raise RuntimeError("Not supported for GraphQL pagination") |
| 457 | |
| 458 | params = dict(self.__firstParams) |
| 459 | if page != 0: |
| 460 | params["page"] = page + 1 |
| 461 | if self.__requester.per_page != Consts.DEFAULT_PER_PAGE: |
| 462 | params["per_page"] = self.__requester.per_page |
| 463 | headers, data = self.__requester.requestJsonAndCheck( |
| 464 | "GET", self.__firstUrl, parameters=params, headers=self.__headers # type: ignore |
| 465 | ) |
| 466 | |
| 467 | if self.__list_item in data: |
| 468 | self.__totalCount = data.get("total_count") |
| 469 | data = data[self.__list_item] |
| 470 | return [self.__contentClass(self.__requester, headers, self._transformAttributes(element)) for element in data] |
| 471 | |
| 472 | @classmethod |
| 473 | def override_attributes(cls, overrides: dict[str, Any]) -> Callable[[dict[str, Any]], dict[str, Any]]: |
no test coverage detected