option names shall be valid names
This commit is contained in:
@ -41,9 +41,13 @@ for act1, act2 in requires_actions:
|
||||
name_regexp = re.compile(r'^\d+')
|
||||
|
||||
def valid_name(name):
|
||||
return re.match(name_regexp, name)
|
||||
|
||||
if re.match(name_regexp, name) is None:
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
#____________________________________________________________
|
||||
#
|
||||
|
||||
class Option(HiddenBaseType, DisabledBaseType):
|
||||
"""
|
||||
Abstract base class for configuration option's.
|
||||
@ -74,7 +78,8 @@ class Option(HiddenBaseType, DisabledBaseType):
|
||||
validation of the value
|
||||
:param validator_args: the validator's parameters
|
||||
"""
|
||||
|
||||
if not valid_name(name):
|
||||
raise NameError("invalid name: {0} for option".format(name))
|
||||
self._name = name
|
||||
self.doc = doc
|
||||
self._requires = requires
|
||||
@ -374,6 +379,8 @@ class OptionDescription(HiddenBaseType, DisabledBaseType):
|
||||
:param children: is a list of option descriptions (including
|
||||
``OptionDescription`` instances for nested namespaces).
|
||||
"""
|
||||
if not valid_name(name):
|
||||
raise NameError("invalid name: {0} for option descr".format(name))
|
||||
self._name = name
|
||||
self.doc = doc
|
||||
self._children = children
|
||||
|
Reference in New Issue
Block a user