(body: ET.Element)
| 88 | |
| 89 | |
| 90 | def build_category_map(body: ET.Element) -> Dict[str, ET.Element]: |
| 91 | mapping: Dict[str, ET.Element] = {} |
| 92 | for child in list(body): |
| 93 | if child.tag != "outline" or is_rss_outline(child): |
| 94 | continue |
| 95 | name = category_name(child) |
| 96 | if name and name not in mapping: |
| 97 | mapping[name] = child |
| 98 | return mapping |
| 99 | |
| 100 | |
| 101 | def resolve_category_name(requested_name: str, category_map: Dict[str, ET.Element]) -> str: |
no test coverage detected