From 9c403109fa2565a655b9ba86907919350cbc1988 Mon Sep 17 00:00:00 2001 From: Stainless Bot Date: Thu, 6 Feb 2025 14:53:35 +0000 Subject: [PATCH] feat(pagination): avoid fetching when has_more: false --- src/lithic/pagination.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/lithic/pagination.py b/src/lithic/pagination.py index 7c525eee..73624536 100644 --- a/src/lithic/pagination.py +++ b/src/lithic/pagination.py @@ -26,6 +26,11 @@ def _get_page_items(self) -> List[_T]: return [] return data + @override + def has_next_page(self) -> bool: + has_more = self.has_more + return has_more and super().has_next_page() + @override def next_page_info(self) -> Optional[PageInfo]: is_forwards = not self._options.params.get("ending_before", False) @@ -61,6 +66,11 @@ def _get_page_items(self) -> List[_T]: return [] return data + @override + def has_next_page(self) -> bool: + has_more = self.has_more + return has_more and super().has_next_page() + @override def next_page_info(self) -> Optional[PageInfo]: is_forwards = not self._options.params.get("ending_before", False) @@ -96,6 +106,11 @@ def _get_page_items(self) -> List[_T]: return [] return data + @override + def has_next_page(self) -> bool: + has_more = self.has_more + return has_more and super().has_next_page() + @override def next_page_info(self) -> None: """ @@ -116,6 +131,11 @@ def _get_page_items(self) -> List[_T]: return [] return data + @override + def has_next_page(self) -> bool: + has_more = self.has_more + return has_more and super().has_next_page() + @override def next_page_info(self) -> None: """