Commit 56b4ca78 authored by Brett Cannon's avatar Brett Cannon

Issue #16489: Make it clearer that importlib.find_loader() requires

the user to import any parent packages.
parent 4a42ec50
...@@ -94,11 +94,10 @@ Functions ...@@ -94,11 +94,10 @@ Functions
:exc:`ValueError` is raised). Otherwise a search using :attr:`sys.meta_path` :exc:`ValueError` is raised). Otherwise a search using :attr:`sys.meta_path`
is done. ``None`` is returned if no loader is found. is done. ``None`` is returned if no loader is found.
A dotted name does not have its parent's implicitly imported. If that is A dotted name does not have its parent's implicitly imported as that requires
desired (although not nessarily required to find the loader, it will most loading them and that may not be desired. To properly import a submodule you
likely be needed if the loader actually is used to load the module), then will need to import all parent packages of the submodule and use the correct
you will have to import the packages containing the module prior to calling argument to *path*.
this function.
.. function:: invalidate_caches() .. function:: invalidate_caches()
......
...@@ -55,7 +55,9 @@ def find_loader(name, path=None): ...@@ -55,7 +55,9 @@ def find_loader(name, path=None):
value of 'path' given to the finders. None is returned if no loader could value of 'path' given to the finders. None is returned if no loader could
be found. be found.
Dotted names do not have their parent packages implicitly imported. Dotted names do not have their parent packages implicitly imported. You will
most likely need to explicitly import all parent packages in the proper
order for a submodule to get the correct loader.
""" """
try: try:
......
...@@ -271,6 +271,9 @@ Tools/Demos ...@@ -271,6 +271,9 @@ Tools/Demos
Documentation Documentation
------------- -------------
- Issue #16489: Make it clearer that importlib.find_loader() requires any and
all packages to be separately imported.
- Issue #16400: Update the description of which versions of a given package - Issue #16400: Update the description of which versions of a given package
PyPI displays. PyPI displays.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment