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

Method _fetchNextPage

github/PaginatedList.py:368–391  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

366 return data
367
368 def _fetchNextPage(self) -> list[T]:
369 if self.is_rest:
370 # REST API pagination
371 headers, data = self.__requester.requestJsonAndCheck(
372 "GET", self.__nextUrl, parameters=self.__nextParams, headers=self.__headers # type: ignore
373 )
374 data = data if data else []
375 return self._getPage(data, headers)
376 else:
377 # GraphQL API pagination
378 variables = self.__graphql_variables.copy()
379 if not self._reversed:
380 variables["first"] = self.__requester.per_page
381 if self.__page_info is not None:
382 variables["after"] = self.__page_info["endCursor"]
383 else:
384 variables["last"] = self.__requester.per_page
385 if self.__page_info is not None:
386 variables["before"] = self.__page_info["startCursor"]
387
388 _, data = self.__requester.graphql_query(self.__graphql_query, variables) # type: ignore
389
390 pagination = self._get_graphql_pagination(data["data"], self.__list_item) # type: ignore
391 return self._getPage(pagination, {})
392
393 def _getPage(self, data: Any, headers: dict[str, str | int] | None) -> list[T]:
394 if self.is_rest:

Callers

nothing calls this directly

Calls 4

_getPageMethod · 0.95
requestJsonAndCheckMethod · 0.80
graphql_queryMethod · 0.80

Tested by

no test coverage detected