[utils] qualities: Avoid repeated index lookups (#17025)

Authored by: doe1080
This commit is contained in:
doe1080 2026-06-29 02:09:39 +09:00 committed by GitHub
parent c13e2f8a20
commit 3cf981af60
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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