<%! import pprint as pp import xml.sax.saxutils as su %> <%namespace name="lib" file="//lib.html" import="*" /> <% globalCounter = {} def primitiveToXml(P, addUl=True): if isinstance(P, dict): return _dictToXml(P, addUl) elif isinstance(P, list): return _listToXml(P, addUl) elif isinstance(P, basestring): return '%s' % su.escape(P) else: return '%s' % su.escape(str(P)) def _dictToXml(D, addUl=True): output = [] if addUl: output = ['') return ''.join(output) def _listToXml(L, addUl=True): output = [] if addUl: output = ['') return ''.join(output) def _recurseModuleTree(data, depth=0): output = [] if depth == 0: output.append('