И пусть в качестве этого аргумента передана строка. Одно из правил хорошего тона рекомендует основываться не на типе значения, а на его интерфейсе. Но вот строка то отлично поддерживает интерфейс последовательности, результат правда удручает :)
Понятно что всегда можно сделать
if isinstance(arg, StringTypes):