def is_port(value: int) -> bool: """Whether a number is a usable TCP or UDP port: a whole number from 1 to 65535. Port 0 is reserved (RFC 6335) and asks the operating system to pick one, so it is never a port to connect to. """ return isinstance(value, int) and not isinstance(value, bool) and 1 <= value <= 65535