return ''.join ([c.get_text () for c in self._children])
def message (self, msg):
- sys.stderr.write (msg+'\n')
+ lilylib.stderr_write (msg+'\n')
p = self
while p:
return self.get_encoding_information ('encoder')
def get_encoding_description (self):
return self.get_encoding_information ('encoding-description')
+
+ def get_encoding_software_list (self):
+ enc = self.get_named_children ('encoding')
+ software = []
+ for e in enc:
+ softwares = e.get_named_children ('software')
+ for s in softwares:
+ software.append (s.get_text ())
+ return software
+
class Duration (Music_xml_node):
def lxml_demarshal_node (node):
name = node.tag
- if name is None:
+ # TODO: This is a nasty hack, but I couldn't find any other way to check
+ # if the given node is a comment node (class _Comment):
+ if name is None or re.match (u"^<!--.*-->$", node.__repr__()):
return None
klass = get_class (name)
py_node = klass()