Thinks are very clear to me. I wrote enough interactive interpreters with all available toolkits for Windows since I know Python (v. 1.5.6).
I do not see why the semantic may vary differently in code source or in an interactive interpreter, esp. if Python allow it! If you have to know by advance what an end user is supposed to type and/or check it ('str' or unicode literal) in order to know if the answer has to be evaluated or not, then it is better to reintroduce input() and raw_input(). jmf -- http://mail.python.org/mailman/listinfo/python-list