On 31 March 2017 at 04:08, Pavol Lisy <[email protected]> wrote:
> On 3/30/17, Nick Coghlan <[email protected]> wrote:
>> On 31 March 2017 at 00:23, Pavol Lisy <[email protected]> wrote:
>>> Just for curiosity - if PEP-501 will be accepted then how many times
>>> could be fnc called in next code?
>>>
>>>     eval(i'{fnc()}, ' *3)
>>
>> Once (the same as f-strings), but then it would throw TypeError, as
>> unlike strings and other sequences, InterpolationTemplate wouldn't
>> define a multiplication operator.
>>
>> Cheers,
>> Nick.
>
> Could you explain the reason behind not implement it, please?

For the same reason dictionaries don't implement it: it doesn't make
any sense in the general case.

Repeating the *rendered* template might make sense, but that will
depend on the specific renderer and the kinds of objects it produces
(e.g. an SQL or shell renderer probably wouldn't produce output that
supported repetition).

Cheers,
Nick.

-- 
Nick Coghlan   |   [email protected]   |   Brisbane, Australia
_______________________________________________
Python-ideas mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to