# converts things to strings -- even tuples, lists, and dicts
import types
import string
def tostr(x):
t = type(x)
if t == types.DictionaryType:
return '{' + string.join( \
map( lambda k,d=x: tostr(k)+": "+tostr(d[k]), \
x.keys() ), ", " ) + "}"
if t == types.ListType:
return '[' + string.join( \
map( lambda i: tostr(i), x), \
", " ) + "]"
if t == types.TupleType:
if len(x) == 1: return '(' + tostr(x[0]) + ",)"
return '(' + string.join( \
map( lambda i: tostr(i), x), \
", " ) + ")"
return str(x)