from __future__ import annotations from typing import NamedTuple class URL(NamedTuple): protocol: str | None slashes: bool auth: str | None port: str | None hostname: str | None hash: str | None # noqa: A003 search: str | None pathname: str | None