def deserialize(self, value): value = decode(value).strip() validators.validate_required(value, self._required) if not value: return None validators.validate_choice(value, self._choices) return value
def deserialize(self, value): value = value.strip() expanded = path.expand_path(value) validators.validate_required(value, self._required) validators.validate_required(expanded, self._required) if not value or expanded is None: return None return ExpandedPath(value, expanded)
def deserialize(self, value): if b'\n' in value: values = re.split(r'\s*\n\s*', value) else: values = re.split(r'\s*,\s*', value) values = (decode(v).strip() for v in values) values = filter(None, values) validators.validate_required(values, self._required) return tuple(values)
def deserialize(self, value): validators.validate_required(value, self._required) if not value: return None value = int(value) validators.validate_choice(value, self._choices) validators.validate_minimum(value, self._minimum) validators.validate_maximum(value, self._maximum) return value
def deserialize(self, value): validators.validate_required(value, self._required) if not value: return None if value.lower() in self.true_values: return True elif value.lower() in self.false_values: return False raise ValueError('invalid value for boolean: %r' % value)
def deserialize(self, value): value = decode(value) if "\n" in value: values = re.split(r"\s*\n\s*", value) else: values = re.split(r"\s*,\s*", value) values = tuple(v.strip() for v in values if v.strip()) validators.validate_required(values, self._required) return tuple(values)
def deserialize(self, value, display=False): validators.validate_required(value, self._required) if not value.strip(): return None try: socket.getaddrinfo(value, None) except socket.error: raise ValueError('must be a resolveable hostname or valid IP') return value
def deserialize(self, value, display=False): validators.validate_required(value, self._required) if not value.strip(): return None try: socket.getaddrinfo(value, None) except socket.error: raise ValueError('must be a resolveable hostname or valid IP') return value
def deserialize(self, value, display=False): validators.validate_required(value, self._required) if not value.strip(): return None socket_path = path.get_unix_socket_path(value) if socket_path is not None: return 'unix:' + Path(not self._required).deserialize(socket_path) try: socket.getaddrinfo(value, None) except socket.error: raise ValueError('must be a resolveable hostname or valid IP') return value
def deserialize(self, value, display=False): value = decode(value).strip() validators.validate_required(value, self._required) if not value: return None socket_path = path.get_unix_socket_path(value) if socket_path is not None: path_str = Path(not self._required).deserialize(socket_path) return f"unix:{path_str}" try: socket.getaddrinfo(value, None) except OSError: raise ValueError("must be a resolveable hostname or valid IP") return value
def test_passes_when_required_and_set(self): validators.validate_required('foo', True) validators.validate_required(' foo ', True) validators.validate_required([1], True)
def test_passes_when_false(self): validators.validate_required('foo', False) validators.validate_required('', False) validators.validate_required(' ', False) validators.validate_required([], False)
def test_passes_when_required_and_set(self): validators.validate_required('foo', True) validators.validate_required(' foo ', True) validators.validate_required([1], True)
def test_passes_when_false(self): validators.validate_required('foo', False) validators.validate_required('', False) validators.validate_required(' ', False) validators.validate_required([], False)
def deserialize(self, value): value = value.strip() validators.validate_required(value, self._required) if not value: return None return value