importlib2

Brett Cannon <[email protected]> Wed, 28 May 2014 13:44:06 +0000
Newsgroups gmane.comp.python.import
Message-ID <CAP1=2W7q_QHup9pN89o9Ckntots-HZS8Q7m-o-bXqOy8QZeGiw@mail.gmail.com>
On Wed May 28 2014 at 12:55:00 AM, Eric Snow <[email protected]>
wrote:

> Hi all,
>
> Motivated at PyCon by the "pymigrate" discussions, I started
> backporting importlib to 2.7.  I've finally freed up some time in the
> last week or so and have come close to having the project ready to
> release on the cheeseshop (as importlib2).  I'm hosting the repo and
> bug tracker on bitbucket:
>
> https://bitbucket.org/ericsnowcurrently/importlib2
>
> Feel free to take it for a spin.  Keep in mind that any functionality
> that depends on the no-longer-implicit import state (finders/path
> hooks) will not work without first calling importlib2.hook.inject().
> That includes importlib2.import_module().  If you notice any other
> rough corners just let me know.
>
> There are a few minor things I want to wrap up before officially
> releasing the project, but that shouldn't take much work.  In parallel
> I'm going to start working on the pymigrate* project, which will
> leverage importlib2 and importers to facilitate per-module enforcement
> of the 2.7/3.x intersection language.
>

You'll have to refresh my memory because there were a lot of ideas tossed
out at PyCon: why an importer and not some custom rules for pylint? E.g. I
can see requiring that either ``from __future__ import unicode_literals``
or every string literal being marked with u or b being a rule, but I don't
see the exact benefit of that over an importer (I realize that a per-file
thing is desired, but tooling for that should be possible as well).

Anyway, this discussion should probably happen on the python-porting list
since that's the audience more interested in this topic. =)


>
> Lastly, I can never offer enough thanks to Brett Cannon for importlib
> and its thorough test suite.  It's made the backporting job possible
> (and almost easy).  Thanks Brett!
>

Glad it helped someone else out! If I ever needed a personal example of why
testing is important, importlib is it (there has been hardly any bugs about
importlib which still continues to astound me).

-Brett


> -eric
>
> * Go go gadget bikeshed!
> _______________________________________________
> Import-SIG mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/import-sig
>

_______________________________________________
Import-SIG mailing list
[email protected]
https://mail.python.org/mailman/listinfo/import-sig