Como ignorar o limite de intervalo de 0 a 255 para sys.exit () em python?

Em python (em um sistema Linux), estou lançando um comando usandoos.system() e recuperando o código de retorno. Se esse código de retorno for diferente de 0, eu gostaria de fazer o programa sair com o mesmo código de retorno. Então eu escrevi:

ret = os.system(cmd)
if ret != 0:
   print "exit with status %s" % ret
   sys.exit(ret)

Quando o código de retorno é menor que 256, funciona bem, mas quando é maior que 255, o código de saída usado é 0. Como posso fazer com que sys.exit () aceite códigos maiores que 255?

Edit: o limite é realmente 255

De fato, oret variável recebe 256, massys.exit() falha ao usá-lo, portanto, o programa retorna 0. Quando eu lançocmd manualmente, vejo que ele retorna 1, não 256.

questionAnswers(3)

yourAnswerToTheQuestion