Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
 def test_passes_when_required_and_set(self):
     validators.validate_required('foo', True)
     validators.validate_required(' foo ', True)
     validators.validate_required([1], True)
Ejemplo n.º 12
0
 def test_passes_when_false(self):
     validators.validate_required('foo', False)
     validators.validate_required('', False)
     validators.validate_required('  ', False)
     validators.validate_required([], False)
Ejemplo n.º 13
0
 def test_passes_when_required_and_set(self):
     validators.validate_required('foo', True)
     validators.validate_required(' foo ', True)
     validators.validate_required([1], True)
Ejemplo n.º 14
0
 def test_passes_when_false(self):
     validators.validate_required('foo', False)
     validators.validate_required('', False)
     validators.validate_required('  ', False)
     validators.validate_required([], False)
Ejemplo n.º 15
0
 def deserialize(self, value):
     value = value.strip()
     validators.validate_required(value, self._required)
     if not value:
         return None
     return value