[Richie] > I think it's your JavaScript '\r' processing that's broken. Certainly the > error ("unexpected EOF while parsing") is consistent with having a \r on the > end of the expression.
[Mike] > Python doesn't care about the trailing newline. That's a carriage return, not a newline: >>> eval("1+2\r") Traceback (most recent call last): File "<stdin>", line 1, in ? File "<string>", line 1 1+2 ^ SyntaxError: unexpected EOF while parsing > My assumption is that if splitting on '\n' leaves us with one > thing, we may have gotten a string that used \r for newlines Ah, OK. Your comment talks about DOS - that won't happen on DOS (or Windows) which uses \r\n. I don't know about the Mac. But the \r\n pair isn't handled by your code - strip() on the server side will make it work if that's the problem: >>> eval("1+2\r".strip()) 3 -- Richie Hindle [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list