*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.
+ Only works wtih a :term:`loader` which defines a ``iter_modules()``
+ method, which is non-standard but implemented by classes defined in this
+ module.
+
+ .. versionchanged:: 3.3
+ As of Python 3.3, the import system provides loaders by default, but they
+ do not include the ``iter_modules()`` method required by this function.
.. function:: walk_packages(path=None, prefix='', onerror=None)
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.
+ Only works for a :term:`loader` which define a ``iter_modules()`` method,
+ which is non-standard but implemented by classes defined in this module.
+
+ .. versionchanged:: 3.3
+ As of Python 3.3, the import system provides loaders by default, but they
+ do not include the ``iter_modules()`` method required by this function.
.. function:: get_data(package, resource)
Documentation
-------------
+- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
+ won't work as expected in Python 3.3 and mark the requisite functions as
+ "changed" since they will no longer work with modules directly imported by
+ import itself.
+
- Issue #13557: Clarify effect of giving two different namespaces to exec or
execfile().