aspas duplas escapando em os.system no windows

Eu quero escapar '' 'e todos os outros caracteres selvagens no nome do programa e argumentos, então eu tento citá-los duas vezes. E eu posso fazer isso em cmd.exe

C:\bay\test\go>"test.py" "a" "b"  "c"
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']

mas o que há de errado com o seguinte código usando os.sytem?

cmd = '"test.py" "a" "b" "c"'
print cmd
os.system(cmd)

sua saída:

C:\bay\test\go>test2.py
"test.py" "a" "b" "c"
'test.py" "a" "b" "c' is not recognized as an internal or external command,
operable program or batch file.

Por que toda a string '' test.py '' a '' b '' c '' é reconhecida como um único comando? Mas o seguinte exemplo não é:

cmd = 'test.py a b c'
print cmd
os.system(cmd)

C:\bay\test\go>test2.py
test.py a b c
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']

Obrigado!