(
available_models: list[str],
extra_models: list[str] | tuple[str, ...] | set[str] | None,
)
| 2301 | |
| 2302 | |
| 2303 | def _merge_available_models( |
| 2304 | available_models: list[str], |
| 2305 | extra_models: list[str] | tuple[str, ...] | set[str] | None, |
| 2306 | ) -> list[str]: |
| 2307 | merged: list[str] = [] |
| 2308 | seen: set[str] = set() |
| 2309 | for model in [*available_models, *(extra_models or ())]: |
| 2310 | model_id = str(model or "").strip() |
| 2311 | if not model_id or model_id in seen: |
| 2312 | continue |
| 2313 | seen.add(model_id) |
| 2314 | merged.append(model_id) |
| 2315 | return merged |
| 2316 | |
| 2317 | |
| 2318 | def _reuse_anthropic_source_body( |
no test coverage detected