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
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
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)
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)
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
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)