option names shall be valid names

This commit is contained in:
gwen
2013-02-25 16:06:10 +01:00
parent a02cb26d5f
commit eb632c002d
2 changed files with 12 additions and 13 deletions

View File

@ -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