aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/compat.py
diff options
context:
space:
mode:
authordirkf <fieldhouse@gmx.net>2025-10-31 12:20:26 +0000
committerdirkf <fieldhouse@gmx.net>2025-11-21 01:52:11 +0000
commit96419fa7064c7f77ccb1909e23150fde603f9f36 (patch)
treefd85f62f91de11c2887dc7c102203bb8b3d1eab7 /youtube_dl/compat.py
parentcca41c9d2ca51fbfdc9a8c16f2f7b049b577300b (diff)
[utils] Support `filter` traversal key
Thx yt-dlp/yt-dlp#10653
Diffstat (limited to 'youtube_dl/compat.py')
-rw-r--r--youtube_dl/compat.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/youtube_dl/compat.py b/youtube_dl/compat.py
index ebe22bdf9..96b099a58 100644
--- a/youtube_dl/compat.py
+++ b/youtube_dl/compat.py
@@ -3452,6 +3452,8 @@ except ImportError:
except ImportError:
compat_map = map
+
+# compat_filter, compat_filter_fns
try:
from future_builtins import filter as compat_filter
except ImportError:
@@ -3459,6 +3461,9 @@ except ImportError:
from itertools import ifilter as compat_filter
except ImportError:
compat_filter = filter
+# "Is this function one or maybe the other filter()?"
+compat_filter_fns = tuple(set((filter, compat_filter)))
+
# compat_zip
try:
@@ -3675,6 +3680,7 @@ __all__ = [
'compat_etree_fromstring',
'compat_etree_iterfind',
'compat_filter',
+ 'compat_filter_fns',
'compat_get_terminal_size',
'compat_getenv',
'compat_getpass_getpass',