def validate_port_or_colon_separated_port_range(port_range):
    """Accepts a port number or a single-colon separated range."""
    if port_range.count(':') > 1:
        raise ValidationError(_("One colon allowed in port range"))
    ports = port_range.split(':')
    for port in ports:
        try:
            if int(port) not in range(-1, 65536):
                raise ValidationError(_("Not a valid port number"))
        except __HOLE__:
            raise ValidationError(_("Port number must be integer"))
dataset/ETHPy150Open CiscoSystems/avos/horizon/utils/validators.py/validate_port_or_colon_separated_port_range