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):
|
def qualities(quality_ids):
|
||||||
""" Get a numeric quality value out of a list of possible values """
|
""" 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):
|
def q(qid):
|
||||||
try:
|
return quality_map.get(qid, -1)
|
||||||
return quality_ids.index(qid)
|
|
||||||
except ValueError:
|
|
||||||
return -1
|
|
||||||
return q
|
return q
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user