Kaydet (Commit) 24d6cc6f authored tarafından Éric Araujo's avatar Éric Araujo

Merge 3.2

...@@ -101,8 +101,8 @@ one command from a terminal:: ...@@ -101,8 +101,8 @@ one command from a terminal::
python setup.py install python setup.py install
For Windows, this command should be run from a command prompt windows ("DOS For Windows, this command should be run from a command prompt windows
box"):: (:menuselection:`Start --> Accessories`)::
setup.py install setup.py install
...@@ -144,7 +144,7 @@ archive file to :file:`C:\\Temp`, then it would unpack into ...@@ -144,7 +144,7 @@ archive file to :file:`C:\\Temp`, then it would unpack into
:file:`C:\\Temp\\foo-1.0`; you can use either a archive manipulator with a :file:`C:\\Temp\\foo-1.0`; you can use either a archive manipulator with a
graphical user interface (such as WinZip) or a command-line tool (such as graphical user interface (such as WinZip) or a command-line tool (such as
:program:`unzip` or :program:`pkunzip`) to unpack the archive. Then, open a :program:`unzip` or :program:`pkunzip`) to unpack the archive. Then, open a
command prompt window ("DOS box"), and run:: command prompt window and run::
cd c:\Temp\foo-1.0 cd c:\Temp\foo-1.0
python setup.py install python setup.py install
......
...@@ -84,8 +84,8 @@ terminal:: ...@@ -84,8 +84,8 @@ terminal::
python setup.py sdist python setup.py sdist
For Windows, open a command prompt windows ("DOS box") and change the command For Windows, open a command prompt window (:menuselection:`Start -->
to:: Accessories`) and change the command to::
setup.py sdist setup.py sdist
......
...@@ -163,8 +163,8 @@ Glossary ...@@ -163,8 +163,8 @@ Glossary
well-designed code improves its flexibility by allowing polymorphic well-designed code improves its flexibility by allowing polymorphic
substitution. Duck-typing avoids tests using :func:`type` or substitution. Duck-typing avoids tests using :func:`type` or
:func:`isinstance`. (Note, however, that duck-typing can be complemented :func:`isinstance`. (Note, however, that duck-typing can be complemented
with :term:`abstract base class`\ es.) Instead, it typically employs with :term:`abstract base classes <abstract base class>`.) Instead, it
:func:`hasattr` tests or :term:`EAFP` programming. typically employs :func:`hasattr` tests or :term:`EAFP` programming.
EAFP EAFP
Easier to ask for forgiveness than permission. This common Python coding Easier to ask for forgiveness than permission. This common Python coding
......
...@@ -119,12 +119,9 @@ command:: ...@@ -119,12 +119,9 @@ command::
pysetup run install_dist pysetup run install_dist
How you actually run this command depends on the platform and the command line This is a command that should be run in a terminal. On Windows, it is called a
interface it provides: command prompt and found in :menuselection:`Start --> Accessories`; Powershell
is a popular alternative.
* **Unix**: Use a shell prompt.
* **Windows**: Open a command prompt ("DOS console") or use :command:`Powershell`.
* **OS X**: Open a :command:`Terminal`.
.. _packaging-platform-variations: .. _packaging-platform-variations:
...@@ -147,8 +144,7 @@ archive file to :file:`C:\\Temp`, then it would unpack into ...@@ -147,8 +144,7 @@ archive file to :file:`C:\\Temp`, then it would unpack into
:file:`C:\\Temp\\foo-1.0`. To actually unpack the archive, you can use either :file:`C:\\Temp\\foo-1.0`. To actually unpack the archive, you can use either
an archive manipulator with a graphical user interface (such as WinZip or 7-Zip) an archive manipulator with a graphical user interface (such as WinZip or 7-Zip)
or a command-line tool (such as :program:`unzip`, :program:`pkunzip` or, again, or a command-line tool (such as :program:`unzip`, :program:`pkunzip` or, again,
:program:`7z`). Then, open a command prompt window ("DOS box" or :program:`7z`). Then, open a command prompt window and run::
Powershell), and run::
cd c:\Temp\foo-1.0 cd c:\Temp\foo-1.0
pysetup run install_dist pysetup run install_dist
...@@ -279,7 +275,8 @@ different recipe for each platform. Under Unix, just type :command:`python` at ...@@ -279,7 +275,8 @@ different recipe for each platform. Under Unix, just type :command:`python` at
the shell prompt. Under Windows (assuming the Python executable is on your the shell prompt. Under Windows (assuming the Python executable is on your
:envvar:`PATH`, which is the usual case), you can choose :menuselection:`Start --> Run`, :envvar:`PATH`, which is the usual case), you can choose :menuselection:`Start --> Run`,
type ``python`` and press ``enter``. Alternatively, you can simply execute type ``python`` and press ``enter``. Alternatively, you can simply execute
:command:`python` at a command prompt ("DOS console" or Powershell). :command:`python` at a command prompt (:menuselection:`Start --> Accessories`)
or in Powershell.
Once the interpreter is started, you type Python code at the prompt. For Once the interpreter is started, you type Python code at the prompt. For
example, on my Linux system, I type the three Python statements shown below, example, on my Linux system, I type the three Python statements shown below,
......
This diff is collapsed.
...@@ -6,6 +6,9 @@ ...@@ -6,6 +6,9 @@
.. moduleauthor:: Skip Montanaro <skip@pobox.com> .. moduleauthor:: Skip Montanaro <skip@pobox.com>
.. sectionauthor:: Skip Montanaro <skip@pobox.com> .. sectionauthor:: Skip Montanaro <skip@pobox.com>
**Source code:** :source:`Lib/atexit.py`
--------------
The :mod:`atexit` module defines functions to register and unregister cleanup The :mod:`atexit` module defines functions to register and unregister cleanup
functions. Functions thus registered are automatically executed upon normal functions. Functions thus registered are automatically executed upon normal
......
...@@ -205,6 +205,9 @@ Instances of :class:`Cmd` subclasses have some public instance variables: ...@@ -205,6 +205,9 @@ Instances of :class:`Cmd` subclasses have some public instance variables:
:mod:`readline`, on systems that support it, the interpreter will automatically :mod:`readline`, on systems that support it, the interpreter will automatically
support :program:`Emacs`\ -like line editing and command-history keystrokes.) support :program:`Emacs`\ -like line editing and command-history keystrokes.)
.. _cmd-example:
Cmd Example Cmd Example
----------- -----------
......
:mod:`collections` --- Container datatypes :mod:`collections` --- Container datatypes
========================================== ==========================================
...@@ -977,7 +976,7 @@ original insertion position is changed and moved to the end:: ...@@ -977,7 +976,7 @@ original insertion position is changed and moved to the end::
del self[key] del self[key]
OrderedDict.__setitem__(self, key, value) OrderedDict.__setitem__(self, key, value)
An ordered dictionary can combined with the :class:`Counter` class An ordered dictionary can be combined with the :class:`Counter` class
so that the counter remembers the order elements are first encountered:: so that the counter remembers the order elements are first encountered::
class OrderedCounter(Counter, OrderedDict): class OrderedCounter(Counter, OrderedDict):
......
...@@ -4,11 +4,11 @@ ...@@ -4,11 +4,11 @@
.. module:: concurrent.futures .. module:: concurrent.futures
:synopsis: Execute computations concurrently using threads or processes. :synopsis: Execute computations concurrently using threads or processes.
.. versionadded:: 3.2
**Source code:** :source:`Lib/concurrent/futures/thread.py` **Source code:** :source:`Lib/concurrent/futures/thread.py`
and :source:`Lib/concurrent/futures/process.py` and :source:`Lib/concurrent/futures/process.py`
.. versionadded:: 3.2
-------------- --------------
The :mod:`concurrent.futures` module provides a high-level interface for The :mod:`concurrent.futures` module provides a high-level interface for
......
...@@ -624,7 +624,8 @@ are always available. They are listed here in alphabetical order. ...@@ -624,7 +624,8 @@ are always available. They are listed here in alphabetical order.
.. function:: isinstance(object, classinfo) .. function:: isinstance(object, classinfo)
Return true if the *object* argument is an instance of the *classinfo* Return true if the *object* argument is an instance of the *classinfo*
argument, or of a (direct or indirect) subclass thereof. If *object* is not argument, or of a (direct, indirect or :term:`virtual <abstract base
class>`) subclass thereof. If *object* is not
an object of the given type, the function always returns false. If an object of the given type, the function always returns false. If
*classinfo* is not a class (type object), it may be a tuple of type objects, *classinfo* is not a class (type object), it may be a tuple of type objects,
or may recursively contain other such tuples (other sequence types are not or may recursively contain other such tuples (other sequence types are not
...@@ -634,7 +635,8 @@ are always available. They are listed here in alphabetical order. ...@@ -634,7 +635,8 @@ are always available. They are listed here in alphabetical order.
.. function:: issubclass(class, classinfo) .. function:: issubclass(class, classinfo)
Return true if *class* is a subclass (direct or indirect) of *classinfo*. A Return true if *class* is a subclass (direct, indirect or :term:`virtual
<abstract base class>`) of *classinfo*. A
class is considered a subclass of itself. *classinfo* may be a tuple of class class is considered a subclass of itself. *classinfo* may be a tuple of class
objects, in which case every entry in *classinfo* will be checked. In any other objects, in which case every entry in *classinfo* will be checked. In any other
case, a :exc:`TypeError` exception is raised. case, a :exc:`TypeError` exception is raised.
......
...@@ -799,7 +799,7 @@ possible, while any potentially slow operations (such as sending an email via ...@@ -799,7 +799,7 @@ possible, while any potentially slow operations (such as sending an email via
.. queue-listener: .. _queue-listener:
QueueListener QueueListener
^^^^^^^^^^^^^ ^^^^^^^^^^^^^
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
.. moduleauthor:: Greg Ward <gward@python.net> .. moduleauthor:: Greg Ward <gward@python.net>
.. sectionauthor:: Greg Ward <gward@python.net> .. sectionauthor:: Greg Ward <gward@python.net>
.. deprecated:: 3.2
The :mod:`optparse` module is deprecated and will not be developed further;
development will continue with the :mod:`argparse` module.
**Source code:** :source:`Lib/optparse.py` **Source code:** :source:`Lib/optparse.py`
-------------- --------------
.. deprecated:: 2.7
The :mod:`optparse` module is deprecated and will not be developed further;
development will continue with the :mod:`argparse` module.
:mod:`optparse` is a more convenient, flexible, and powerful library for parsing :mod:`optparse` is a more convenient, flexible, and powerful library for parsing
command-line options than the old :mod:`getopt` module. :mod:`optparse` uses a command-line options than the old :mod:`getopt` module. :mod:`optparse` uses a
more declarative style of command-line parsing: you create an instance of more declarative style of command-line parsing: you create an instance of
......
...@@ -4,6 +4,9 @@ ...@@ -4,6 +4,9 @@
.. module:: string .. module:: string
:synopsis: Common string operations. :synopsis: Common string operations.
**Source code:** :source:`Lib/string.py`
--------------
.. seealso:: .. seealso::
...@@ -11,10 +14,6 @@ ...@@ -11,10 +14,6 @@
:ref:`string-methods` :ref:`string-methods`
**Source code:** :source:`Lib/string.py`
--------------
String constants String constants
---------------- ----------------
......
...@@ -3,15 +3,16 @@ ...@@ -3,15 +3,16 @@
.. module:: sysconfig .. module:: sysconfig
:synopsis: Python's configuration information :synopsis: Python's configuration information
.. moduleauthor:: Tarek Ziade <tarek@ziade.org> .. moduleauthor:: Tarek Ziadé <tarek@ziade.org>
.. sectionauthor:: Tarek Ziade <tarek@ziade.org> .. sectionauthor:: Tarek Ziadé <tarek@ziade.org>
.. index:: .. index::
single: configuration information single: configuration information
**Source code:** :source:`Lib/sysconfig.py`
.. versionadded:: 3.2 .. versionadded:: 3.2
**Source code:** :source:`Lib/sysconfig.py`
-------------- --------------
The :mod:`sysconfig` module provides access to Python's configuration The :mod:`sysconfig` module provides access to Python's configuration
......
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
pair: URL; parsing pair: URL; parsing
pair: relative; URL pair: relative; URL
**Source code:** :source:`Lib/urllib/parse.py`
--------------
This module defines a standard interface to break Uniform Resource Locator (URL) This module defines a standard interface to break Uniform Resource Locator (URL)
strings up in components (addressing scheme, network location, path etc.), to strings up in components (addressing scheme, network location, path etc.), to
combine the components back into a URL string, and to convert a "relative URL" combine the components back into a URL string, and to convert a "relative URL"
......
...@@ -30,15 +30,16 @@ The module defines the following items: ...@@ -30,15 +30,16 @@ The module defines the following items:
.. exception:: BadZipFile .. exception:: BadZipFile
The error raised for bad ZIP files (old name: ``zipfile.error``). The error raised for bad ZIP files.
.. versionadded:: 3.2 .. versionadded:: 3.2
.. exception:: BadZipfile .. exception:: BadZipfile
This is an alias for :exc:`BadZipFile` that exists for compatibility with Alias of :exc:`BadZipFile`, for compatibility with older Python versions.
Python versions prior to 3.2. Usage is deprecated.
.. deprecated:: 3.2
.. exception:: LargeZipFile .. exception:: LargeZipFile
......
...@@ -399,7 +399,7 @@ def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0, ...@@ -399,7 +399,7 @@ def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0,
if not os.path.exists(archive_dir): if not os.path.exists(archive_dir):
if logger is not None: if logger is not None:
logger.info("creating %s" % archive_dir) logger.info("creating %s", archive_dir)
if not dry_run: if not dry_run:
os.makedirs(archive_dir) os.makedirs(archive_dir)
......
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