[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Python Policy: Things to consider for Stretch



Ben Finney <ben+debian@benfinney.id.au> writes:

> Scott Kitterman <debian@kitterman.com> writes:
>
> > At this point I think internal consistency is probably more
> > important, so if someone wants to go through and make all the
> > python's that should be python2, etc then please send in a patch.
>
> I'll take that on.

I'm planning to provide changes in two bundles:

* Go through the whole document and tidy it up for consistency, source
  style, markup, and language style. This should not change the meaning
  of anything, but will change the wording of numerous passages.

  My proposal for that is attached here as a Bazaar change bundle.

* Address all the language around Python 2 versus Python 3 versus Python
  general, and re-order or re-word to focus *primarily* on Python 3,
  with Python 2 treated as the still-supported legacy system.

  Once these non-semantic changes are accepted I will begin work on the
  second stage of semantic changes.

I'm maintaining a Bazaar branch for this, feel free to get it::

    $ mkdir python.benfinney/ && cd python.benfinney/
    $ bzr branch --bind http://vcs.whitetree.org/bzr/public/debian/python/python-defaults-debian/devel/

Currently the log of changes since the ‘pkg-python’ repository (as
included in the attached change bundle) looks like::

    $ cd devel/
    $ bzr log --log-format line --revision ancestor:..
    424: Ben Finney 2016-01-26 Clarify what text is literal names.
    423: Ben Finney 2016-01-26 Update copyright notice.
    422: Ben Finney 2016-01-26 Refine markup for a compact list.
    421: Ben Finney 2016-01-26 Clarify what names are filesystem paths.
    420: Ben Finney 2016-01-26 Clarify what names are Debian packages.
    419: Ben Finney 2016-01-26 Specify GPLv2 documents explicitly.
    418: Ben Finney 2016-01-26 Update external URLs to be current, and use HTTPS.
    417: Ben Finney 2016-01-25 Use consistent terminology for “distribution”, “version”, “release”.
    416: Ben Finney 2016-01-25 Avoid literal ‘<’ and ‘>’, use SGML character entities.
    415: Ben Finney 2016-01-25 Distinguish “Python” the system versus “python” the command.
    414: Ben Finney 2016-01-25 Add myself to the document's authors.
    413: Ben Finney 2016-01-25 Correct whitespace to conform to Policy style.
    412: Ben Finney 2016-01-25 Add editor hints to match Debian Policy text style.
    411: Scott Kitterman 2016-01-24 Python policy updates (draft) for Stretch DO NOT UPLOAD YET:wq

# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: ben+debian@benfinney.id.au-20160126051103-\
#   3zbuoy0u0vp14w5d
# target_branch: bzr+ssh://bzr.debian.org/bzr/pkg-python/python-\
#   defaults-debian/
# testament_sha1: 765dacf10bafece44db129db818e74a4d0814c0e
# timestamp: 2016-01-26 16:43:48 +1100
# source_branch: http://vcs.whitetree.org/bzr/public/debian/python\
#   /python-defaults-debian/devel/
# base_revision_id: scott@kitterman.com-20160124060119-\
#   e07prikr3oa8bkbn
# 
# Begin patch
=== modified file 'debian/python-policy.sgml'
--- debian/python-policy.sgml	revid:scott@kitterman.com-20160124060119-e07prikr3oa8bkbn
+++ debian/python-policy.sgml	revid:ben+debian@benfinney.id.au-20160126051103-3zbuoy0u0vp14w5d
@@ -17,24 +17,28 @@
 	<email>flight@debian.org</email>
       </author>
       <author>
-        <name>Josselin Mouette</name>
+	<name>Josselin Mouette</name>
 	<email>joss@debian.org</email>
       </author>
       <author>
-        <name>Joe Wreschnig</name>
+	<name>Joe Wreschnig</name>
 	<email>piman@debian.org</email>
       </author>
       <author>
-        <name>Lo&iuml;c Minier</name>
+	<name>Lo&iuml;c Minier</name>
 	<email>lool@debian.org</email>
       </author>
       <author>
-        <name>Scott Kitterman</name>
+	<name>Scott Kitterman</name>
 	<email>scott@kitterman.com</email>
       </author>
       <author>
-        <name>Barry Warsaw</name>
-        <email>barry@debian.org</email>
+	<name>Barry Warsaw</name>
+	<email>barry@debian.org</email>
+      </author>
+      <author>
+	<name>Ben Finney</name>
+	<email>ben+debian@benfinney.id.au</email>
       </author>
       <version>version 0.10.1.0</version>
 
@@ -46,7 +50,7 @@
 
       <copyright>
 	<copyrightsummary>
-	  Copyright &copy; 1999&mdash;2014 Software in the Public Interest
+	  Copyright &copy; 1999&ndash;2016 Software in the Public Interest
 	</copyrightsummary>
 	<p>
 	  This manual is free software; you can redistribute it and/or
@@ -61,11 +65,11 @@
 	  the GNU General Public License for more details.
 	</p>
 	<p>
-	  A copy of the GNU General Public License is available as
-	  <tt>/usr/share/common-licences/GPL</tt> in the Debian GNU/Linux
-	  distribution or on the World Wide Web at
-	  <url id="http://www.gnu.org/copyleft/gpl.html";
-	  name="The GNU General Public License">.
+	  A copy of the GNU General Public License version 2 is available as
+	  <file>/usr/share/common-licences/GPL-2</file> in the Debian
+	  GNU/Linux system, or on the World Wide Web at
+	  <url id="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html";
+	  name="GNU General Public License, version 2">.
 	</p>
 	<p>
 	  You can also obtain it by writing to the
@@ -83,12 +87,12 @@
 	  Debian currently supports two Python stacks, one for Python 2
 	  and one for Python 3.  The long term goal for Debian is to
 	  reduce this to one stack, dropping the Python 2 stack at some
-	  time.  
-	  <url id="http://legacy.python.org/dev/peps/pep-0404/";
+	  time.
+	  <url id="https://www.python.org/dev/peps/pep-0404/";
 	  name="PEP 404"> states that no more major Python 2 releases
-	  are planned, although the last released major version 2.7
-	  will see some extended support, documented in 
-	  <url id="http://legacy.python.org/dev/peps/pep-0466/";
+	  are planned, although the latest released minor version 2.7
+	  will see some extended support, documented in
+	  <url id="https://www.python.org/dev/peps/pep-0466/";
 	  name="PEP 466">.
 	</p>
 	<p>
@@ -97,7 +101,7 @@
 	  upload, new upstream versions for existing packages should
 	  use Python 3 if the new upstream version supports it.
 	</p>
-	    
+
 	<p><enumlist>
 	  <item>
 	    <p>
@@ -130,35 +134,43 @@
 	<heading>Versions</heading>
 	<p>
 	  At any given time, the binary package <package>python</package>
-	  will represent the current default Debian Python version.  The
-	  binary package <package>python3</package> will represent the current
-	  Debian Python 3 version.  As far as is reasonable, python and python3
-	  should be treated as separate runtime systems with minimal
-	  interdependencies.  In some cases, Python policy explicitly references
-	  Python helper programs.  For stretch, dh-python is the only such program.
-	  previous helpers have been removed.  It is a design goal to fully specify
-	  required interfaces and functions in policy for Python 3 and to avoid
-	  enshrining specific implementation details in policy.  Except as noted,
-	  policy for Python 3 is the same as Python with the addition of the version
+	  will represent the current default Debian Python version. The
+	  binary package <package>python3</package> will represent the
+	  current Debian Python 3 version. As far as is reasonable, Python
+	  and Python 3 should be treated as separate runtime systems with
+	  minimal interdependencies.
+	</p>
+	<p>
+	  In some cases, Python policy explicitly references Python helper
+	  tools. For Debian Stretch, the <package>dh-python</package>
+	  package provides the only such tools; earlier helpers have been
+	  removed from Debian.
+	</p>
+	<p>
+	  It is a design goal to fully specify required interfaces and
+	  functions in policy for Python 3 and to avoid enshrining specific
+	  implementation details in policy. Except as noted, policy for
+	  Python 3 is the same as Python with the addition of the version
 	  number as needed to distinguish them.
 	</p>
 	<p>
-	  The default Debian Python version should always be the latest stable
-	  upstream release that can be fully integrated in the distribution.
+	  The default Debian Python version should always be the latest
+	  stable upstream version that can be fully integrated in Debian.
 	  There may be newer supported or unsupported versions included in
-	  the distribution if they are not fully integrated for a particular
+	  the Debian if they are not fully integrated for a particular
 	  release.
 	</p>
 	<p>
-	  Apart from the default version, legacy versions of Python
-	  or beta versions of future releases
-	  may be included as well in the distribution, as long as they
-	  are needed by other packages, or as long as it seems
-	  reasonable to provide them.  (Note: For the scope of this
-	  document, Python versions are synonymous to feature
-	  releases, i.e. Python 2.7 and 2.7.1 are sub-minor versions of
-	  the same Python version 2.7, but Python 3.4 and 3.5 are
-	  indeed different versions.)
+	  Apart from the default version, legacy versions of Python or beta
+	  releases of future upstream versions may be included as well in
+	  Debian, as long as they are needed by other packages, or as long
+	  as it seems reasonable to provide them.
+	</p>
+	<p>
+	  Note: For the scope of this document, a Python version is
+	  synonymous with all micro versions within that minor version. e.g.
+	  Python 3.5.0 and 3.5.1 are micro versions of the same Python
+	  version 3.5, but Python 3.4 and 3.5 are indeed different versions.
 	</p>
 	<p>
 	  For any version, the main binary package must be called
@@ -166,30 +178,35 @@
 	</p>
 
 	<p>
-	  The set of currently supported python versions can be found in
-	  <file>/usr/share/python/debian_defaults</file>, the set of
-	  currently supported python3 versions can be found
-	  in <file>/usr/share/python3/debian_defaults</file>.  These
-	  files are in
-	  Python ConfigParser format and defines four variables in its
-	  DEFAULT section: default-version which is the current default
-	  Python runtime, supported-versions which is the set of runtimes
-	  currently supported and for which modules should be built and
-	  byte-compiled, old-versions which is the list of runtimes which
-	  might still be on the system but for which should not be built
-	  anymore, and unsupported-versions which is the list of runtimes
-	  which should not be supported at all, that is modules should not be
-	  built or byte-compiled for these.  The supported interface to this
-	  file is <file>/usr/bin/pyversions</file>.  The Python 3 interface is
-	  through <file>/usr/bin/py3versions</file>.
-	</p>
-	<p>
-	  unsupported-versions is a superset of (includes) old-versions and
-	  the default-version is always in supported-versions.
-	</p>
-	<p>
-	  Newer versions might also appear in unsupported-versions before
-	  being moved to supported-versions.
+	  The set of currently supported Python versions can be found in
+	  <file>/usr/share/python/debian_defaults</file>; the supported
+	  interface to this information is <prgn>/usr/bin/pyversions</prgn>.
+	  The set of currently supported Python 3 versions can be found
+	  in <file>/usr/share/python3/debian_defaults</file>; the supported
+	  interface to this information is
+	  through <prgn>/usr/bin/py3versions</prgn>.
+	</p>
+	<p>
+	  These files are in Python ConfigParser format. They define (in
+	  the <tt>DEFAULT</tt> section) the following options:
+	  <list>
+	    <item><tt>default-version</tt>: The name of the interpreter for
+	      the current default Debian Python.</item>
+	    <item><tt>supported-versions</tt>: The set of interpreter names
+	      currently supported and for which modules should be built and
+	      byte-compiled. This includes <tt>default-version</tt>.</item>
+	    <item><tt>old-versions</tt>: The set of interpreter names which
+	      might still be on the system but for which modules should not
+	      be built.</item>
+	    <item><tt>unsupported-versions</tt>: The set of interpreter
+	      names which should not be supported at all, that is modules
+	      should not be built or byte-compiled for these. This includes
+	      (is a superset of) <tt>old-versions</tt>.</item>
+	  </list>
+	</p>
+	<p>
+	  Newer versions might also appear in <tt>unsupported-versions</tt>
+	  before being moved to <tt>supported-versions</tt>.
 	</p>
 
       </sect>
@@ -197,7 +214,7 @@
       <sect id="base">
 	<heading>Main packages</heading>
 	<p>
-	  For every Python version provided in the distribution, the binary
+	  For every Python version provided in Debian, the binary
 	  package <package>python<var>X</var>.<var>Y</var></package> shall
 	  provide a complete distribution for <em>deployment</em> of Python
 	  scripts and applications. The package must ensure that the binary
@@ -209,16 +226,18 @@
 	  some exceptions.
 	</p>
 	<p>
-	  Excluded are modules  that cannot be included for licensing
-	  reasons (for example the profile module), for dependency tracking
-	  purposes (for example the GPL-licensed gdbm module) or that should
-	  not be included for packaging reasons (for example the tk module
-	  which depends on Xorg).
-
+	  Excluded are modules that cannot be included for licensing reasons
+	  (for example the <tt>profile</tt> module), for dependency tracking
+	  purposes (for example the GPL-licensed <tt>gdbm</tt> module) or
+	  that should not be included for packaging reasons (for example
+	  the <tt>tk</tt> module which depends on Xorg).
+	</p>
+	<p>
 	  Some tools and files for the <em>development</em> of Python
 	  modules are split off in a separate binary package
 	  <package>python<var>X</var>.<var>Y</var>-dev</package>.
-
+	</p>
+	<p>
 	  Documentation will be provided separately as well.
 	</p>
 	<p>
@@ -226,7 +245,8 @@
 	  ensure that <file>/usr/bin/python</file> is provided as a symlink
 	  to the current <file>python<var>X</var>.<var>Y</var></file>
 	  executable.
-
+	</p>
+	<p>
 	  The <package>python</package> binary package must also depend on
 	  the appropriate <package>python<var>X</var>.<var>Y</var></package>
 	  to ensure this runtime is installed.
@@ -239,7 +259,7 @@
 	<p>
 	  Because upstream has started providing it, there will be a symlink
 	  for <file>/usr/bin/python2</file> for Wheezy and later releases.  See
-	  <url id="http://www.python.org/dev/peps/pep-0394/"; name="PEP-0394">
+	  <url id="https://www.python.org/dev/peps/pep-0394/"; name="PEP 394">
 	  for details. Packages must be careful to depend on a sufficient
 	  version of <package>python</package> if they make use of this symlink.
 	</p>
@@ -248,93 +268,105 @@
       <sect id="minimal">
 	<heading>Minimal packages</heading>
 	<p>
-	  For every Python version provided in the distribution, the
-	  binary package
-	  <package>python<var>X</var>.<var>Y</var></package>-minimal might
+	  For every Python version provided in Debian, the binary package
+	  <package>python<var>X</var>.<var>Y</var>-minimal</package> might
 	  exist and should not be depended upon by other packages except the
 	  Python runtime packages themselves.
 	</p>
       </sect>
 
       <sect id="interpreter">
-        <heading>Python Interpreter</heading>
-        <sect1 id="interpreter_name">
-          <heading>Interpreter Name</heading>
-          <p>
+	<heading>Python Interpreter</heading>
+	<sect1 id="interpreter_name">
+	  <heading>Interpreter Name</heading>
+	  <p>
 	    Python scripts depending on the default Python version (see <ref
 	    id="base">) or not depending on a specific Python version should
 	    use <file>python</file> (without a version) as the interpreter name.
 	    </p>
-          <p>
+	  <p>
 	    Python scripts that only work with a specific Python version must
 	    explicitly use the versioned interpreter name
 	    (<file>python<var>X</var>.<var>Y</var></file>).
-          </p>
-        </sect1>
-        <sect1 id="interpreter_loc">
-          <heading>Interpreter Location</heading>
-          <p>
+	  </p>
+	</sect1>
+	<sect1 id="interpreter_loc">
+	  <heading>Interpreter Location</heading>
+	  <p>
 	    The preferred specification for the Python interpreter is
-            <file>/usr/bin/python</file> or
-            <file>/usr/bin/python<var>X</var>.<var>Y</var></file>.
-	    This ensures that a Debian installation of python is used
-	    and all dependencies on additional python modules are met.
-          </p>
-          <p>
+	    <file>/usr/bin/python</file> or
+	    <file>/usr/bin/python<var>X</var>.<var>Y</var></file>.
+	    This ensures that a Debian installation of Python is used
+	    and all dependencies on additional Python modules are met.
+	  </p>
+	  <p>
 	    Maintainers should not override the Debian Python interpreter using
 	    <file>/usr/bin/env python</file> or
 	    <file>/usr/bin/env python<var>X</var>.<var>Y</var></file>. This is
 	    not advisable as it bypasses Debian's dependency checking and makes
-	    the package vulnerable to incomplete local installations of python.
+	    the package vulnerable to incomplete local installations of Python.
 	  </p>
-        </sect1>
+	</sect1>
       </sect>
 
       <sect id="paths">
 	<heading>Module Path</heading>
 	<p>
 	  By default, Python modules are searched in the directories listed
-	  in the PYTHONPATH environment variable and in the sys.path Python
-	  variable.  For all supported Debian releases, sys.path does not
-	  include a /usr/lib/python<var>X</var><var>Y</var>.zip entry.
-
+	  in the <tt>PYTHONPATH</tt> environment variable and in
+	  the <tt>sys.path</tt> Python variable. For all supported Debian
+	  releases, <tt>sys.path</tt> does not include
+	  a <file>/usr/lib/python<var>X</var><var>Y</var>.zip</file> entry.
+	</p>
+	<p>
 	  Directories with private Python modules must be absent from the
-	  sys.path.
-
-	  Public Python modules must be installed in the system Python modules
-	  directory, /usr/lib/python<var>X</var>.<var>Y</var>/dist-packages.
-	  Public Python 3 modules must be installed in /usr/lib/python3/dist-packages.
-
+	  <tt>sys.path</tt>.
+	</p>
+	<p>
+	  Public Python modules must be installed in the system Python
+	  modules directory,
+	  <file>/usr/lib/python<var>X</var>.<var>Y</var>/dist-packages</file>.
+	  Public Python 3 modules must be installed in
+	  <file>/usr/lib/python3/dist-packages</file>.
+	</p>
+	<p>
 	  A special directory is dedicated to public Python modules
 	  installed by the local administrator,
-	  /usr/lib/python3/dist-packages for all python3 versions, 
-	  /usr/local/lib/python2.<var>Y</var>/dist-packages for python2.7.
-
-	  For a local installation by the administrator of python2.7, a
-	  special directory is reserved to Python modules which should only be
-	  available to this Python, /usr/local/lib/python2.<var>Y</var>/site-packages
-	  (and /usr/local/lib/python3/site-packages for all python3 versions).
-
+	  <file>/usr/lib/python3/dist-packages</file> for all Python 3 versions,
+	  <file>/usr/local/lib/python2.<var>Y</var>/dist-packages</file> for
+	  Python 2.
+	</p>
+	<p>
+	  For a local installation by the administrator of Python 2, a
+	  special directory is reserved to Python modules which should only
+	  be available to this Python,
+	  <file>/usr/local/lib/python2.<var>Y</var>/site-packages</file> (and
+	  <file>/usr/local/lib/python3/site-packages</file> for all Python 3
+	  versions).
+	</p>
+	<p>
 	  Additional information on appending site-specific paths to the
 	  module search path is available in the official documentation of
-	  the site module.
+	  the <tt>site</tt> module.
 	</p>
-
 	<p>
 	  When binary packages ship identical source code for multiple
 	  Python versions, for instance
-	  /usr/lib/python2.6/dist-packages/foo.py and
-	  /usr/lib/python2.7/dist-packages/foo.py, these should point to a
-	  common file. Version specific directories for identical source code
-          are not required for python3 and must not be used for this.
-
-	  Since python2.7 is the last python2 version and the only supported
-          version in wheezy and later releases, a common location to share
-          arch-independent files across Python versions is no longer needed.
-          Historically the location for this was /usr/share/pyshared.  For
-          python2.7, use of /usr/lib/python2.7/dist-packages is sufficient.
-          For python3, a special location is not required, use
-	  /usr/lib/python3/dist-packages
+	  <file>/usr/lib/python2.6/dist-packages/foo.py</file> and
+	  <file>/usr/lib/python2.7/dist-packages/foo.py</file>, these should
+	  point to a common file. Version-specific directories for identical
+	  source code are not required for Python 3 and must not be used for
+	  this.
+	</p>
+	<p>
+	  Since Python 2.7 is the last Python 2 version and the only
+	  supported version in Wheezy and later releases, a common location
+	  to share arch-independent files across Python versions is no
+	  longer needed. Historically the location for this
+	  was <file>/usr/share/pyshared</file>. For Python 2.7, use
+	  of <file>/usr/lib/python2.7/dist-packages</file> is sufficient.
+	  For Python 3, a special location is not required, use
+	  <file>/usr/lib/python3/dist-packages</file>.
 	</p>
       </sect>
 
@@ -344,11 +376,13 @@
 	  The <package>python</package> binary package has special hooks to
 	  allow other packages to act upon updates to the installed
 	  runtimes.
-
+	</p>
+	<p>
 	  This mechanism is required to handle changes of the default Python
 	  runtime in some packages and to enable the Python packaging
 	  helpers.
-
+	</p>
+	<p>
 	  There are three supported hook types which come in the form of
 	  scripts which are invoked from the maintainer scripts of the
 	  Python runtime packages when specific installations,
@@ -357,10 +391,11 @@
 	<p><enumlist>
 	  <item>
 	    <p>
-	      /usr/share/python/runtime.d/*.rtinstall: these are called when
-	      a runtime is installed or becomes supported.  The first
-	      argument is "rtinstall", the second argument is the affected
-	      runtime (for example python<var>X</var>.<var>Y</var>) and the
+	      <file>/usr/share/python/runtime.d/*.rtinstall</file>: These
+	      are called when a runtime is installed or becomes supported.
+	      The first argument is <tt>rtinstall</tt>, the second argument
+	      is the affected runtime (for
+	      example <file>python<var>X</var>.<var>Y</var></file>) and the
 	      third and fourth argument are the old and new version of this
 	      packaged runtime if this runtime was already installed but
 	      unsupported.
@@ -368,24 +403,25 @@
 	  </item>
 	  <item>
 	    <p>
-	      /usr/share/python/runtime.d/*.rtremove: these are called when
-	      a runtime is removed or stops being supported.  The first
-	      argument is "rtremove", and the second argument is the
-	      affected runtime (for example
-	      python<var>X</var>.<var>Y</var>).
+	      <file>/usr/share/python/runtime.d/*.rtremove</file>: These are
+	      called when a runtime is removed or stops being supported. The
+	      first argument is <tt>rtremove</tt>, and the second argument
+	      is the affected runtime (for example
+	      <file>python<var>X</var>.<var>Y</var></file>).
 	    </p>
 	  </item>
 	  <item>
 	    <p>
-	      /usr/share/python/runtime.d/*.rtupdate: these are called when
-	      the default runtime changes.  The first argument is either
-	      "pre-rtupdate", called before changing the default runtime, or
-	      "rtupdate", called when changing the default runtime, or
-	      "post-rtupdate", called immediately afterwards.  The second
-	      argument is the old default runtime (for example
-	      python<var>X</var>.<var>Y</var>), and the third argument is
-	      the new default runtime (for example
-	      python<var>X</var>.<var>Z</var>).
+	      <file>/usr/share/python/runtime.d/*.rtupdate</file>: These are
+	      called when the default runtime changes. The first argument is
+	      either <tt>pre-rtupdate</tt>, called before changing the
+	      default runtime, or <tt>rtupdate</tt>, called when changing
+	      the default runtime, or <tt>post-rtupdate</tt>, called
+	      immediately afterwards. The second argument is the old default
+	      runtime (for example
+	      <file>python<var>X</var>.<var>Y</var></file>), and the third
+	      argument is the new default runtime (for example
+	      <file>python<var>X</var>.<var>Z</var></file>).
 	    </p>
 	  </item>
 	</enumlist></p>
@@ -409,13 +445,14 @@
       <heading>Packaged Modules</heading>
       <p>
 	The goal of these policies is to reduce the work necessary for
-	Python transitions. Python modules are internally very
-	dependent on a specific Python version. However, we want to
-	automate recompiling modules when possible, either during the
-	upgrade itself (re-byte-compiling pyc and pyo files) or shortly
-	thereafter with automated rebuilds (to handle C
-	extensions). These policies encourage automated dependency
-	generation and loose version bounds whenever possible.
+	Python transitions. Python modules are internally very dependent on
+	a specific Python version. However, we want to automate recompiling
+	modules when possible, either during the upgrade itself
+	(re-compiling bytecode files <file>*.pyc</file>
+	and <file>*.pyo</file>) or shortly thereafter with automated
+	rebuilds (to handle C extensions). These policies encourage
+	automated dependency generation and loose version bounds whenever
+	possible.
       <sect>
 	<heading>Types of Python Modules</heading>
 	<p>
@@ -423,30 +460,31 @@
 	  modules, and extension modules. Pure Python modules are
 	  Python source code that generally works across many versions of
 	  Python. Extensions are C code compiled and linked against a
-	  specific version of the python runtime, and so can only
+	  specific version of the Python runtime, and so can only
 	  be used by one version of Python.
-
+	</p>
+	<p>
 	  Some distributions link extensions to libpython, but this is not
 	  the case in Debian as symbols might as well be resolved by
 	  <file>/usr/bin/python<var>X</var>.<var>Y</var></file> which is not
-	  linked to libpython.
+	  linked to <file>libpython</file>.
 	</p>
 	<p>
 	  Python packages are a way of structuring Python’s module namespace
-	  by using “dotted module names”.  See 
-	  <url id="http://docs.python.org/tutorial/modules.html#packages";
-	  name="Python's documentation"> for details on how packages are
-	  defined in Python terms (A package in the Python sense is unrelated to a
-          Debian package). Python packages must be packaged into the
-          same directory (as done by upstream). Splitting components
-          of a package across directories changes the import order and
-          may confuse documentation tools and IDEs.
+	  by using “dotted module names”. See
+	  <url id="https://docs.python.org/3/glossary.html#term-package";
+	  name="Python's glossary"> for details on how packages are defined
+	  in Python terms (a package in the Python sense is unrelated to a
+	  Debian package). Python packages must be packaged into the same
+	  directory (as done by upstream). Splitting components of a package
+	  across directories changes the import order and may confuse
+	  documentation tools and IDEs.
 	</p>
 	<p>
-	  There are two ways to distribute Python modules. Public
-	  modules are installed in a public directory as listed
-	  in <ref id="paths">. They are accessible to any
-	  program. Private modules are installed in a private directory such
+	  There are two ways to distribute Python modules. Public modules
+	  are installed in a public directory as listed in <ref id="paths">.
+	  They are accessible to any program. Private modules are installed
+	  in a private directory such
 	  as <file>/usr/share/<var>package-name</var></file>
 	  or <file>/usr/lib/<var>package-name</var></file>. They are
 	  generally only accessible to a specific program or suite of
@@ -454,61 +492,82 @@
 	</p>
       </sect>
       <sect id="wheels">
-        <heading>Wheels</heading>
-        <p>
-          <url id="http://legacy.python.org/dev/peps/pep-0427/";
-               name="PEP 427">
-          defines a built-package format called "wheels", which is a zip
-          format archive containing Python code and a "dist-info" metadata
-          directory, in a single file named with the .whl suffix.  As zip
-          files, wheels containing pure-Python can be put on sys.path and
-          modules in the wheel can be imported directly by Python's "import"
-          statement. (Importing extension modules from wheels is not yet
-          supported as of Python 3.4.)
-        </p><p>
-          Except as described below, packages must not build or provide
-          wheels.  They are redundant to the established way of providing
-          Python libraries to Debian users, take no advantage of distro-based
-          tools, and are less convenient to use.  E.g. they must be explicitly
-          added to sys.path, cannot be easily grepped, and stack traces
-          through zips are more difficult to debug.
-        </p><p>
-          A very limited set of wheel packages are available in the archive,
-          but these support the narrow purpose of enabling
-          the <prgn>pip</prgn> tool, in a Debian policy compliant way.  The
-          set of packages providing wheels for this purpose are (by source
-          package name): chardet, distlib, html5lib, python-colorama,
-          python-pip, python-setuptools, python-urllib3, requests, and six.
-        </p><p>
-          Wheel packages supporting <prgn>pyvenv</prgn> and <prgn>pip</prgn>
-          are named with the <var>python-</var> prefix, and the <var>-whl</var>
-          suffix, e.g. <package>python-chardet-whl</package>.  When these
-          binary packages are installed, their .whl files must be placed in
-          the /usr/share/python-wheels directory.  Such wheels must be built
-          with the <tt>--universal</tt> flag so as to generate wheels
-          compatible with both Python 2 and Python 3.
-        </p>
+	<heading>Wheels</heading>
+	<p>
+	  <url id="https://www.python.org/dev/peps/pep-0427/";
+	       name="PEP 427">
+	  defines a built-package format called "wheels", which is a Zip
+	  format archive containing Python code and
+	  a <file>*.dist-info</file> metadata directory, in a single file
+	  named with the <file>.whl</file> suffix. As Zip files, wheels
+	  containing pure Python can be put on sys.path and modules in the
+	  wheel can be imported directly by Python's <tt>import</tt>
+	  statement. (Importing extension modules from wheels is not yet
+	  supported as of Python 3.4.)
+	</p>
+	<p>
+	  Except as described below, packages must not build or provide
+	  wheels. They are redundant to the established way of providing
+	  Python libraries to Debian users, take no advantage of
+	  distro-based tools, and are less convenient to use. E.g. they must
+	  be explicitly added to <tt>sys.path</tt>, cannot be easily
+	  grepped, and stack traces through Zip files are more difficult to
+	  debug.
+	</p>
+	<p>
+	  A very limited set of wheel packages are available in the archive,
+	  but these support the narrow purpose of enabling
+	  the <prgn>pip</prgn> tool, in a Debian policy compliant way. The
+	  set of packages providing wheels for this purpose are (by source
+	  package name):
+	  <list compact="compact">
+	    <item><package>chardet</package></item>
+	    <item><package>distlib</package></item>
+	    <item><package>html5lib</package></item>
+	    <item><package>python-colorama</package></item>
+	    <item><package>python-pip</package></item>
+	    <item><package>python-setuptools</package></item>
+	    <item><package>python-urllib3</package></item>
+	    <item><package>requests</package></item>
+	    <item><package>six</package></item>
+	  </list>
+	</p>
+	<p>
+	  Wheel packages supporting <prgn>pyvenv</prgn> and <prgn>pip</prgn>
+	  are named with the <package>python-</package> prefix, and
+	  the <package>-whl</package> suffix,
+	  e.g. <package>python-chardet-whl</package>. When these binary
+	  packages are installed, their <file>*.whl</file> files must be
+	  placed in the <file>/usr/share/python-wheels</file> directory.
+	  Such wheels must be built with the <tt>--universal</tt> flag so as
+	  to generate wheels compatible with both Python 2 and Python 3.
+	</p>
       </sect>
       <sect id="package_names">
 	<heading>Module Package Names</heading>
 	<p>
 	  Public modules used by other packages must have their binary
-	  package name prefixed with <var>python-</var>.  It is recommended
-	  to use this prefix for all packages with public modules as they may
-	  be used by other packages in the future.  Python 3 modules must be
-	  in a separate binary package prefixed with <var>python3-</var> to
-	  preserve run time separation between python and python3.
-
+	  package name prefixed with <package>python-</package>. It is
+	  recommended to use this prefix for all packages with public
+	  modules as they may be used by other packages in the future.
+	  Python 3 modules must be in a separate binary package prefixed
+	  with <package>python3-</package> to preserve run time separation
+	  between Python and Python 3.
+	</p>
+	<p>
 	  The binary package for module foo should preferably be named
 	  <package>python-<var>foo</var></package>, if the module name
 	  allows, but this is not required if the binary package ships
 	  multiple modules.  In the latter case the maintainer chooses the
 	  name of the module which represents the package the most.
-
-          For subpackages such as <var>foo.bar</var>, the recommendation is to
-          name the binary packages <package>python-<var>foo.bar</var></package>
-          and <package>python3-<var>foo.bar</var></package>.
-
+	</p>
+	<p>
+	  For subpackages such as <var>foo.bar</var>, the recommendation is
+	  to name the binary
+	  packages <package>python-<var>foo.bar</var></package>
+	  and <package>python3-<var>foo.bar</var></package>.
+	</p>
+	<p>
 	  Such a package should support the current Debian Python version,
 	  and more if possible (there are several tools to help implement
 	  this, see <ref id="packaging_tools">). For example, if Python 2.5,
@@ -535,104 +594,113 @@
 	  used to specify the versions of Python 3 supported by the package.  When not
 	  specified, they default to all currently supported Python (or Python 3)
 	  versions.
-
+	</p>
+	<p>
 	  They are used by some packaging scripts to automatically generate
-	  appropriate Depends and Provides lines. The format of the
-	  field may be one of the following:
+	  appropriate Depends and Provides lines. The format of the field
+	  may be one of the following:
 	  <example>
-X-Python3-Version: >= X.Y
-X-Python3-Version: >= A.B, << X.Y
+X-Python3-Version: &gt;= X.Y
+X-Python3-Version: &gt;= A.B, &lt;&lt; X.Y
 XS-Python-Version: A.B, X.Y
 XS-Python-Version: all
 	  </example>
-	  The keyword "all" means that the package supports any Python
-	  version available but might be deprecated in the future since
-	  using version numbers is clearer than "all" and encodes more
-	  information.  The keyword "all" is limited to Python versions and
-	  must be ignored for Python 3 versions. Lists of multiple individual
-	  versions (e.g. 2.4, 2.5, 2.6) work for <tt>XS-Python-Version</tt> and
-	  will continue to be supported, but are not recommended and are not
-	  supported by <tt>X-Python-Version</tt> or <tt>X-Python3-Version</tt>
-	  for Wheezy and later releases.
-
-	  The keyword "current" has been deprecated and used to mean that
-	  the package would only have to support a single version (even
-	  across default version changes).  It must be ignored for Python 3
-	  versions. 
-	</p>
-	<p>
-	  The use of XB-Python-Version in the binary package paragraphs of
-	  debian/control file has been deprecated and should be removed in the
-	  normal course of package updates. It never achieved sufficient
-	  deployment to support it's intended purpose of managing Python
-          transitions.  This can be adequately accomplished by examining
-	  package dependencies.
+	</p>
+	<p>
+	  The keyword <tt>all</tt> means that the package supports any
+	  Python version available but might be deprecated in the future
+	  since using version numbers is clearer than <tt>all</tt> and
+	  encodes more information. The keyword <tt>all</tt> is limited to
+	  Python versions and must be ignored for Python 3 versions. Lists
+	  of multiple individual versions (e.g. 2.4, 2.5, 2.6) work
+	  for <tt>XS-Python-Version</tt> and will continue to be supported,
+	  but are not recommended and are not supported
+	  by <tt>X-Python-Version</tt> or <tt>X-Python3-Version</tt> for
+	  Wheezy and later releases.
+	</p>
+	<p>
+	  The keyword <tt>current</tt> has been deprecated and used to mean
+	  that the package would only have to support a single version (even
+	  across default version changes). It must be ignored for Python 3
+	  versions.
+	</p>
+	<p>
+	  The use of <tt>XB-Python-Version</tt> in the binary package
+	  paragraphs of <file>debian/control</file> file has been deprecated
+	  and should be removed in the normal course of package updates. It
+	  never achieved sufficient deployment to support its intended
+	  purpose of managing Python transitions. This purpose can be
+	  adequately accomplished by examining package dependencies.
 	</p>
       </sect>
 
       <sect id="dependencies">
 	<heading>Dependencies</heading>
 	<p>
-	  Packaged modules available for the default Python version
-	  (or many versions including the default) as described
-	  in <ref id="package_names"> must depend on "<package>python
-	  (&gt;=&nbsp;<var>X</var>.<var>Y</var></package>)". If they
+	  Packaged modules available for the default Python version (or many
+	  versions including the default) as described
+	  in <ref id="package_names"> must declare <tt>Depends:
+	  python&nbsp;(&gt;=&nbsp;<var>X</var>.<var>Y</var>)</tt>. If they
 	  require other modules to work, they must depend on the
-	  corresponding <package>python-foo</package>. They must not
-	  depend on any <package>python<var>X</var>.<var>Y</var>-foo</package>.
+	  corresponding <package>python-foo</package>. They must not depend
+	  on any <package>python<var>X</var>.<var>Y</var>-foo</package>.
 	</p>
 	<p>
-	  All python module packages and python3 binary extension packages must
+	  All Python module packages and Python 3 binary extension packages must
 	  also declare a maximum version they support as currently built (this
 	  is accomplished by declaring a maximum version constraint strictly
-	  less than one higher than the current maxiumum version, i.e. 
-	  "<package>python (&lt;&lt;&nbsp;<var>X</var>.<var>Y</var></package>)"
+	  less than one higher than the current maxiumum version, i.e.
+	  <tt>Depends:
+	  python&nbsp;(&lt;&lt;&nbsp;<var>X</var>.<var>Y</var>)</tt>.
 	</p>
       </sect>
 
       <sect id="provides">
 	<heading>Provides</heading>
 	<p>
-          Python Provides in binary packages of the form
-          <package>python-<var>X</var>.<var>Y</var><var>>foo</var></package>
+	  Python Provides in binary packages of the form
+	  <package>python<var>X</var>.<var>Y</var>-<var>foo</var></package>
 	  were never supported for Python 3 and are no longer useful for
-	  Python.  They should be removed in the normal course of package
-	  updates.  Future provision of values for the substituation variable
-	  python:Provides is not guaranteed.
+	  Python. They should be removed in the normal course of package
+	  updates. Future provision of values for the substituation variable
+	  <tt>python:Provides</tt> is not guaranteed.
 	</p>
       </sect>
 
       <sect id="byte_compilation">
-        <heading>Modules Byte-Compilation</heading>
+	<heading>Modules Byte-Compilation</heading>
 	<p>
 	  If a binary package provides any binary-independent modules
-	  (<file>foo.py</file> files), the corresponding byte-compiled
-	  modules (<file>foo.pyc</file> files) and optimized modules
-	  (<file>foo.pyo</file> files) must not ship in the
-	  package. Instead, they should be generated in the package's
-	  postinst, and removed in the package's prerm. The package's
-	  prerm has to make sure that both <file>foo.pyc</file> and
-	  <file>foo.pyo</file> are removed.
-	</p>
-	<p>
-          A binary package should only byte-compile the files which belong to
-          the package.
-	</p>
-	<p>
-          The file <file>/etc/python/debian_config</file> allows
-          configuration how modules should be byte-compiled. The
-          postinst scripts should respect these settings.
+	  (<file><var>foo</var>.py</file> files), the corresponding
+	  byte-compiled modules (<file><var>foo</var>.pyc</file> files) and
+	  optimized modules (<file><var>foo</var>.pyo</file> files) must not
+	  ship in the package. Instead, they should be generated in the
+	  package's post-install script, and removed in the package's
+	  pre-remove script. The package's prerm has to make sure that
+	  both <file><var>foo</var>.pyc</file> and
+	  <file><var>foo</var>.pyo</file> are removed.
+	</p>
+	<p>
+	  A binary package should only byte-compile the files which belong to
+	  the package.
+	</p>
+	<p>
+	  The file <file>/etc/python/debian_config</file> allows
+	  configuration how modules should be byte-compiled. The
+	  post-install scripts should respect these settings.
 	</p>
 	<p>
 	  Pure Python modules in private installation directories that are
 	  byte-compiled with the default Python version must be forcefully
 	  byte-compiled again when the default Python version changes.
-
+	</p>
+	<p>
 	  Public Python extensions should be bin-NMUed.
-
+	</p>
+	<p>
 	  Private Python extensions should be subject to binary NMUs every
 	  time the default interpreter changes, unless the extension is
-	  updated through a .rtupdate script.
+	  updated through a <file>*.rtupdate</file> script.
 	</p>
       </sect>
     </chapt>
@@ -641,7 +709,7 @@
       <heading>Python Programs</heading>
 
       <sect id="version_indep_progs">
-	<heading>Programs using the default python</heading>
+	<heading>Programs using the default Python</heading>
 	<p>
 	  Programs that can run with any version of Python must
 	  begin with <tt>#!/usr/bin/python</tt> or <tt>#!/usr/bin/env
@@ -650,35 +718,35 @@
 	  versioned dependency if necessary.
 	</p>
 	<p>
-	  If the program needs the python module <tt>foo</tt>,
-	  it must depend on the real package providing this module, usually
+	  If the program needs the Python module <tt>foo</tt>, it must
+	  depend on the real package providing this module, usually
 	  <package>python-foo</package> but this name might vary when the
 	  package ships multiple modules.
 	</p>
 
-        <sect1 id="current_version_progs">
-          <heading>Programs Shipping Private Modules</heading>
+	<sect1 id="current_version_progs">
+	  <heading>Programs Shipping Private Modules</heading>
 	  <p>
-	    A program using <file>/usr/bin/python</file> as
-	    interpreter can come up with private Python modules. These
-	    modules should be installed in
-	    <tt>/usr/share/<var>module</var></tt>, or
-	    <tt>/usr/lib/<var>module</var></tt> if the modules are
+	    A program using <file>/usr/bin/python</file> as interpreter can
+	    come up with private Python modules. These modules should be
+	    installed in <file>/usr/share/<var>module</var></file>, or
+	    <file>/usr/lib/<var>module</var></file> if the modules are
 	    architecture-dependent (e.g. extensions).
 	  </p>
 	  <p>
 	    The rules explained in <ref id="byte_compilation"> apply to
-	    those private modules: the byte-compiled modules must not
-	    be shipped with the binary package, they should be generated in
-	    the package's postinst, using the current default Python
-	    version, and removed in the prerm. Modules should be
+	    those private modules: the byte-compiled modules must not be
+	    shipped with the binary package, they should be generated in the
+	    package's post-install script using the current default Python
+	    version, and removed in the pre-remove script. Modules should be
 	    byte-compiled using the current default Python version.
 	  </p>
 	  <p>
 	    Programs that have private compiled extensions must either
-	    handle multiple version support themselves, or declare a
-	    tight dependency on the current Python version
-	    (e.g. <tt>Depends: python (>= 2.7), python (<< 2.8)</tt>.
+	    handle multiple version support themselves, or declare a tight
+	    dependency on the current Python version (e.g. <tt>Depends:
+	    python&nbsp;(&gt;=&nbsp;2.7),
+	    python&nbsp;(&lt;&lt;&nbsp;2.8)</tt>.
 	  </p>
 	</sect1>
       </sect>
@@ -710,11 +778,11 @@
       <sect id="build_embedded">
 	<heading>Building Embedded Programs</heading>
 	<p>
-	  Programs which embed a Python interpreter must declare a
+	  Programs which embed a Python interpreter must declare
 	  <tt>Build-Depends</tt> on
 	  <package>python<var>X</var>.<var>Y</var>-dev</package>, where
-	  python<var>X</var>.<var>Y</var> is the python version the program
-	  builds against. It should be the current default python version
+	  <var>X</var>.<var>Y</var> is the Python version the program
+	  builds against. It should be the current default Python version
 	  unless the program does not work correctly with this version.
 	</p>
       </sect>
@@ -723,10 +791,10 @@
 	<heading>Embedded Python Dependencies</heading>
 	<p>
 	  Dependencies for programs linking against the shared Python
-	  library will be automatically created by
-	  <prgn>dpkg-shlibdeps</prgn>. The
-	  <tt>libpython<var>X</var>.<var>Y</var>.so.<var>Z</var></tt> library
-	  the program is built against is provided by the
+	  library will be automatically created
+	  by <prgn>dpkg-shlibdeps</prgn>. The
+	  <file>libpython<var>X</var>.<var>Y</var>.so.<var>Z</var></file>
+	  library the program is built against is provided by the
 	  <package>python<var>X</var>.<var>Y</var></package> package.
 	</p>
       </sect>
@@ -740,9 +808,9 @@
 	version.
       </p>
       <p>
-	If you install a different sub-release of the version of python
+	If you install a different micro version of the version of Python
 	you have got installed, you will need to be careful to install all
-	the modules you use for that version of python too.
+	the modules you use for that version of Python too.
       </p>
 
     </chapt>
@@ -750,34 +818,35 @@
     <appendix id="build_dependencies">
       <heading>Build Dependencies</heading>
       <p>
-	Build dependencies for Python dependent packages must be
-	declared for every Python version that the package is built
-	for. The <package>python-all-dev</package> should be used when
-	building extensions for any or all Python versions. To build for
-	a specific version or versions, Build-Depend on
+	Build dependencies for Python dependent packages must be declared
+	for every Python version that the package is built for.
+	The <package>python-all-dev</package> should be used when building
+	extensions for any or all Python versions. To build for a specific
+	version or versions, declare <tt>Build-Depends</tt> on
 	<package>python<var>X</var>.<var>Y</var>-dev</package>.
       </p>
       <p>
-	Some applications and pure Python modules may be able to
-	build-depend only on <package>python</package>
-	or <package>python-all</package> and not require the -dev
-	packages. Packages that do not require the -dev packages must not
-	build-depend on them.
+	Some applications and pure Python modules may be able to declare
+	<tt>Build-Depends</tt> on the runtime <package>python</package>
+	or <package>python-all</package> package, and not require
+	the <package>-dev</package> packages. A package that does not
+	require the <package>-dev</package> packages must not declare
+	<tt>Build-Depends</tt> on them.
       </p>
 
       <p>
-	Build-Depend on at least:
+	Declare <tt>Build-Depends</tt> on at least:
 	<example>
 Build-Depends: python2.7
-Build-Depends: python2.6 (>= 2.6-1)
-Build-Depends: python (>= 2.6.6-9)
+Build-Depends: python2.6 (&gt;= 2.6-1)
+Build-Depends: python (&gt;= 2.6.6-9)
 Build-Depends: python-all
 
 Build-Depends: python2.7-dev
-Build-Depends: python3.5-dev (>= 3.5.1-1)
-Build-Depends: python-dev (>= 2.6.6-9)
+Build-Depends: python3.5-dev (&gt;= 3.5.1-1)
+Build-Depends: python-dev (&gt;= 2.6.6-9)
 Build-Depends: python-all-dev
-Build-Depends: python3-all-dev (>= 3.2)
+Build-Depends: python3-all-dev (&gt;= 3.2)
 	</example>
       </p>
     </appendix>
@@ -795,38 +864,45 @@
       <sect id="distutils">
 	<heading>distutils</heading>
 	<p>
-	  The standard Python distutils module has been modified in Debian to
-	  change the default installation directory of public Python modules
-	  and to add a new flag to the "install" command to override the
-	  default, <prgn>--install-layout=</prgn>.
-
+	  The standard Python <tt>distutils</tt> module has been modified in
+	  Debian to change the default installation directory of public
+	  Python modules and to add a new flag to the <tt>install</tt>
+	  command to override the default, <tt>--install-layout=</tt>.
+	</p>
+	<p>
 	  Public Python modules installed with a modified distutils default
-	  to /usr/local/lib/python<var>X</var>.<var>Y</var>/dist-packages
-	  for python2.6 and later.  This directory is seen by the
-	  system-provided python2.6.
-
+	  to
+	  <file>/usr/local/lib/python<var>X</var>.<var>Y</var>/dist-packages</file>
+	  for Python 2.6 and later. This directory is seen by the
+	  system-provided Python 2.6.
+	</p>
+	<p>
 	  When using a local Python installation, the default is
-	  /usr/local/lib/python<var>X</var>.<var>Y</var>/site-packages which
-	  is only seen by the local Python installation.
-
-	  Using the <prgn>--install-layout=deb</prgn> flag to the "install"
-	  command of <prgn>setup.py</prgn> with a system-provided python2.6 or
-	  later versions, Python modules will be installed to
-	  /usr/lib/python<var>X</var>.<var>Y</var>/dist-packages which is only
-	  seen by the system-provided python, not by a local installation.
+	  <file>/usr/local/lib/python<var>X</var>.<var>Y</var>/site-packages</file>
+	  which is only seen by the local Python installation.
+	</p>
+	<p>
+	  Using the <tt>--install-layout=deb</tt> flag to
+	  the <tt>install</tt> command of <prgn>setup.py</prgn> with a
+	  system-provided Python 2.6 or later versions, Python modules will
+	  be installed to
+	  <file>/usr/lib/python<var>X</var>.<var>Y</var>/dist-packages</file>
+	  which is only seen by the system-provided Python, not by a local
+	  installation.
 	</p>
       </sect>
 
-      <sect id="dh_python2_3">
-	<heading>dh_python2 and dh_python3</heading>
+      <sect id="dh-python">
+	<heading><package>dh-python</package></heading>
 	<p>
-	 dh_python2 and dh_python3 are <package>debhelper</package> extensions
-	 provided as part of Python and Python3 to make it easier to package
-	 Python modules and extensions. They calculate Python dependencies, add
-	 maintainer scripts to byte compile files, etc. Their use is not
+	 <package>dh-python</package> provides extensions
+	 for <package>debhelper</package> to make it easier to package
+	 Python modules and extensions. They calculate Python dependencies,
+	 add maintainer scripts to byte compile files, etc. Their use is not
 	 mandatory, but they are recommended by the Python maintainers.
-
-	 See man dh_python2 or man dh_python3 for details.
+	</p>
+	<p>
+	 See <tt>man dh_python2</tt> or <tt>man dh_python3</tt> for details.
 	</p>
       </sect>
 
@@ -835,32 +911,34 @@
 	<p>
 	 Pybuild is a Debian Python specific build system that invokes various
 	 build systems for requested Python versions in order to build modules
-	 and extensions.  It supports automatically building for multiple python
-	 and python3 versions.
+	 and extensions.  It supports automatically building for multiple Python
+	 and Python 3 versions.
 	</p>
       </sect>
 
       <sect id="cdbs">
 	<heading>CDBS</heading>
 	<p>
-	  The CDBS python-distutils.mk class helps packaging of setup.py
-	  based Python packages.
+	  The CDBS <file>python-distutils.mk</file> class helps packaging of
+	  distutils based Python packages.
 	</p>
       </sect>
 
       <sect id="pysupport">
-	<heading>python-support (removed)</heading>
+	<heading><package>python-support</package> (removed)</heading>
 	<p>
-	  python-support has been removed from Stretch and later released.  It
-	  provided another way to manage Python modules.
+	  <package>python-support</package> provided another way to manage
+	  Python modules. It has been removed from Debian Stretch and later
+	  releases.
 	</p>
       </sect>
 
       <sect id="pycentral">
-	<heading>python-central (removed)</heading>
+	<heading><package>python-central</package> (removed)</heading>
 	<p>
-	  python-central has been removed from Jessie and later releases.  It
-          provided another way to manage Python modules.
+	  <package>python-central</package> provided another way to manage
+	  Python modules. It has been removed from Debian Jessie and later
+	  releases.
 	</p>
       </sect>
 
@@ -870,23 +948,23 @@
       <heading>Upgrade Procedure</heading>
       <p>
 	This section describes the procedure for the upgrade when the
-	default python version is changed in the <tt>unstable</tt>
-	distribution, requiring recompilation of many python-related
-	packages.
+	default Python version is changed in the Debian <tt>unstable</tt>
+	release, requiring recompilation of many Python-related packages.
       </p>
       <p>
 	<enumlist>
 	  <item>
 	    <p>
 	      Selected pre-releases and release candidates of new Python
-	      versions are uploaded to Experimental to support
-	      pre-transition work and testing.
+	      versions are uploaded to Debian <tt>experimental</tt> to
+	      support pre-transition work and testing.
 	    </p>
 	  </item>
 	  <item>
 	    <p>
-	      Application and module maintainers make sourceful changes where
-	      needed to prepare for the new Python version when needed.
+	      Application and module maintainers make sourceful changes
+	      where needed to prepare for the new Python version when
+	      needed.
 	    </p>
 	  </item>
 	  <item>
@@ -896,16 +974,16 @@
 	  </item>
 	  <item>
 	    <p>
-	      The Debian Python maintainer and module/application maintainers
-	      discuss the readiness for a new default Debian Python version
-	      and associated packaging/policy changes. Once there is some
-	      consensus, the Python maintainer announces the upgrade and
-	      uploads to Unstable.
+	      The Debian Python maintainer and module/application
+	      maintainers discuss the readiness for a new default Debian
+	      Python version and associated packaging/policy changes. Once
+	      there is some consensus, the Python maintainer announces the
+	      upgrade and uploads to <tt>unstable</tt>.
 	    </p>
 	  </item>
 	  <item>
 	    <p>
-	      Upload of the python core meta-packages <package>python</package>,
+	      Upload of the Python core meta-packages <package>python</package>,
 	      <package>python-dev</package>, <package>python-doc</package> and
 	      several <package>python-<var>module</var></package>, depending on
 	      the new <package>python<var>X</var>.<var>Y</var></package>,
@@ -914,7 +992,7 @@
 	  </item>
 	  <item>
 	    <p>
-	      The release team schedules rebuilds for packages that
+	      The Debian release team schedules rebuilds for packages that
 	      may need it. Packages that require additional manual work get
 	      updated and uploaded.
 	    </p>
@@ -922,40 +1000,51 @@
 	</enumlist>
       </p>
       <p>
-	The necessary package builds are typcially done in three phases in order
-	to keep transitions as smooth as possible.  For python3, there is no
-	general need to update architecture all packages for a new python3
-	version.  Only architecture any packages need to be rebuilt.
+	The necessary package builds are typcially done in three phases in
+	order to keep transitions as smooth as possible. For Python 3, there
+	is no general need to update architecture all packages for a new
+	Python 3 version. Only architecture any packages need to be rebuilt.
 	<enumlist>
 	  <item>
 	    <p>
-	      The new python3 version is added to supported releases and packages
-	      that support multiple python3 versions are binNMUed.  They now support
-	      both the new and older python3 verions.  This requires transition
-	      assistance from the release team in the form of a transition tracker
-	      and binNMU scheduling, but is not a transition that can cause
-	      entanglements with other transitions in the distribution.
-	    </p>
-	  </item>
-	  <item>
-	    <p>
-	      Once the default python3 version is changed, binNMUs are done for
-	      packages that only support one python3 version.  Some transient
-	      uninstallability is unavoidable.  This is a transition that can
-	      entangle other transitions in the distribution and requires more
-	      careful coordination with the release team.
-            </p>
-	  </item>
-	  <item>
-	    <p>
-	      After the old python3 version is dropped from supported versions
-	      then packages with multi-version support are binNMUed again to
-	      remove support for the old python3 version.  This is not a true
-	      transition and only needs a tracker and binNMU scheduling.
+	      The new Python 3 version is added to supported versions and
+	      packages that support multiple Python 3 versions are binNMUed.
+	      They now support both the new and older Python 3 versions.
+	      This requires transition assistance from the release team in
+	      the form of a transition tracker and binNMU scheduling, but is
+	      not a transition that can cause entanglements with other
+	      transitions in Debian.
+	    </p>
+	  </item>
+	  <item>
+	    <p>
+	      Once the default Python 3 version is changed, binNMUs are done
+	      for packages that only support one Python 3 version. Some
+	      transient uninstallability is unavoidable. This is a
+	      transition that can entangle other transitions in Debian and
+	      requires more careful coordination with the release team.
+	    </p>
+	  </item>
+	  <item>
+	    <p>
+	      After the old Python 3 version is dropped from supported
+	      versions then packages with multi-version support are binNMUed
+	      again to remove support for the old Python 3 version. This is
+	      not a true transition and only needs a tracker and binNMU
+	      scheduling.
 	    <p>
 	  </item>
 	</enumlist>
-	      
+
     </appendix>
   </book>
 </debiandoc>
+<!--
+  Local variables:
+  coding: utf-8
+  mode: sgml
+  indent-tabs-mode: t
+  fill-column: 76
+  End:
+-->
+<!-- vim: set fenc=utf-8 ft=sgml ai noet sts=2 sw=2 tw=76 : -->

# Begin bundle
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
-- 
 \                “Science doesn't work by vote and it doesn't work by |
  `\        authority.” —Richard Dawkins, _Big Mistake_ (The Guardian, |
_o__)                                                      2006-12-27) |
Ben Finney

Reply to: