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

This commit is contained in:
Matt Martz 2016-02-18 15:17:42 -06:00
parent 7bfb689de2
commit 439a385215

View file

@ -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: