def coerce_host_port(value: str) -> HostPortTuple: """Validate that provided value is either just host or host:port. Returns (host, None) or (host, port) respectively. """ host, _, port_str = value.partition(":") if not host: raise vol.Invalid("host cannot be empty") port = cv.port(port_str) if port_str else None return host, port
def coerce_host_port(value): """Validate that provided value is either just host or host:port. Returns (host, None) or (host, port) respectively. """ host, _, port = value.partition(':') if not host: raise vol.Invalid('host cannot be empty') if port: port = cv.port(port) else: port = None return host, port