(mapping: Any)
| 2313 | |
| 2314 | def add_weighted_keys(mapping: Any) -> None: |
| 2315 | if not isinstance(mapping, dict): |
| 2316 | return |
| 2317 | weighted = [] |
| 2318 | for key, value in mapping.items(): |
| 2319 | try: |
| 2320 | weight = float(value) |
| 2321 | except (TypeError, ValueError): |
| 2322 | weight = 0.0 |
| 2323 | weighted.append((str(key), weight)) |
| 2324 | for key, _weight in sorted(weighted, key=lambda item: item[1], reverse=True): |
| 2325 | add_term(key) |
| 2326 | |
| 2327 | add_weighted_keys(profile.get("core_directions")) |
| 2328 | add_weighted_keys(profile.get("topic_weights")) |
| 2329 |
no test coverage detected