diff --git a/tiramisu/config.py b/tiramisu/config.py index 5c66e24..1264077 100644 --- a/tiramisu/config.py +++ b/tiramisu/config.py @@ -67,7 +67,7 @@ class Config(object): self._cfgimpl_toplevel = self._cfgimpl_get_toplevel() # some api members shall not be used as option's names ! methods = getmembers(self, ismethod) - self._cfgimpl_slots = [key for key, value in methods \ + self._cfgimpl_slots = [key for key, value in methods if not key.startswith("_")] self._cfgimpl_build() @@ -325,6 +325,7 @@ class Config(object): def get_warnings(self): "Config implements its own warning pile" return self._cfgimpl_get_toplevel()._cfgimpl_warnings + # ____________________________________________________________ def getkey(self): return self._cfgimpl_descr.getkey(self) @@ -341,6 +342,7 @@ class Config(object): def __ne__(self, other): "Config comparison" return not self == other + # ______________________________________________________________________ def __iter__(self): """Pythonesque way of parsing group's ordered options. @@ -350,7 +352,7 @@ class Config(object): try: yield child._name, getattr(self, child._name) except: - pass # option with properties + pass # option with properties def iter_groups(self, group_type=None): """iteration on groups objects only. @@ -409,9 +411,9 @@ class Config(object): paths.append(path) except PropertiesOptionError: if allpaths: - paths.append(path) # option which have properties added + paths.append(path) # option which have properties added else: - paths.append(path) + paths.append(path) return paths def _find(self, bytype, byname, byvalue, byattrs, first):