From d82d70ac973bec8a369a540c361732a0c1149362 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Fri, 10 Jun 2022 13:24:44 -0700 Subject: [PATCH] Fix the possibility of manually assigning 'random' via alias_random --- Options.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Options.py b/Options.py index 2fdb92da..abc0facc 100644 --- a/Options.py +++ b/Options.py @@ -28,8 +28,12 @@ class AssembleOptions(abc.ABCMeta): options.update(new_options) # apply aliases, without name_lookup - options.update({name[6:].lower(): option_id for name, option_id in attrs.items() if - name.startswith("alias_")}) + aliases = {name[6:].lower(): option_id for name, option_id in attrs.items() if + name.startswith("alias_")} + + assert "random" not in aliases, "Choice option 'random' cannot be manually assigned." + + options.update(aliases) # auto-validate schema on __init__ if "schema" in attrs.keys():