Damit auch nach drei evals noch ’ab’ rauskommt, muss man schon ganz schöne Gartenzäune auffahren:

eval(eval(eval("'\"\\\\\"ab\\\\\"\"'")))

Wenn ihr das verstehen wollt, seht am besten nach, was nach jedem eval vom Eingabestring übrig geblieben ist. Alternativ kann man auch mit raw strings operieren:

eval(eval(eval(r"'r\'\"ab\"\''"))

(aber das ist m.E. eher schwieriger zu verstehen).