<div dir="ltr">Ok, the final comma means a small change to the grammar.<div><br></div><div>In summary of the other rules:<div><br></div><div><div>positional argument never follow keyword arguments</div><div>iterable argument unpacking never follow keyword argument unpacking</div><div><br></div><div>Neither rule is truly necessary, but ok for now.</div><div><br></div><div>Best,</div><div><br></div><div>Neil</div><div><br></div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 9:22 AM, Joshua Landau <span dir="ltr"><<a href="mailto:joshua@landau.ws" target="_blank">joshua@landau.ws</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>On 20 January 2015 at 14:18, Joshua Landau <<a href="mailto:joshua@landau.ws" target="_blank">joshua@landau.ws</a>> wrote:<br>
> On 20 January 2015 at 11:02, Neil Girdhar <<a href="mailto:mistersheik@gmail.com" target="_blank">mistersheik@gmail.com</a>> wrote:<br>
>><br>
</span><span>>> f(1, d=4, *[1,2], 2, **{})<br>
><br>
</span><span>> These should be OK, if I've understood the sentiment.<br>
<br>
</span>I meant, of course, to reply to your fixed version:<br>
<br>
>> f(1, d=4, *[1,2], **{})<br>
<br>
wrt.<br>
<span><br>
>> Also, if after PEP 448, you can do<br>
>><br>
>> f(*a, *b, *c)<br>
>><br>
>> and you can always do<br>
>><br>
>> f(a,<br>
>>   b,<br>
>>   c,<br>
>>  )<br>
>><br>
>> then why shouldn't you be able to do<br>
>><br>
>> f(*a,<br>
>>   *b,<br>
>>   *c,<br>
>>  )<br>
<br>
</span>I see no reason this shouldn't work.<br>
<div><div><br>
On 20 January 2015 at 14:18, Joshua Landau <<a href="mailto:joshua@landau.ws" target="_blank">joshua@landau.ws</a>> wrote:<br>
> On 20 January 2015 at 11:02, Neil Girdhar <<a href="mailto:mistersheik@gmail.com" target="_blank">mistersheik@gmail.com</a>> wrote:<br>
>> I've been working on the patch for PEP 448.  Are the restrictions on the<br>
>> order of arguments in a function call partially or fully lifted?<br>
><br>
> I believe we settled on<br>
><br>
>     function(<br>
>         argument or *args, argument or *args, ...,<br>
>         kwargument or *args, kwargument or *args, ...,<br>
>         kwargument or **kwargs, kwargument or **kwargs, ...<br>
>     )<br>
><br>
> as the most likely candidate.<br>
><br>
> Guido said<br>
>> Regarding the decision about the allowable syntax for argument lists,<br>
>> I prefer to keep the existing restriction<br>
><br>
> See <a href="https://mail.python.org/pipermail/python-ideas/2013-July/021872.html" target="_blank">https://mail.python.org/pipermail/python-ideas/2013-July/021872.html</a><br>
> for the discussion.<br>
><br>
>> Currently, we can do:<br>
>> def f(a, b, c, d):<br>
>>     pass<br>
>><br>
>> f(1, d=4, *[1,2], 2, **{})<br>
>><br>
>> After PEP 448 can we do:<br>
>><br>
>> f(1, d=4, *[2], c=3, **{})<br>
>><br>
>> ?<br>
><br>
> These should be OK, if I've understood the sentiment.<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" target="_blank">http://python.org/psf/codeofconduct/</a><br>
<br>
--<br>
<br>
---<br>
You received this message because you are subscribed to a topic in the Google Groups "python-ideas" group.<br>
To unsubscribe from this topic, visit <a href="https://groups.google.com/d/topic/python-ideas/J99EFY1D1nI/unsubscribe" target="_blank">https://groups.google.com/d/topic/python-ideas/J99EFY1D1nI/unsubscribe</a>.<br>
To unsubscribe from this group and all its topics, send an email to <a href="mailto:python-ideas%2Bunsubscribe@googlegroups.com" target="_blank">python-ideas+unsubscribe@googlegroups.com</a>.<br>
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank">https://groups.google.com/d/optout</a>.<br>
</div></div></blockquote></div><br></div></div></div></div>