Catch TypeError on join, and if caught just return a single item, or a list of many

pull/14591/head
Matt Martz 10 years ago
parent 7bfb689de2
commit 439a385215

@ -420,7 +420,13 @@ class Templar:
if wantlist:
ran = wrap_var(ran)
else:
ran = UnsafeProxy(",".join(ran))
try:
ran = UnsafeProxy(",".join(ran))
except TypeError:
if isinstance(ran, list) and len(ran) == 1:
ran = wrap_var(ran[0])
else:
ran = wrap_var(ran)
return ran
else:

Loading…
Cancel
Save