Fix the possibility of manually assigning 'random' via alias_random

This commit is contained in:
CaitSith2 2022-06-10 13:24:44 -07:00 committed by Fabian Dill
parent 3e86fd4e57
commit d82d70ac97
1 changed files with 6 additions and 2 deletions

View File

@ -28,8 +28,12 @@ class AssembleOptions(abc.ABCMeta):
options.update(new_options) options.update(new_options)
# apply aliases, without name_lookup # apply aliases, without name_lookup
options.update({name[6:].lower(): option_id for name, option_id in attrs.items() if aliases = {name[6:].lower(): option_id for name, option_id in attrs.items() if
name.startswith("alias_")}) name.startswith("alias_")}
assert "random" not in aliases, "Choice option 'random' cannot be manually assigned."
options.update(aliases)
# auto-validate schema on __init__ # auto-validate schema on __init__
if "schema" in attrs.keys(): if "schema" in attrs.keys():