(description: str, settings: dict[str, NestedTree])
| 127 | return "=" * 20 + name + "=" * 20 |
| 128 | |
| 129 | def _settings_to_string(description: str, settings: dict[str, NestedTree]) -> str: |
| 130 | lines = [] |
| 131 | |
| 132 | for setting_key, setting_value in settings.items(): |
| 133 | # If there are multiple settings under the same description key, |
| 134 | # separate settings generated by different optimizers/learners by sep_line. |
| 135 | lines.append(sep_line(name=f"{description} {setting_key}")) |
| 136 | for param_name, param_setting in flatten_items(setting_value): |
| 137 | lines.append(f"{param_name}{kv_separator}{param_setting}") |
| 138 | return field_separator.join(lines) |
| 139 | |
| 140 | return { |
| 141 | description: _settings_to_string(description, settings) |
no test coverage detected