def validate_arg_dict()

in scripts/validation_utils.py [0:0]


def validate_arg_dict(flag_value):
    """Parse a command line flag as a key=val,... dict"""
    if not flag_value:
        return {}
    entries = flag_value.split(',')
    pairs = []
    for entry in entries:
        match = re.match(KEY_VALUE_REGEX, entry)
        if not match:
            raise argparse.ArgumentTypeError(
                'Value "{}" should be a list like _KEY1=value1,_KEY2=value2"'.
                format(flag_value))
        pairs.append((match.group(1), match.group(2)))
    return dict(pairs)