diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-11-19 20:45:52 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-11-20 08:33:53 +0530 |
commit | c07a39ae8e3e3b71ec8c7c0fa3e91b6908584316 (patch) | |
tree | 6f965aaec2925a6baf2e6e9a5ad1f8d018ac0d94 | |
parent | c5e3f84972f19e8f5c99ca358cf30bb105294e20 (diff) | |
download | hypervideo-pre-c07a39ae8e3e3b71ec8c7c0fa3e91b6908584316.tar.lz hypervideo-pre-c07a39ae8e3e3b71ec8c7c0fa3e91b6908584316.tar.xz hypervideo-pre-c07a39ae8e3e3b71ec8c7c0fa3e91b6908584316.zip |
[utils] Fix `PagedList`
Bug in d8cf8d97a8dbc9602556de474af133b5ab0e0a29
-rw-r--r-- | yt_dlp/YoutubeDL.py | 2 | ||||
-rw-r--r-- | yt_dlp/utils.py | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 4bd6dcc4c..62ec087b8 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -1328,7 +1328,7 @@ class YoutubeDL(object): self.to_stderr('\r') self.report_warning(f'{e}; Re-extracting data') return wrapper(self, *args, **kwargs) - except (DownloadCancelled, LazyList.IndexError): + except (DownloadCancelled, LazyList.IndexError, PagedList.IndexError): raise except Exception as e: if self.params.get('ignoreerrors'): diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py index 282ed1f93..2d5b9892d 100644 --- a/yt_dlp/utils.py +++ b/yt_dlp/utils.py @@ -4168,6 +4168,10 @@ class LazyList(collections.abc.Sequence): class PagedList: + + class IndexError(IndexError): + pass + def __len__(self): # This is only useful for tests return len(self.getslice()) @@ -4198,7 +4202,7 @@ class PagedList: raise TypeError('indices must be non-negative integers') entries = self.getslice(idx, idx + 1) if not entries: - raise IndexError() + raise self.IndexError() return entries[0] |