On Sep 1, 2005, at 5:26 PM, Trent Mick wrote:
[Ian Bicking wrote]
Vaguely off-topic, but I figured someone here might know...
Anyway, I want to provide backported stdlib modules to older versions of Python. Most of these are trivial to backport, so it's just a matter of accumulating them in one place.
Is it important in your use case to magically stick them in the same place as the standard locations? I remember a few people mentioning that they have their own "compat" (or "compat23", ...) modules kicking around. It might be nice to have a collective "compat" or "backported" package out there, then users could explicitly:
try: from compat import tempfile except ImportError: import tempfile
Dunno if that matches up with what you wanted to do.
Thoughts?
An import hook that does the magic?
You can also install a .pth file that looks like this, which is a little bit less magical than an import hook: import sys; sys.path.insert(0, 'modules-that-override-the-stdlib-are- here') Of course, you can't override anything that is imported before the site module is, but most of those are built-in or have baked-in references in the interpreter anyway. -bob