From 96419fa7064c7f77ccb1909e23150fde603f9f36 Mon Sep 17 00:00:00 2001 From: dirkf Date: Fri, 31 Oct 2025 12:20:26 +0000 Subject: [utils] Support `filter` traversal key Thx yt-dlp/yt-dlp#10653 --- youtube_dl/compat.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'youtube_dl/compat.py') 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', -- cgit v1.2.3