1
0
mirror of https://github.com/yt-dlp/yt-dlp synced 2025-12-17 22:55:42 +07:00

[utils] Generalize traverse_dict to traverse_obj

This commit is contained in:
pukkandan
2021-06-08 14:23:56 +05:30
parent beb982bead
commit 324ad82006
3 changed files with 34 additions and 17 deletions

View File

@@ -23,7 +23,7 @@
ISO639Utils,
process_communicate_or_kill,
replace_extension,
traverse_dict,
traverse_obj,
)
@@ -229,7 +229,7 @@ def get_metadata_object(self, path, opts=[]):
def get_stream_number(self, path, keys, value):
streams = self.get_metadata_object(path)['streams']
num = next(
(i for i, stream in enumerate(streams) if traverse_dict(stream, keys, casesense=False) == value),
(i for i, stream in enumerate(streams) if traverse_obj(stream, keys, casesense=False) == value),
None)
return num, len(streams)