On Fri, Apr 17, 2020 at 9:57 AM <oliveira.rodrig...@gmail.com> wrote:

> The mode-switch proposal though would not impede one to mix shorthand and
> longhand forms. This should be valid syntax:
>
> ```python
> return render_template("index.html", *,
>     twitter, username=user["display_name"],
>     channel, channelid, error,
>     setups=database.list_setups(channelid),
>     sched_tz, schedule, sched_tweet,
>     checklist=database.get_checklist(channelid),
>     timers=database.list_timers(channelid),
>     tweets,
> )
> ```
>

I definitely hate the above version.  Intermixing auto-named values with
bound values is super-confusing and a huge bug magnet.  However, the
following does not look bad ONLY if the mode-switch is strictly to
bare-names-only after the switch:

render_template("index.html",
    username=user["display_name"],
    setups=database.list_setups(channelid),
    checklist=database.get_checklist(channelid),
    timers=database.list_timers(channelid),
    **,
    twitter,
    channel,
    channelid,
    error,
    sched_tz,
    schedule,
    sched_tweet,
    tweets,
    **more_kwargs)

Putting the named parameters strictly first gives a hint to the fact that
the rest are "special named parameters" (with auto-naming).


-- 
Keeping medicines from the bloodstreams of the sick; food
from the bellies of the hungry; books from the hands of the
uneducated; technology from the underdeveloped; and putting
advocates of freedom in prisons.  Intellectual property is
to the 21st century what the slave trade was to the 16th.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/L4HOIWAH75NBOBXDF4BZBFDXKCRULFDJ/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to