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
R. David Murray added the comment:
Opened issue 20784 to address the above.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19218
___
___
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
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
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
--
Eric Snow added the comment:
Thanks, Christian.
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19218
___
___
Python-bugs-list mailing list
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
___
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:
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
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.
--
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].
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
Christian Heimes added the comment:
Nice trick :)
--
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19218
___
___
Python-bugs-list mailing list
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
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
Changes by Raymond Hettinger raymond.hettin...@gmail.com:
--
assignee: - rhettinger
nosy: +rhettinger
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19218
___
Changes by Arfrever Frehtes Taifersar Arahesis arfrever@gmail.com:
--
nosy: +Arfrever
___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue19218
___
17 matches
Mail list logo