On Tue, Jul 27, 2010 at 1:04 PM, Guido van Rossum email@example.com wrote:
On Tue, Jul 27, 2010 at 5:25 PM, Robert Kern firstname.lastname@example.org wrote:
I've occasionally wished that we could repurpose backticks for expression literals:
expr = `x + y*z` assert isinstance(expr, ast.Expression)
Maybe you could just as well make it a plain string literal and call a function that parses it into a parse tree:
expr = parse("x + y*z") assert isinstance(expr, ast.Expression)
The advantage of this approach is that you can define a different language too...
-- --Guido van Rossum (python.org/~guido) _______________________________________________ Python-ideas mailing list Pythonemail@example.com http://mail.python.org/mailman/listinfo/python-ideas
As an interesting (but perhaps not relevant) data point, the documentation is rather nebulous as to whether the bool cast exists (it says things like "should return true if", but never explicitly that it takes the boolean value of the return from __contains__), further it doesn't seem to be tested at all (to the point where I only noticed today that PyPy's behavior is different, since this apparently breaks no tests).