mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2026-07-02 16:28:52 +00:00
[utils] qualities: Avoid repeated index lookups (#17025)
Authored by: doe1080
This commit is contained in:
parent
c13e2f8a20
commit
3cf981af60
@ -2848,11 +2848,13 @@ def js_to_json(code, vars={}, *, strict=False):
|
||||
|
||||
def qualities(quality_ids):
|
||||
""" Get a numeric quality value out of a list of possible values """
|
||||
quality_map = {}
|
||||
for index, quality_id in enumerate(quality_ids):
|
||||
quality_map.setdefault(quality_id, index)
|
||||
|
||||
def q(qid):
|
||||
try:
|
||||
return quality_ids.index(qid)
|
||||
except ValueError:
|
||||
return -1
|
||||
return quality_map.get(qid, -1)
|
||||
|
||||
return q
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user