Avalie com segurança a equação simples das cordas

Estou escrevendo um programa no qual uma equação é inserida como uma string e depois avaliada. Até agora, eu vim com isso:

test_24_string = str(input("Enter your answer: "))
test_24 = eval(test_24_string)

Preciso de uma versão em string dessa equação e de uma versão avaliada. Contudo,eval é uma função muito perigosa. Usandoint() não funciona, porque é uma equação. Existe uma função Python que avaliará uma expressão matemática de uma string, como se estivesse inserindo um númer