whatsnew: -m <namespace package>, plus 'using' doc updates.

This commit is contained in:
R David Murray 2014-02-02 12:19:57 -05:00
parent 1d24183550
commit 5147e00c81
2 changed files with 12 additions and 1 deletions

View file

@ -81,7 +81,8 @@ source.
the implementation may not always enforce this (e.g. it may allow you to the implementation may not always enforce this (e.g. it may allow you to
use a name that includes a hyphen). use a name that includes a hyphen).
Package names are also permitted. When a package name is supplied instead Package names (including namespace packages) are also permitted. When a
package name is supplied instead
of a normal module, the interpreter will execute ``<pkg>.__main__`` as of a normal module, the interpreter will execute ``<pkg>.__main__`` as
the main module. This behaviour is deliberately similar to the handling the main module. This behaviour is deliberately similar to the handling
of directories and zipfiles that are passed to the interpreter as the of directories and zipfiles that are passed to the interpreter as the
@ -115,6 +116,9 @@ source.
.. versionchanged:: 3.1 .. versionchanged:: 3.1
Supply the package name to run a ``__main__`` submodule. Supply the package name to run a ``__main__`` submodule.
.. versionchanged:: 3.4
namespace packages are also supported
.. describe:: - .. describe:: -

View file

@ -789,6 +789,11 @@ and :func:`~importlib.util.source_from_cache` replace the same-named functions
in the deprecated :mod:`imp` module. (Contributed by Brett Cannon in in the deprecated :mod:`imp` module. (Contributed by Brett Cannon in
:issue:`18194`.) :issue:`18194`.)
The :mod:`importlib` bootstrap :class:`.NamespaceLoader` now conforms to
the :class:`.InspectLoader` ABC, which means that ``runpy`` and
``python -m`` can now be used with namespace packages. (Contributed
by Brett Cannon in :issue:`18058`.)
inspect inspect
------- -------
@ -1380,6 +1385,8 @@ Other Improvements
:func:`sys.getallocatedblocks()`. (Contributed by Antoine Pitrou in :func:`sys.getallocatedblocks()`. (Contributed by Antoine Pitrou in
:issue:`13390`). :issue:`13390`).
* ``python -m`` now works with namespace packages.
Significant Optimizations Significant Optimizations