On Sat, Nov 14, 2009 at 20:01, Benjamin Peterson <benjamin@python.org> wrote:
2009/11/14 Nick Coghlan <ncoghlan@gmail.com>:
This does constrain where we can use itertools - if we want carte blanche to use it anywhere in the standard library, even those parts that are imported as part of the build chain, we'll need to bite the bullet and make it a builtin module rather than a separately built extension module.
I have another unpleasant but slightly less hacky solution. We put detect_encoding in linecache where it is actually used.
Well, it happens to be used by the standard library in linecache, but not all external uses of it necessarily tie into linecache (e.g. importlib uses detect_encoding() in some non-critical code). Might just have to live with sub-optimal code. -Brett