Exemple #1
0
def _is_function(val):
    if not isinstance(val, six.string_types):
        return False
    try:
        flag_util.decode_flag_function(val)
    except ValueError:
        return False
    else:
        return True
Exemple #2
0
def _try_format_function(val):
    if not isinstance(val, six.string_types):
        return None
    try:
        flag_util.decode_flag_function(val)
    except ValueError:
        return None
    else:
        return val
Exemple #3
0
def _try_function_dim(val, flag_name):
    assert isinstance(val, six.string_types), val
    try:
        func_name, func_args = flag_util.decode_flag_function(val)
    except ValueError:
        raise ValueError(val, flag_name)
    else:
        return _function_dim(func_name, func_args, flag_name)
Exemple #4
0
def _flag_function_or_val(val, flag_name):
    if not isinstance(val, six.string_types):
        return val
    try:
        name, args = flag_util.decode_flag_function(val)
    except ValueError:
        return val
    else:
        return _FlagFunction(name, args, flag_name, val)
Exemple #5
0
def _flag_dim(val, flag_name):
    if isinstance(val, list):
        return val
    try:
        dist_name, min_max = flag_util.decode_flag_function(val)
    except ValueError:
        return [val]
    else:
        _validate_min_max(min_max, dist_name, flag_name)
        return min_max
Exemple #6
0
def _space_for_flag_val(val, label):
    if isinstance(val, list):
        return hyperopt.hp.choice(label, val)
    else:
        try:
            func_name, func_args = flag_util.decode_flag_function(val)
        except ValueError:
            return hyperopt.hp.choice(label, [val])
        else:
            return _space_for_func(func_name, func_args, label, val)