<p dir="ltr"><br>
On 1 Mar 2015 07:16, "Brett Cannon" <<a href="mailto:brett@python.org">brett@python.org</a>> wrote:<br>
><br>
><br>
><br>
> On Sat, Feb 28, 2015 at 11:57 AM Antoine Pitrou <<a href="mailto:solipsis@pitrou.net">solipsis@pitrou.net</a>> wrote:<br>
>><br>
>> On Fri, 27 Feb 2015 17:06:59 +0000<br>
>> Brett Cannon <<a href="mailto:bcannon@gmail.com">bcannon@gmail.com</a>> wrote:<br>
>> ><br>
>> > A period was chosen over a hyphen as a separator so as to distinguish<br>
>> > clearly that the optimization level is not part of the interpreter<br>
>> > version as specified by the cache tag. It also lends to the use of<br>
>> > the period in the file name to delineate semantically different<br>
>> > concepts.<br>
>><br>
>> Indeed but why would other implementations have to mimick CPython here?<br>
>> Perhaps the whole idea of differing "optimization" levels doesn't make<br>
>> sense for them.<br>
><br>
><br>
> Directly it might not, but if they support the AST module along with passing AST nodes to compile() then they would implicitly support optimizations for bytecode through custom loaders.<br>
><br>
> I also checked PyPy and IronPython 3 and they both support -O.<br>
><br>
> But an implementation that chose to skip the ast module and not support -O is the best argument to support Nick's ask to not specify the optimization if it is 0 (although I'm not saying that's enough to sway me to change the PEP).</p>
<p dir="ltr">I was only +0 on that particular idea myself, so I agree it's better to keep things consistent. However, the PEP should explicitly define what happens if the empty string (rather than None) is passed in. Since we need to define a standard way of handling that anyway, it could be a reasonable API for suppressing the new name segment entirely (even if CPython doesn't make use of it outside the test suite).</p>
<p dir="ltr">Cheers,<br>
Nick.</p>
<p dir="ltr">><br>
> _______________________________________________<br>
> Import-SIG mailing list<br>
> <a href="mailto:Import-SIG@python.org">Import-SIG@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/import-sig">https://mail.python.org/mailman/listinfo/import-sig</a><br>
><br>
</p>