(metric_period=None, verbose=None, logging_level=None, verbose_eval=None, silent=None)
| 232 | |
| 233 | |
| 234 | def _process_verbose(metric_period=None, verbose=None, logging_level=None, verbose_eval=None, silent=None): |
| 235 | _check_param_type(metric_period, 'metric_period', (int,)) |
| 236 | _check_param_type(verbose, 'verbose', (bool, int)) |
| 237 | _check_param_type(logging_level, 'logging_level', (string_types,)) |
| 238 | _check_param_type(verbose_eval, 'verbose_eval', (bool, int)) |
| 239 | _check_param_type(silent, 'silent', (bool,)) |
| 240 | |
| 241 | params = locals() |
| 242 | exclusive_params = ['verbose', 'logging_level', 'verbose_eval', 'silent'] |
| 243 | at_most_one = sum(params.get(exclusive) is not None for exclusive in exclusive_params) |
| 244 | if at_most_one > 1: |
| 245 | raise CatBoostError('Only one of parameters {} should be set'.format(exclusive_params)) |
| 246 | |
| 247 | if verbose is None: |
| 248 | if silent is not None: |
| 249 | verbose = not silent |
| 250 | elif verbose_eval is not None: |
| 251 | verbose = verbose_eval |
| 252 | if verbose is not None: |
| 253 | verbose = int(verbose) |
| 254 | |
| 255 | return (metric_period, verbose, logging_level) |
| 256 | |
| 257 | |
| 258 | def enum_from_enum_or_str(enum_type, arg): |
no test coverage detected