On Wed, Oct 3, 2018 at 10:48 AM, Chris Angelico <rosuav@gmail.com> wrote:
On Thu, Oct 4, 2018 at 2:30 AM Anders Hovmöller <boxed@killingar.net> wrote:
Nothing is a keyword in that example or in my example. My suggestion is that we could do:
my_func(=big_array[5:20])
And it would be compile time transformed into
my_func(**{'big_array[5:20]': big_array[5:20]})
and then my_func is just a normal function:
def my_func(**kwargs): Whatever
It's a very simple textual transformation.
That is not guaranteed to work. In another thread it was pointed out that this is merely a CPython implementation detail, NOT a language feature.
I'm curious where this is written down. Can you point to the relevant part of the language spec or pronouncement or whatever it was? -n -- Nathaniel J. Smith -- https://vorpus.org