Message51437
This patch implements optional argument syntax for Python 3000. The patch still has issues; I am posting so that Collin Winters can add a link to the PEP.
The syntax implemented is roughly:
def f(arg:expr, (nested1:expr, nested2:expr)) -> expr:
suite
The function object has a new attribute, func_annotations that maps from argument names to the result of the expression. The return annotation is stored with a key of 'return'.
Lambda's syntax doesn't support annotations.
This patch alters the MAKE_FUNCTION opcode. I have an implementation that built the func_annotations dictionary in bytecode as well but it was bigger and slower.
|
|
Date |
User |
Action |
Args |
2007-08-23 15:55:32 | admin | link | issue1607548 messages |
2007-08-23 15:55:32 | admin | create | |
|