No caso de uma tupla de elemento único, a vírgula final é necessária.
a = ('foo',)
Que tal uma tupla com vários elementos? Parece que se a vírgula final existe ou não, ambos são válidos. Isso está correto? Ter uma vírgula final é mais fácil para editar, na minha opinião. É um estilo de codificação ruim?
a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)