aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'roverlay/metadata')
-rw-r--r--roverlay/metadata/__init__.py1
-rw-r--r--roverlay/metadata/abstractnodes.py5
-rw-r--r--roverlay/metadata/nodes.py8
3 files changed, 5 insertions, 9 deletions
diff --git a/roverlay/metadata/__init__.py b/roverlay/metadata/__init__.py
index 074cce3..8d94325 100644
--- a/roverlay/metadata/__init__.py
+++ b/roverlay/metadata/__init__.py
@@ -13,7 +13,6 @@ class MetadataJob ( object ):
"""Initializes a MetadataJob.
arguments:
- (((* package_info -- reserved for future usage)))
* logger -- parent logger to use
"""
self.logger = logger.getChild ( 'metadata' )
diff --git a/roverlay/metadata/abstractnodes.py b/roverlay/metadata/abstractnodes.py
index 50c9f56..f5a5c31 100644
--- a/roverlay/metadata/abstractnodes.py
+++ b/roverlay/metadata/abstractnodes.py
@@ -130,9 +130,9 @@ class MetadataNode ( _MetadataBasicNode ):
def _nodelist ( self ):
"""Returns a list of strings representing the child nodes."""
- return list (
+ return tuple (
filter (
- None,
+ lambda k: k is not None,
[ node.to_str() for node in self.nodes if node.active() ]
),
)
@@ -141,7 +141,6 @@ class MetadataNode ( _MetadataBasicNode ):
def _nodestr ( self ):
"""Returns a string representing all child nodes."""
self._sort_nodes()
- # todo filter only None?
node_repr = self._nodelist()
if len ( node_repr ):
# add newlines before/after and indent after node_repr!
diff --git a/roverlay/metadata/nodes.py b/roverlay/metadata/nodes.py
index f35f8da..4d4d5fd 100644
--- a/roverlay/metadata/nodes.py
+++ b/roverlay/metadata/nodes.py
@@ -108,13 +108,12 @@ class DescriptionNode ( MetadataLeaf ):
arguments:
* description -- description text
* is_long -- if this is a longdescription or a description node
- * linewidth -- max text line width, TODO/FIXME: is this ignored?
+ * linewidth -- max text line width
"""
super ( DescriptionNode, self ) . __init__ (
'longdescription' if is_long else 'description',
value=description,
)
- # self.value_format = "break lines after 80c, ..."
if not linewidth is None and linewidth > 0:
self.linewidth = linewidth
@@ -163,9 +162,8 @@ class UseFlagListNode ( MetadataNode ):
one UseFlag child node is active.
"""
# generator should stop after first True
- # todo/fixme: could use super ( UseFlagListNode, self ).active() instead
- # of self._enabled
- return True in ( node.active() for node in self.nodes ) and self._enabled
+ return self._enabled and \
+ True in ( node.active() for node in self.nodes )
# --- end of active (...) ---
def _sort_nodes ( self ):