[issue19218] Use of MutableMapping in os module slows down interpreter startup

2014-02-26 Thread R. David Murray
R. David Murray added the comment: For backward compatibility, shouldn't import _collections_abc in the __init__ file be import _collections_abc as abc ? -- nosy: +r.david.murray ___ Python tracker rep...@bugs.python.org

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2014-02-26 Thread R. David Murray
R. David Murray added the comment: Opened issue 20784 to address the above. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___ ___

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-12 Thread Raymond Hettinger
Raymond Hettinger added the comment: Christian, go ahead an rearrange the collections module. Move Lib/collections/abc.py to Lib/_collections_abc.py. Also, be sure to update source link on line 18 of Doc/library.collections.abc.rst -- assignee: rhettinger - christian.heimes

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-12 Thread Roundup Robot
Roundup Robot added the comment: New changeset 0b6052f2a8ee by Christian Heimes in branch 'default': Issue #19218: Rename collections.abc to _collections_abc in order to speed up interpreter start http://hg.python.org/cpython/rev/0b6052f2a8ee New changeset 7ea831581af4 by Christian Heimes in

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-12 Thread Christian Heimes
Christian Heimes added the comment: Thank you very much for your input and assistance! tip compared to v3.4.0a3: ### normal_startup ### Min: 0.506533 - 0.313627: 1.62x faster Avg: 0.582504 - 0.441796: 1.32x faster Significant (t=19.98) Stddev: 0.02397 - 0.04366: 1.8213x larger --

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-12 Thread Eric Snow
Eric Snow added the comment: Thanks, Christian. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___ ___ Python-bugs-list mailing list

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-11 Thread Antoine Pitrou
Antoine Pitrou added the comment: -1 on such hacks. I much prefer the _abcoll approach. -- nosy: +pitrou ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-11 Thread STINNER Victor
STINNER Victor added the comment: The collections module is loaded by the io module. You removed from collections.abc import MutableMapping from os.py. To be useful, you have also to rewrite the whole io module to remove all references to the collections.abc module, right? -- nosy:

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-11 Thread Christian Heimes
Christian Heimes added the comment: The io module no longer imports collections.abc through the locale module. Eric, I'm with Antoine. Your patch is too much of a clever hack and uses tricks that are dark magic. _abcoll is much simpler and easier to understand. Plus it can be used from other

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-11 Thread Eric Snow
Eric Snow added the comment: Not a problem. It is most definitely a hack. :) I put in up as an alternative to rearranging the collections module, but agree that doing so is preferable. I image that Raymond will make a decision on that one. --

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Eric Snow
New submission from Eric Snow: There has been some discussion on python-dev about improving interpreter startup time. Christian Heimes brought up how the os module imports collections (so _Environ can inherit from it) [1], and mentioned a couple of solutions [2].

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Eric Snow
Eric Snow added the comment: Here is a patch for an alternate approach. It does not require re-implementing MutableMapping (could get out of sync) and does not require rearranging collections.abc. Instead it uses a metaclass to resolve the import issue lazily. -- keywords: +patch

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Christian Heimes
Christian Heimes added the comment: Nice trick :) -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___ ___ Python-bugs-list mailing list

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Eric Snow
Eric Snow added the comment: And when the lazy base class gets resolved, the metaclass gets to say You didn't see anything and I was never here. :) -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Barry A. Warsaw
Changes by Barry A. Warsaw ba...@python.org: -- nosy: +barry ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___ ___ Python-bugs-list mailing

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Raymond Hettinger
Changes by Raymond Hettinger raymond.hettin...@gmail.com: -- assignee: - rhettinger nosy: +rhettinger ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___

[issue19218] Use of MutableMapping in os module slows down interpreter startup

2013-10-10 Thread Arfrever Frehtes Taifersar Arahesis
Changes by Arfrever Frehtes Taifersar Arahesis arfrever@gmail.com: -- nosy: +Arfrever ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue19218 ___