aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-11-16 21:14:02 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-11-16 21:16:05 +0530
commitd8cf8d97a8dbc9602556de474af133b5ab0e0a29 (patch)
treeaeb74cb89237d98b662ddb6b99dd025223aeb760
parentd0d012d4e79cd1420e96ce5c3d509771110d3ea1 (diff)
downloadhypervideo-pre-d8cf8d97a8dbc9602556de474af133b5ab0e0a29.tar.lz
hypervideo-pre-d8cf8d97a8dbc9602556de474af133b5ab0e0a29.tar.xz
hypervideo-pre-d8cf8d97a8dbc9602556de474af133b5ab0e0a29.zip
[utils] Fix `PagedList`
-rw-r--r--yt_dlp/utils.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py
index f07eef61f..a9e066257 100644
--- a/yt_dlp/utils.py
+++ b/yt_dlp/utils.py
@@ -4179,7 +4179,9 @@ class PagedList:
self._cache = {}
def getpage(self, pagenum):
- page_results = self._cache.get(pagenum) or list(self._pagefunc(pagenum))
+ page_results = self._cache.get(pagenum)
+ if page_results is None:
+ page_results = list(self._pagefunc(pagenum))
if self._use_cache:
self._cache[pagenum] = page_results
return page_results
@@ -4195,7 +4197,9 @@ class PagedList:
if not isinstance(idx, int) or idx < 0:
raise TypeError('indices must be non-negative integers')
entries = self.getslice(idx, idx + 1)
- return entries[0] if entries else None
+ if not entries:
+ raise IndexError()
+ return entries[0]
class OnDemandPagedList(PagedList):