INNER CODE UNIT · Python
_parse_local_dev_origin
skygazer42/MimirQ · app/main.py:89
def _parse_local_dev_origin(origin: str) -> tuple[str, str, int | None] | None:
parsed = urlparse(origin)
scheme = (parsed.scheme or "").lower().strip()
host = (parsed.hostname or "").lower().strip()
try:
port = parsed.port
except ValueError:
return None
if scheme not in _LOCAL_DEV_SCHEMES or host not in _LOCAL_DEV_HOSTS:
return None
return scheme, host, port
def _expand_origin_aliases(expanded: set[str], origin: str) -> tuple[str, int | None] | None:
parsed_origin = _parse_local_dev_origin(origin)
if parsed_origin is None:
return None
scheme, host, port = parsed_origin