def add_flag(source, target, obj): flag_id, flag_value = next_word(target) if not flag_value: raise ActionError("Value for flag {} required.".format(flag_id)) try: flag_value = str_to_primitive(flag_value) except ValueError: raise ActionError("Cannot parse {}".format(flag_value)) obj.flags[flag_id] = flag_value source.display_line("Flag {} set to {} on {}.".format(flag_id, flag_value, obj.name))
def add_flag(source, target, obj, **_): try: flag_id = target[0] except IndexError: raise ActionError("Flag id required.") try: flag_value = target[1] except IndexError: flag_value = "None" try: flag_value = str_to_primitive(flag_value) except ValueError: raise ActionError("Cannot parse {}".format(flag_value)) obj.flags[flag_id] = flag_value source.display_line("Flag {} set to {} on {}.".format(flag_id, flag_value, obj.name))