2
from bzrlib.xml_serializer import elementtree as elementtree
4
ET = elementtree.ElementTree
7
""" This is the E factory, taken from http://effbot.org/zone/element-builder.htm """
8
def __call__(self, tag, *children, **attrib):
9
elem = ET.Element(tag, attrib)
11
if isinstance(item, dict):
12
elem.attrib.update(item)
13
elif isinstance(item, basestring):
15
elem[-1].tail = (elem[-1].tail or "") + item
17
elem.text = (elem.text or "") + item
18
elif ET.iselement(item):
21
raise TypeError("bad argument: %r" % item)
24
def __getattr__(self, tag):