As linhas reais em torno de 679 em Lib / test / regrtest.py são:
NOTTESTS = {
'test_support',
'test_future1',
'test_future2',
}
Isso define um conjunto mutável e sua sintaxe é retornada de 3.1 para 2.7. Esta sintaxe é não disponível na versão 2.6 ou anterior do python.
O fato de seu teste gerar um erro de sintaxe é provavelmente porque seu python padrão é pré-2.7. Se você tivesse executado:
./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference
nesse diretório, você teria testado o executável python
que acabou de compilar e não o padrão fornecido em seu caminho. Usando esse executável, é improvável que você consiga este erro em particular (mas talvez outros que sejam realmente gdb
relacionados).