configtypes: Make none_ok public.
This commit is contained in:
parent
1b643ff55f
commit
073504abb4
@ -77,7 +77,7 @@ class BaseType:
|
|||||||
"""A type used for a setting value.
|
"""A type used for a setting value.
|
||||||
|
|
||||||
Attributes:
|
Attributes:
|
||||||
_none_ok: Whether to convert to None for an empty string.
|
none_ok: Whether to convert to None for an empty string.
|
||||||
|
|
||||||
Class attributes:
|
Class attributes:
|
||||||
valid_values: Possible values if they can be expressed as a fixed
|
valid_values: Possible values if they can be expressed as a fixed
|
||||||
@ -89,7 +89,7 @@ class BaseType:
|
|||||||
valid_values = None
|
valid_values = None
|
||||||
|
|
||||||
def __init__(self, none_ok=False):
|
def __init__(self, none_ok=False):
|
||||||
self._none_ok = none_ok
|
self.none_ok = none_ok
|
||||||
|
|
||||||
def transform(self, value):
|
def transform(self, value):
|
||||||
"""Transform the setting value.
|
"""Transform the setting value.
|
||||||
@ -119,7 +119,7 @@ class BaseType:
|
|||||||
value: The value to validate.
|
value: The value to validate.
|
||||||
method should be overridden.
|
method should be overridden.
|
||||||
"""
|
"""
|
||||||
if not value and self._none_ok:
|
if not value and self.none_ok:
|
||||||
return
|
return
|
||||||
if self.valid_values is not None:
|
if self.valid_values is not None:
|
||||||
if value not in self.valid_values:
|
if value not in self.valid_values:
|
||||||
@ -184,7 +184,7 @@ class String(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -214,7 +214,7 @@ class List(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "list may not be "
|
raise configexc.ValidationError(value, "list may not be "
|
||||||
@ -240,7 +240,7 @@ class Bool(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -294,7 +294,7 @@ class Int(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -326,7 +326,7 @@ class IntList(List):
|
|||||||
except ValueError:
|
except ValueError:
|
||||||
raise configexc.ValidationError(value, "must be a list of "
|
raise configexc.ValidationError(value, "must be a list of "
|
||||||
"integers!")
|
"integers!")
|
||||||
if None in vals and not self._none_ok:
|
if None in vals and not self.none_ok:
|
||||||
raise configexc.ValidationError(value, "items may not be empty!")
|
raise configexc.ValidationError(value, "items may not be empty!")
|
||||||
|
|
||||||
|
|
||||||
@ -357,7 +357,7 @@ class Float(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -400,7 +400,7 @@ class Perc(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty")
|
raise configexc.ValidationError(value, "may not be empty")
|
||||||
@ -447,7 +447,7 @@ class PercList(List):
|
|||||||
try:
|
try:
|
||||||
for val in vals:
|
for val in vals:
|
||||||
if val is None:
|
if val is None:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "items may not "
|
raise configexc.ValidationError(value, "items may not "
|
||||||
@ -488,7 +488,7 @@ class PercOrInt(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -525,7 +525,7 @@ class Command(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -570,7 +570,7 @@ class QtColor(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -594,7 +594,7 @@ class CssColor(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -629,7 +629,7 @@ class QssColor(CssColor):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -665,7 +665,7 @@ class Font(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -679,7 +679,7 @@ class FontFamily(Font):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -751,7 +751,7 @@ class Regex(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -789,7 +789,7 @@ class RegexList(List):
|
|||||||
except sre_constants.error as e:
|
except sre_constants.error as e:
|
||||||
raise configexc.ValidationError(value, "must be a list valid "
|
raise configexc.ValidationError(value, "must be a list valid "
|
||||||
"regexes - " + str(e))
|
"regexes - " + str(e))
|
||||||
if not self._none_ok and None in vals:
|
if not self.none_ok and None in vals:
|
||||||
raise configexc.ValidationError(value, "items may not be empty!")
|
raise configexc.ValidationError(value, "items may not be empty!")
|
||||||
|
|
||||||
|
|
||||||
@ -812,7 +812,7 @@ class File(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -846,7 +846,7 @@ class Directory(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -881,7 +881,7 @@ class FormatString(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -980,7 +980,7 @@ class WebKitBytesList(List):
|
|||||||
vals = super().transform(value)
|
vals = super().transform(value)
|
||||||
for val in vals:
|
for val in vals:
|
||||||
self.bytestype.validate(val)
|
self.bytestype.validate(val)
|
||||||
if None in vals and not self._none_ok:
|
if None in vals and not self.none_ok:
|
||||||
raise configexc.ValidationError(value, "items may not be empty!")
|
raise configexc.ValidationError(value, "items may not be empty!")
|
||||||
if self.length is not None and len(vals) != self.length:
|
if self.length is not None and len(vals) != self.length:
|
||||||
raise configexc.ValidationError(value, "exactly {} values need to "
|
raise configexc.ValidationError(value, "exactly {} values need to "
|
||||||
@ -1003,7 +1003,7 @@ class ShellCommand(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1046,7 +1046,7 @@ class Proxy(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1094,7 +1094,7 @@ class SearchEngineName(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1106,7 +1106,7 @@ class SearchEngineUrl(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1132,7 +1132,7 @@ class FuzzyUrl(BaseType):
|
|||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
from qutebrowser.utils import urlutils
|
from qutebrowser.utils import urlutils
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1157,7 +1157,7 @@ class Encoding(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1188,7 +1188,7 @@ class UserStyleSheet(File):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1279,7 +1279,7 @@ class UrlList(List):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "list may not be "
|
raise configexc.ValidationError(value, "list may not be "
|
||||||
@ -1302,7 +1302,7 @@ class SessionName(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
@ -1373,7 +1373,7 @@ class ConfirmQuit(List):
|
|||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
values = self.transform(value)
|
values = self.transform(value)
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return None
|
return None
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(
|
raise configexc.ValidationError(
|
||||||
@ -1502,7 +1502,7 @@ class UserAgent(BaseType):
|
|||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
if self._none_ok:
|
if self.none_ok:
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise configexc.ValidationError(value, "may not be empty!")
|
raise configexc.ValidationError(value, "may not be empty!")
|
||||||
|
Loading…
Reference in New Issue
Block a user