MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / get_page

Method get_page

github/PaginatedList.py:454–470  ·  view source on GitHub ↗
(self, page: int)

Source from the content-addressed store, hash-verified

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]]:

Callers 6

exceedMethod · 0.80
testGetFirstPageMethod · 0.80
testGetThirdPageMethod · 0.80

Calls 3

_transformAttributesMethod · 0.95
requestJsonAndCheckMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected