[Import-SIG] PEP 420 issue: extend_path

Antoine Pitrou solipsis at pitrou.net
Mon May 7 12:53:46 CEST 2012


On Mon, 07 May 2012 10:38:15 +0200
"Martin v. Löwis" <martin at v.loewis.de> wrote:
> 
> Interestingly, it appears that pkg_util will break under PEP 420, 
> anyway, as it currently does (in _handle_ns)
> 
>      loader = importer.find_module(packageName)
>      if loader is None:
>          return None
> ...
>          loader.load_module(packageName); module.__path__ = path
> 
> Now, if loader suddenly becomes a string, than the load_module
> call will raise an attribute error (untested).

I think find_module() returning a string is a kludge. It would be
better IMO if it returned a dedicated object clearly pointing out that
a namespace package was potentially found (and also allowing to record
other potential metadata).

Regards

Antoine.




More information about the Import-SIG mailing list