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/
