Nick Coghlan wrote:

Or else it's just an accident of implementation, since the AST doesn't
actually *need* to distinguish those two cases.

It doesn't seem to be an accident, because ast_for_slice()
goes out of its way to manufacture a Name node for the
missing argument.

It doesn't seem to significantly simplify the compiler
either, because compiler_slice() could just as easily
treat it the same way as the other slice arguments and
emit an instruction to load None if it's missing.

So it's a mystery. Perhaps it made life easier for some
earlier version of the compiler.

--
Greg


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to