<div dir="ltr"><div><div><div><div><div><div><div><div>There are libraries out there like this:<br><br><a href="https://docopt.readthedocs.io/en/0.2.0/">https://docopt.readthedocs.io/en/0.2.0/</a><br><br></div><div>which use docstrings for runtime info.<br></div><br></div><div>Today we already have -OO which allows us to create docstring-less bytecode<br></div><div>files in case we have, after careful consideration, established that it is safe to do so.<br><br></div><div>I think the current way (-OO) to avoid docstring loading is the correct one.<br></div><div>It pushes the responsibility on whoever did the packaging to decide if -OO<br></div><div>is appropriate. <br></div><div><br></div></div></div></div></div></div></div><div class="gmail_extra">The ability to remove the docstrings after bytecode generation would be kinda nice<br></div><div class="gmail_extra">(similar to Unix "strip" command)<br></div><div class="gmail_extra">but given how fast bytecode compilation is, frankly I don't think it is very important.<br><br></div><div class="gmail_extra">Stephan <br></div><div class="gmail_extra"><br><div class="gmail_quote">2018-04-10 19:54 GMT+02:00 Zachary Ware <span dir="ltr"><<a href="mailto:zachary.ware+pydev@gmail.com" target="_blank">zachary.ware+pydev@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Apr 10, 2018 at 12:38 PM, Chris Angelico <<a href="mailto:rosuav@gmail.com">rosuav@gmail.com</a>> wrote:<br>
> A deployed Python distribution generally has .pyc files for all of the<br>
> standard library. I don't think people want to lose the ability to<br>
> call help(), and unless I'm misunderstanding, that requires<br>
> docstrings. So this will mean twice as many files and twice as many<br>
> file-open calls to import from the standard library. What will be the<br>
> impact on startup time?<br>
<br>
</span>What about instead of separate files turning the single file into a<br>
pseudo-zip file containing all of the proposed files, and provide a<br>
simple tool for removing whatever parts you don't want?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Zach<br>
</font></span><div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/<wbr>codeofconduct/</a><br>
</div></div></blockquote></div><br></div></div>