def register(*args, **kwargs): _, option_dest = Parser.parse_name_and_dest(*args, **kwargs) default = kwargs.get("default") if default is None: if kwargs.get("type") == bool: default = False if kwargs.get("type") == list: default = [] defaults[option_dest] = RankedValue(Rank.HARDCODED, default) fingerprint = kwargs.get("fingerprint", False) if fingerprint: if is_list_option(kwargs): val_type = kwargs.get("member_type", str) else: val_type = kwargs.get("type", str) fingerprintables[option_dest] = val_type
def recording_register(*args, **kwargs): _, dest = Parser.parse_name_and_dest(*args, **kwargs) option_names.append(dest) register(*args, **kwargs)