gobject-introspection r234 - trunk/giscanner
- From: johan svn gnome org
- To: svn-commits-list gnome org
- Subject: gobject-introspection r234 - trunk/giscanner
- Date: Mon, 28 Apr 2008 01:07:58 +0100 (BST)
Author: johan
Date: Mon Apr 28 00:07:57 2008
New Revision: 234
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=234&view=rev
Log:
Simplify & Remove a bit of unused code
Modified:
trunk/giscanner/xmlwriter.py
Modified: trunk/giscanner/xmlwriter.py
==============================================================================
--- trunk/giscanner/xmlwriter.py (original)
+++ trunk/giscanner/xmlwriter.py Mon Apr 28 00:07:57 2008
@@ -32,12 +32,13 @@
# Private
def _collect_attributes(self, attributes):
- attrValue = ''
+ attr_value = ''
if attributes:
for attr, value in attributes:
assert value is not None, attr
- attrValue += ' %s=%s' % (attr, quoteattr(value))
- return attrValue
+ attr_value += ' %s=%s' % (attr, quoteattr(value))
+
+ return attr_value
def _open_tag(self, tag_name, attributes=None):
attrs = self._collect_attributes(attributes)
@@ -46,6 +47,17 @@
def _close_tag(self, tag_name):
self.write_line('</%s>' % (tag_name,))
+ def _rewrap_line(self, line, attrs):
+ # assume we have an xml tag here
+ assert line[0] == '<' and line[-1] == '>'
+ if not line.endswith('/>'):
+ tagname = line[1:].split(None, 1)[0]
+ line += "</%s>" % (tagname,)
+ from xml.etree.ElementTree import parse
+ doc = parseString(line)
+ print doc
+ return line
+
# Public API
def get_xml(self):
@@ -54,15 +66,14 @@
def write_line(self, line=''):
self._data.write('%s%s\n' % (' ' * self._indent, line))
- def write_tag(self, tag_name, attributes):
- attrs = self._collect_attributes(attributes)
- self.write_line('<%s%s/>' % (tag_name, attrs))
-
- def write_tag_with_data(self, tag_name, data, attributes=None):
- if data is None:
- self.write_tag(tag_name, attributes)
+ def write_tag(self, tag_name, attributes, data=None):
attrs = self._collect_attributes(attributes)
- self.write_line('<%s%s>%s</%s>' % (tag_name, attrs, data, tag_name))
+ output = '<%s%s' % (tag_name, attrs)
+ if data:
+ output = '>%s</%s>' % (data, tag_name)
+ else:
+ output += '/>'
+ self.write_line(output)
def push_tag(self, tag_name, attributes=None):
self._open_tag(tag_name, attributes)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]