Message215402
Please review the attached patch.
Here's the new partial signature semantics:
foo(a, b, /, c, d, *args, e)
partial(foo, 10) -> (b, /, c, d, *args, e)
partial(foo, 10, c=11) -> (b, /, *, c=11, d, e)
partial(foo, 10, 20, 30) -> (d, *args, e)
partial(foo, 10, 20, 30, 40, 50) -> (*args, e)
partial(foo, 10, 20, c=20) -> (*, c=20, d, e)
Good news:
1. no more special attributes and other hidden hacks.
2. only with this patch we properly support functools.partial. So this is definitely something we can classify as a bug fix and push in 3.4.1. |
|
Date |
User |
Action |
Args |
2014-04-02 21:08:52 | yselivanov | set | recipients:
+ yselivanov, brett.cannon, ncoghlan, larry, r.david.murray |
2014-04-02 21:08:52 | yselivanov | set | messageid: <1396472932.2.0.658335178529.issue21117@psf.upfronthosting.co.za> |
2014-04-02 21:08:52 | yselivanov | link | issue21117 messages |
2014-04-02 21:08:52 | yselivanov | create | |
|