[Import-SIG] PEP 451: Big update.

Antoine Pitrou solipsis at pitrou.net
Thu Sep 19 12:22:09 CEST 2013


Hi,

I have some questions and comments:

> origin - a string for the location from which the module is loaded,
> e.g. "builtin" for built-in modules and the filename for modules
> loaded from source.

Filename or filepath? What if the module is stored in e.g. a ZIP file?

> submodule_search_locations - list of strings for where to find
> submodules, if a package (None otherwise).

Why isn't is_package exposed as an attribute too?

> cached (property) - a string for where the compiled module will be
> stored

"where" is a filesystem location?
(absolute? relative to the origin?)

> has_location (RO-property) - the module's origin refers to a location.

filesystem location? What about ZIP files?

> spec_from_file_location(name, location, *, loader=None,
> submodule_search_locations=None) - factory for file-based module specs

What does it mean? Is it able to make "intelligent" decisions depending
on e.g. whether the module is an extension module or a pure Python
module?

> from_loader(name, loader, *, origin=None, is_package=None) - factory
> based on information provided by loaders.

That description is rather unhelpful.

> importlib.find_spec(name, path=None) will return the spec for a module.

Is the module supposed to be already loaded or not? How is the spec
"found"?

Regards

Antoine.




More information about the Import-SIG mailing list