(value: str)
| 48 | |
| 49 | |
| 50 | def _normalize_domain_input(value: str) -> Optional[str]: |
| 51 | raw = (value or "").strip() |
| 52 | if "://" in raw: |
| 53 | parsed = urlparse(raw) |
| 54 | host = (parsed.hostname or "").strip().lower() |
| 55 | if host.startswith("www."): |
| 56 | host = host[4:] |
| 57 | return AsyncScanner._normalize_domain(host) |
| 58 | return AsyncScanner._normalize_domain(raw) |
| 59 | |
| 60 | |
| 61 | def _normalize_domain_list(values: List[str]) -> List[str]: |