<div dir="ltr">I'm not sure Droping imports is the best way to go, since every python script/app will import common modules right on the start and it will still seem like the interpeter boot is slow.<div><br></div><div>
making modules load faster seems like a better approch</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 10, 2013 at 3:18 AM, Eric Snow <span dir="ltr"><<a href="mailto:ericsnowcurrently@gmail.com" target="_blank">ericsnowcurrently@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Oct 9, 2013 at 8:30 AM, Christian Heimes <<a href="mailto:christian@python.org">christian@python.org</a>> wrote:<br>

> The os module imports MutableMapping from collections.abc. That import<br>
> adds collections, collections.abc and eight more modules. I'm not sure<br>
> if we can do anything about it, though.<br>
<br>
Well, that depends on how much we want to eliminate those 10 imports.<br>
:)  Both environ and environb could be turned into lazy wrappers<br>
around an _Environ-created-when-needed.  If we used a custom module<br>
type for os [1], then adding descriptors for the two attributes is a<br>
piece of cake.  As it is, with a little metaclass magic (or even with<br>
explicit wrapping of the various dunder methods), we could drop those<br>
10 imports from startup.<br>
<br>
-eric<br>
<br>
[1] This probably wouldn't be a great idea considering that<br>
undoubtedly some code depends on "type(os) is types.ModuleType".<br>
_______________________________________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" target="_blank">https://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/yoavglazner%40gmail.com" target="_blank">https://mail.python.org/mailman/options/python-dev/yoavglazner%40gmail.com</a><br>
</blockquote></div><br></div>