# HG changeset patch # User Matt Mackall # Date 1163446017 21600 # Node ID 6a46c9ccc2ede2fe0c7b485ec73c79b9ae75977b # Parent bf3dec184c78f5d74628d35b332a808a19f05b56 templater: remove cStringIO from stringify diff -r bf3dec184c78 -r 6a46c9ccc2ed mercurial/templater.py --- a/mercurial/templater.py Mon Nov 13 13:26:57 2006 -0600 +++ b/mercurial/templater.py Mon Nov 13 13:26:57 2006 -0600 @@ -172,15 +172,14 @@ def stringify(thing): '''turn nested template iterator into string.''' - cs = cStringIO.StringIO() - def walk(things): - for t in things: - if hasattr(t, '__iter__'): - walk(t) - else: - cs.write(t) - walk(thing) - return cs.getvalue() + def flatten(thing): + if hasattr(thing, '__iter__'): + for t in thing: + for i in flatten(t): + yield i + else: + yield str(thing) + return "".join(flatten(thing)) para_re = None space_re = None