def is_serial_port(value): """Validate that value is a windows serial port or a unix device.""" if sys.platform.startswith('win'): ports = ('COM{}'.format(idx + 1) for idx in range(256)) if value in ports: return value raise vol.Invalid('{} is not a serial port'.format(value)) return cv.isdevice(value)
def is_serial_port(value: str) -> str: """Validate that value is a windows serial port or a unix device.""" if sys.platform.startswith("win"): ports = (f"COM{idx + 1}" for idx in range(256)) if value in ports: return value raise vol.Invalid(f"{value} is not a serial port") return cv.isdevice(value)
def is_serial_port(value): """Validate that value is a windows serial port or a unix device.""" if sys.platform.startswith('win'): ports = ('COM{}'.format(idx + 1) for idx in range(256)) if value in ports: return value raise vol.Invalid('{} is not a serial port'.format(value)) return cv.isdevice(value)