This commit is contained in:
gwen 2012-11-20 09:15:29 +01:00
parent e13fec23fe
commit 60ef6cc2b4
3 changed files with 2 additions and 13 deletions

View File

@ -48,6 +48,8 @@ def parse_module(module):
# classes = [(cls, value) for cls, value in getattr(module, '__dict__').items() if value == types.ClassType] # classes = [(cls, value) for cls, value in getattr(module, '__dict__').items() if value == types.ClassType]
classes = getmembers(module, isclass) classes = getmembers(module, isclass)
for name, obj in classes: for name, obj in classes:
print module.__name__
print obj
write_source(module.__name__ + '.' + name, getsource(obj)) write_source(module.__name__ + '.' + name, getsource(obj))
# methods = [(meth, value) for meth, value in getattr(obj, '__dict__').items() if type(value) == types.MethodType] # methods = [(meth, value) for meth, value in getattr(obj, '__dict__').items() if type(value) == types.MethodType]
methods = getmembers(obj, ismethod) methods = getmembers(obj, ismethod)

View File

@ -7,7 +7,6 @@ Config API Details
:test cases: - :api:`test_config_api.py` :test cases: - :api:`test_config_api.py`
- :api:`test_config_big_example.py` - :api:`test_config_big_example.py`
The handling of options is split into two parts: the description of The handling of options is split into two parts: the description of
which options are available, what their possible values and defaults are which options are available, what their possible values and defaults are
and how they are organized into a tree. A specific choice of options is and how they are organized into a tree. A specific choice of options is

View File

@ -373,18 +373,6 @@ class NetmaskOption(Option):
# by now the validation is nothing but a string, use IPy instead # by now the validation is nothing but a string, use IPy instead
return isinstance(value, str) return isinstance(value, str)
#class ArbitraryOption(Option):
# def __init__(self, name, doc, default=None, defaultfactory=None,
# requires=None, multi=False, mandatory=False):
# super(ArbitraryOption, self).__init__(name, doc, requires=requires,
# multi=multi, mandatory=mandatory)
# self.defaultfactory = defaultfactory
# if defaultfactory is not None:
# assert default is None
# def _validate(self, value):
# return True
class OptionDescription(HiddenBaseType, DisabledBaseType): class OptionDescription(HiddenBaseType, DisabledBaseType):
"Config's schema (organisation) and container of Options" "Config's schema (organisation) and container of Options"
"the group_type is an attribute useful for iteration on groups in a config" "the group_type is an attribute useful for iteration on groups in a config"