What you can do with pkgutil is call pkgutil.iter_importer_modules.register(importer, function) so that your new importer works with iter_modules. Unfortunately even though it implements most of what you would need to listdir() a zip file, using zipimport._zip_directory_cache[], it does not expose the functionality.
https://bitbucket.org/dholth/cpython/src/b534ce119c3c/Lib/pkgutil.py#cl-357 For this particular resources feature you could probably rename Egg to Dist as far as the pkg_resources code goes, there is barely anything in the EggProvider class. Make sure you have a test where the package is not in the root of the .zip file foo.zip/site-packages/bar.py Speaking of old code, does anyone feel like replacing # @decorator def fn(): ... fn = decorator(fn) with the probably-ok-to-use-by-now decorator syntax? Daniel _______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig