[Python-Dev] Unique loader per module
Barry Warsaw
barry at python.org
Sat Jan 20 10:56:14 EST 2018
On Jan 05, 2018, at 05:12 PM, Nick Coghlan wrote:
>I think the main reason you're seeing a problem here is because
>ResourceReader has currently been designed to be implemented directly
>by loaders, rather than being a subcomponent that you can request
>*from* a loader.
>
>If you instead had an indirection API (that could optionally return
>self in the case of non-shared loaders), you'd keep the current
>resource reader method signatures, but the way you'd access the itself
>would be:
>
> resources = module.__spec__.loader.get_resource_reader(module)
> # resources implements the ResourceReader ABC
BTW, just as a quick followup, this API suggestion was brilliant, Nick. It
solved the problem nicely, and let me add support for ResourceReader to
zipimport with only touching the bare minimum of zipimport.c. :)
https://github.com/python/cpython/pull/5248
Cheers,
-Barry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <http://mail.python.org/pipermail/python-dev/attachments/20180120/3f334984/attachment.sig>
More information about the Python-Dev
mailing list