Como impedir que o parse_qs do Python analise valores únicos em listas?

No python 2.6, o seguinte código:

<code>import urlparse
qsdata = "test=test&test2=test2&test2=test3"
qs = urlparse.parse_qs(qsdata)
print qs
</code>

Dá a seguinte saída:

<code>{'test': ['test'], 'test2': ['test2', 'test3']}
</code>

O que significa que, embora exista apenas um valor para teste, ele ainda está sendo analisado em uma lista. Existe uma maneira de garantir que, se houver apenas um valor, ele não seja analisado em uma lista, para que o resultado seja assim?

<code>{'test': 'test', 'test2': ['test2', 'test3']}
</code>

questionAnswers(2)

yourAnswerToTheQuestion