Closes issue #14982: Document that pkgutil's walk_packages() and

iter_modules() requires iter_modules() be defined on an importer. The
importers in importlib do not define this non-standard method.
This commit is contained in:
Brett Cannon 2012-06-15 19:21:07 -04:00
parent 24aa693c7e
commit 47b3239cc6
2 changed files with 12 additions and 0 deletions

View File

@ -138,6 +138,10 @@ support.
*prefix* is a string to output on the front of every module name on output.
.. note::
Only works for importers which define a ``iter_modules()`` method, which
is non-standard but implemented by classes defined in this module.
.. function:: walk_packages(path=None, prefix='', onerror=None)
@ -166,6 +170,10 @@ support.
# list all submodules of ctypes
walk_packages(ctypes.__path__, ctypes.__name__ + '.')
.. note::
Only works for importers which define a ``iter_modules()`` method, which
is non-standard but implemented by classes defined in this module.
.. function:: get_data(package, resource)

View File

@ -24,6 +24,10 @@ Core and Builtins
Library
-------
- Issue #14982: Document that pkgutil's iteration functions require the
non-standard iter_modules() method to be defined by an importer (something
the importlib importers do not define).
- Issue #15036: Allow removing or changing multiple items in
single-file mailboxes (mbox, MMDF, Babyl) flushing the mailbox
between the changes.