aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/compat.py
diff options
context:
space:
mode:
authordf <fieldhouse@gmx.net>2021-11-01 13:34:29 +0000
committerdirkf <fieldhouse@gmx.net>2022-01-30 00:05:36 +0000
commit5f5de51a499f732a6e687f32037e130cbdc50c8f (patch)
tree9f2d7e4e450cda0e13ac6ecd9046620b4bcfa590 /youtube_dl/compat.py
parent39ca35e7651048c2adf558f1d6db2df0de4554f5 (diff)
downloadyoutube-dl-5f5de51a499f732a6e687f32037e130cbdc50c8f.tar.xz
Add compat_map/filter and use the former
Diffstat (limited to 'youtube_dl/compat.py')
-rw-r--r--youtube_dl/compat.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/youtube_dl/compat.py b/youtube_dl/compat.py
index 9e45c454b..29e0d3a02 100644
--- a/youtube_dl/compat.py
+++ b/youtube_dl/compat.py
@@ -2962,6 +2962,25 @@ else:
compat_Struct = struct.Struct
+# compat_map/filter() returning an iterator, supposedly the
+# same versioning as for zip below
+try:
+ from future_builtins import map as compat_map
+except ImportError:
+ try:
+ from itertools import imap as compat_map
+ except ImportError:
+ compat_map = map
+
+try:
+ from future_builtins import filter as compat_filter
+except ImportError:
+ try:
+ from itertools import ifilter as compat_filter
+ except ImportError:
+ compat_filter = filter
+
+
try:
from future_builtins import zip as compat_zip
except ImportError: # not 2.6+ or is 3.x
@@ -3015,6 +3034,7 @@ __all__ = [
'compat_etree_fromstring',
'compat_etree_register_namespace',
'compat_expanduser',
+ 'compat_filter',
'compat_get_terminal_size',
'compat_getenv',
'compat_getpass',
@@ -3026,6 +3046,7 @@ __all__ = [
'compat_integer_types',
'compat_itertools_count',
'compat_kwargs',
+ 'compat_map',
'compat_numeric_types',
'compat_ord',
'compat_os_name',