2007-08-15 11:28:22 -03:00
|
|
|
.. _api-reference:
|
|
|
|
|
|
|
|
*************
|
|
|
|
API Reference
|
|
|
|
*************
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.core` --- Core Distutils functionality
|
|
|
|
======================================================
|
|
|
|
|
|
|
|
.. module:: distutils.core
|
|
|
|
:synopsis: The core Distutils functionality
|
|
|
|
|
|
|
|
|
|
|
|
The :mod:`distutils.core` module is the only module that needs to be installed
|
|
|
|
to use the Distutils. It provides the :func:`setup` (which is called from the
|
|
|
|
setup script). Indirectly provides the :class:`distutils.dist.Distribution` and
|
|
|
|
:class:`distutils.cmd.Command` class.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setup(arguments)
|
|
|
|
|
|
|
|
The basic do-everything function that does most everything you could ever ask
|
2011-05-28 19:14:45 -03:00
|
|
|
for from a Distutils method.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The setup function takes a large number of arguments. These are laid out in the
|
|
|
|
following table.
|
|
|
|
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| argument name | value | type |
|
|
|
|
+====================+================================+=============================================================+
|
|
|
|
| *name* | The name of the package | a string |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *version* | The version number of the | a string |
|
|
|
|
| | package; see | |
|
|
|
|
| | :mod:`distutils.version` | |
|
2007-08-15 11:28:22 -03:00
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *description* | A single line describing the | a string |
|
|
|
|
| | package | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *long_description* | Longer description of the | a string |
|
|
|
|
| | package | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *author* | The name of the package author | a string |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *author_email* | The email address of the | a string |
|
|
|
|
| | package author | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *maintainer* | The name of the current | a string |
|
|
|
|
| | maintainer, if different from | |
|
|
|
|
| | the author | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *maintainer_email* | The email address of the | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | current maintainer, if | |
|
|
|
|
| | different from the author | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *url* | A URL for the package | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | (homepage) | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *download_url* | A URL to download the package | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *packages* | A list of Python packages that | a list of strings |
|
|
|
|
| | distutils will manipulate | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *py_modules* | A list of Python modules that | a list of strings |
|
|
|
|
| | distutils will manipulate | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *scripts* | A list of standalone script | a list of strings |
|
|
|
|
| | files to be built and | |
|
|
|
|
| | installed | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *ext_modules* | A list of Python extensions to | a list of instances of |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | be built | :class:`distutils.core.Extension` |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *classifiers* | A list of categories for the | a list of strings; valid classifiers are listed on `PyPI |
|
|
|
|
| | package | <http://pypi.python.org/pypi?:action=list_classifiers>`_. |
|
2007-08-15 11:28:22 -03:00
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *distclass* | the :class:`Distribution` | a subclass of |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | class to use | :class:`distutils.core.Distribution` |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *script_name* | The name of the setup.py | a string |
|
|
|
|
| | script - defaults to | |
|
|
|
|
| | ``sys.argv[0]`` | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *script_args* | Arguments to supply to the | a list of strings |
|
|
|
|
| | setup script | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *options* | default options for the setup | a dictionary |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | script | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
Merged revisions 68116-68119,68121,68123-68127 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68116 | georg.brandl | 2009-01-01 05:46:51 -0600 (Thu, 01 Jan 2009) | 2 lines
#4100: note that element children are not necessarily present on "start" events.
........
r68117 | georg.brandl | 2009-01-01 05:53:55 -0600 (Thu, 01 Jan 2009) | 2 lines
#4156: make clear that "protocol" is to be replaced with the protocol name.
........
r68118 | georg.brandl | 2009-01-01 06:00:19 -0600 (Thu, 01 Jan 2009) | 2 lines
#4185: clarify escape behavior of replacement strings.
........
r68119 | georg.brandl | 2009-01-01 06:09:40 -0600 (Thu, 01 Jan 2009) | 3 lines
#4222: document dis.findlabels() and dis.findlinestarts() and
put them into dis.__all__.
........
r68121 | georg.brandl | 2009-01-01 06:43:33 -0600 (Thu, 01 Jan 2009) | 2 lines
Point to types module in new module deprecation notice.
........
r68123 | georg.brandl | 2009-01-01 06:52:29 -0600 (Thu, 01 Jan 2009) | 2 lines
#4784: ... on three counts ...
........
r68124 | georg.brandl | 2009-01-01 06:53:19 -0600 (Thu, 01 Jan 2009) | 2 lines
#4782: Fix markup error that hid load() and loads().
........
r68125 | georg.brandl | 2009-01-01 07:02:09 -0600 (Thu, 01 Jan 2009) | 2 lines
#4776: add data_files and package_dir arguments.
........
r68126 | georg.brandl | 2009-01-01 07:05:13 -0600 (Thu, 01 Jan 2009) | 2 lines
Handlers are in the `logging.handlers` module.
........
r68127 | georg.brandl | 2009-01-01 07:14:49 -0600 (Thu, 01 Jan 2009) | 2 lines
#4767: Use correct submodules for all MIME classes.
........
2009-01-01 11:05:06 -04:00
|
|
|
| *license* | The license for the package | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *keywords* | Descriptive meta-data, see | a list of strings or a comma-separated string |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | :pep:`314` | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *platforms* | | a list of strings or a comma-separated string |
|
2007-08-15 11:28:22 -03:00
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *cmdclass* | A mapping of command names to | a dictionary |
|
|
|
|
| | :class:`Command` subclasses | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
Merged revisions 68116-68119,68121,68123-68127 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68116 | georg.brandl | 2009-01-01 05:46:51 -0600 (Thu, 01 Jan 2009) | 2 lines
#4100: note that element children are not necessarily present on "start" events.
........
r68117 | georg.brandl | 2009-01-01 05:53:55 -0600 (Thu, 01 Jan 2009) | 2 lines
#4156: make clear that "protocol" is to be replaced with the protocol name.
........
r68118 | georg.brandl | 2009-01-01 06:00:19 -0600 (Thu, 01 Jan 2009) | 2 lines
#4185: clarify escape behavior of replacement strings.
........
r68119 | georg.brandl | 2009-01-01 06:09:40 -0600 (Thu, 01 Jan 2009) | 3 lines
#4222: document dis.findlabels() and dis.findlinestarts() and
put them into dis.__all__.
........
r68121 | georg.brandl | 2009-01-01 06:43:33 -0600 (Thu, 01 Jan 2009) | 2 lines
Point to types module in new module deprecation notice.
........
r68123 | georg.brandl | 2009-01-01 06:52:29 -0600 (Thu, 01 Jan 2009) | 2 lines
#4784: ... on three counts ...
........
r68124 | georg.brandl | 2009-01-01 06:53:19 -0600 (Thu, 01 Jan 2009) | 2 lines
#4782: Fix markup error that hid load() and loads().
........
r68125 | georg.brandl | 2009-01-01 07:02:09 -0600 (Thu, 01 Jan 2009) | 2 lines
#4776: add data_files and package_dir arguments.
........
r68126 | georg.brandl | 2009-01-01 07:05:13 -0600 (Thu, 01 Jan 2009) | 2 lines
Handlers are in the `logging.handlers` module.
........
r68127 | georg.brandl | 2009-01-01 07:14:49 -0600 (Thu, 01 Jan 2009) | 2 lines
#4767: Use correct submodules for all MIME classes.
........
2009-01-01 11:05:06 -04:00
|
|
|
| *data_files* | A list of data files to | a list |
|
|
|
|
| | install | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
|
|
|
| *package_dir* | A mapping of package to | a dictionary |
|
|
|
|
| | directory names | |
|
|
|
|
+--------------------+--------------------------------+-------------------------------------------------------------+
|
2009-01-03 17:18:54 -04:00
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: run_setup(script_name[, script_args=None, stop_after='run'])
|
|
|
|
|
|
|
|
Run a setup script in a somewhat controlled environment, and return the
|
|
|
|
:class:`distutils.dist.Distribution` instance that drives things. This is
|
|
|
|
useful if you need to find out the distribution meta-data (passed as keyword
|
|
|
|
args from *script* to :func:`setup`), or the contents of the config files or
|
|
|
|
command-line.
|
|
|
|
|
|
|
|
*script_name* is a file that will be read and run with :func:`exec`. ``sys.argv[0]``
|
|
|
|
will be replaced with *script* for the duration of the call. *script_args* is a
|
|
|
|
list of strings; if supplied, ``sys.argv[1:]`` will be replaced by *script_args*
|
|
|
|
for the duration of the call.
|
|
|
|
|
|
|
|
*stop_after* tells :func:`setup` when to stop processing; possible values:
|
|
|
|
|
|
|
|
+---------------+---------------------------------------------+
|
|
|
|
| value | description |
|
|
|
|
+===============+=============================================+
|
|
|
|
| *init* | Stop after the :class:`Distribution` |
|
|
|
|
| | instance has been created and populated |
|
|
|
|
| | with the keyword arguments to :func:`setup` |
|
|
|
|
+---------------+---------------------------------------------+
|
|
|
|
| *config* | Stop after config files have been parsed |
|
|
|
|
| | (and their data stored in the |
|
|
|
|
| | :class:`Distribution` instance) |
|
|
|
|
+---------------+---------------------------------------------+
|
|
|
|
| *commandline* | Stop after the command-line |
|
|
|
|
| | (``sys.argv[1:]`` or *script_args*) have |
|
|
|
|
| | been parsed (and the data stored in the |
|
|
|
|
| | :class:`Distribution` instance.) |
|
|
|
|
+---------------+---------------------------------------------+
|
|
|
|
| *run* | Stop after all commands have been run (the |
|
|
|
|
| | same as if :func:`setup` had been called |
|
|
|
|
| | in the usual way). This is the default |
|
|
|
|
| | value. |
|
|
|
|
+---------------+---------------------------------------------+
|
|
|
|
|
|
|
|
In addition, the :mod:`distutils.core` module exposed a number of classes that
|
|
|
|
live elsewhere.
|
|
|
|
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
* :class:`~distutils.extension.Extension` from :mod:`distutils.extension`
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
* :class:`~distutils.cmd.Command` from :mod:`distutils.cmd`
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
* :class:`~distutils.dist.Distribution` from :mod:`distutils.dist`
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
A short description of each of these follows, but see the relevant module for
|
|
|
|
the full reference.
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: Extension
|
|
|
|
|
|
|
|
The Extension class describes a single C or C++extension module in a setup
|
|
|
|
script. It accepts the following keyword arguments in its constructor
|
|
|
|
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
|
|
|
| argument name | value | type |
|
|
|
|
+========================+================================+===========================+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *name* | the full name of the | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | extension, including any | |
|
|
|
|
| | packages --- ie. *not* a | |
|
|
|
|
| | filename or pathname, but | |
|
|
|
|
| | Python dotted name | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *sources* | list of source filenames, | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | relative to the distribution | |
|
|
|
|
| | root (where the setup script | |
|
|
|
|
| | lives), in Unix form (slash- | |
|
|
|
|
| | separated) for portability. | |
|
|
|
|
| | Source files may be C, C++, | |
|
|
|
|
| | SWIG (.i), platform-specific | |
|
|
|
|
| | resource files, or whatever | |
|
|
|
|
| | else is recognized by the | |
|
|
|
|
| | :command:`build_ext` command | |
|
|
|
|
| | as source for a Python | |
|
|
|
|
| | extension. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *include_dirs* | list of directories to search | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | for C/C++ header files (in | |
|
|
|
|
| | Unix form for portability) | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *define_macros* | list of macros to define; each | a list of tuples |
|
|
|
|
| | macro is defined using a | |
|
Merged revisions 68162,68166,68171,68176,68195-68196,68210,68232 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68162 | ronald.oussoren | 2009-01-02 16:06:00 +0100 (Fri, 02 Jan 2009) | 3 lines
Fix for issue 4472 is incompatible with Cygwin, this patch
should fix that.
........
r68166 | benjamin.peterson | 2009-01-02 19:26:23 +0100 (Fri, 02 Jan 2009) | 1 line
document PyMemberDef
........
r68171 | georg.brandl | 2009-01-02 21:25:14 +0100 (Fri, 02 Jan 2009) | 3 lines
#4811: fix markup glitches (mostly remains of the conversion),
found by Gabriel Genellina.
........
r68176 | andrew.kuchling | 2009-01-02 22:00:35 +0100 (Fri, 02 Jan 2009) | 1 line
Add various items
........
r68195 | georg.brandl | 2009-01-03 14:45:15 +0100 (Sat, 03 Jan 2009) | 2 lines
Remove useless string literal.
........
r68196 | georg.brandl | 2009-01-03 15:29:53 +0100 (Sat, 03 Jan 2009) | 2 lines
Fix indentation.
........
r68210 | georg.brandl | 2009-01-03 20:10:12 +0100 (Sat, 03 Jan 2009) | 2 lines
Set eol-style correctly for mp_distributing.py.
........
r68232 | georg.brandl | 2009-01-03 22:52:16 +0100 (Sat, 03 Jan 2009) | 2 lines
Grammar fix.
........
2009-01-03 18:47:39 -04:00
|
|
|
| | 2-tuple ``(name, value)``, | |
|
|
|
|
| | where *value* is | |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | either the string to define it | |
|
|
|
|
| | to or ``None`` to define it | |
|
|
|
|
| | without a particular value | |
|
|
|
|
| | (equivalent of ``#define FOO`` | |
|
|
|
|
| | in source or :option:`-DFOO` | |
|
|
|
|
| | on Unix C compiler command | |
|
|
|
|
| | line) | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *undef_macros* | list of macros to undefine | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | explicitly | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *library_dirs* | list of directories to search | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | for C/C++ libraries at link | |
|
|
|
|
| | time | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *libraries* | list of library names (not | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | filenames or paths) to link | |
|
|
|
|
| | against | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *runtime_library_dirs* | list of directories to search | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | for C/C++ libraries at run | |
|
|
|
|
| | time (for shared extensions, | |
|
|
|
|
| | this is when the extension is | |
|
|
|
|
| | loaded) | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *extra_objects* | list of extra files to link | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | with (eg. object files not | |
|
|
|
|
| | implied by 'sources', static | |
|
|
|
|
| | library that must be | |
|
|
|
|
| | explicitly specified, binary | |
|
|
|
|
| | resource files, etc.) | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *extra_compile_args* | any extra platform- and | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | compiler-specific information | |
|
|
|
|
| | to use when compiling the | |
|
|
|
|
| | source files in 'sources'. For | |
|
|
|
|
| | platforms and compilers where | |
|
|
|
|
| | a command line makes sense, | |
|
|
|
|
| | this is typically a list of | |
|
|
|
|
| | command-line arguments, but | |
|
|
|
|
| | for other platforms it could | |
|
|
|
|
| | be anything. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *extra_link_args* | any extra platform- and | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | compiler-specific information | |
|
|
|
|
| | to use when linking object | |
|
|
|
|
| | files together to create the | |
|
|
|
|
| | extension (or to create a new | |
|
|
|
|
| | static Python interpreter). | |
|
|
|
|
| | Similar interpretation as for | |
|
|
|
|
| | 'extra_compile_args'. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *export_symbols* | list of symbols to be exported | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | from a shared extension. Not | |
|
|
|
|
| | used on all platforms, and not | |
|
|
|
|
| | generally necessary for Python | |
|
|
|
|
| | extensions, which typically | |
|
|
|
|
| | export exactly one symbol: | |
|
|
|
|
| | ``init`` + extension_name. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *depends* | list of files that the | a list of strings |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | extension depends on | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:44:37 -03:00
|
|
|
| *language* | extension language (i.e. | a string |
|
2007-08-15 11:28:22 -03:00
|
|
|
| | ``'c'``, ``'c++'``, | |
|
|
|
|
| | ``'objc'``). Will be detected | |
|
|
|
|
| | from the source extensions if | |
|
|
|
|
| | not provided. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2011-08-25 19:45:18 -03:00
|
|
|
| *optional* | specifies that a build failure | a boolean |
|
|
|
|
| | in the extension should not | |
|
|
|
|
| | abort the build process, but | |
|
|
|
|
| | simply skip the extension. | |
|
|
|
|
+------------------------+--------------------------------+---------------------------+
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. class:: Distribution
|
|
|
|
|
|
|
|
A :class:`Distribution` describes how to build, install and package up a Python
|
|
|
|
software package.
|
|
|
|
|
|
|
|
See the :func:`setup` function for a list of keyword arguments accepted by the
|
|
|
|
Distribution constructor. :func:`setup` creates a Distribution instance.
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: Command
|
|
|
|
|
|
|
|
A :class:`Command` class (or rather, an instance of one of its subclasses)
|
|
|
|
implement a single distutils command.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.ccompiler` --- CCompiler base class
|
|
|
|
===================================================
|
|
|
|
|
|
|
|
.. module:: distutils.ccompiler
|
|
|
|
:synopsis: Abstract CCompiler class
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the abstract base class for the :class:`CCompiler`
|
|
|
|
classes. A :class:`CCompiler` instance can be used for all the compile and
|
|
|
|
link steps needed to build a single project. Methods are provided to set
|
|
|
|
options for the compiler --- macro definitions, include directories, link path,
|
|
|
|
libraries and the like.
|
|
|
|
|
|
|
|
This module provides the following functions.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: gen_lib_options(compiler, library_dirs, runtime_library_dirs, libraries)
|
|
|
|
|
|
|
|
Generate linker options for searching library directories and linking with
|
|
|
|
specific libraries. *libraries* and *library_dirs* are, respectively, lists of
|
|
|
|
library names (not filenames!) and search directories. Returns a list of
|
|
|
|
command-line options suitable for use with some compiler (depending on the two
|
|
|
|
format strings passed in).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: gen_preprocess_options(macros, include_dirs)
|
|
|
|
|
|
|
|
Generate C pre-processor options (:option:`-D`, :option:`-U`, :option:`-I`) as
|
|
|
|
used by at least two types of compilers: the typical Unix compiler and Visual
|
|
|
|
C++. *macros* is the usual thing, a list of 1- or 2-tuples, where ``(name,)``
|
|
|
|
means undefine (:option:`-U`) macro *name*, and ``(name, value)`` means define
|
|
|
|
(:option:`-D`) macro *name* to *value*. *include_dirs* is just a list of
|
|
|
|
directory names to be added to the header file search path (:option:`-I`).
|
|
|
|
Returns a list of command-line options suitable for either Unix compilers or
|
|
|
|
Visual C++.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_default_compiler(osname, platform)
|
|
|
|
|
|
|
|
Determine the default compiler to use for the given platform.
|
|
|
|
|
|
|
|
*osname* should be one of the standard Python OS names (i.e. the ones returned
|
|
|
|
by ``os.name``) and *platform* the common value returned by ``sys.platform`` for
|
|
|
|
the platform in question.
|
|
|
|
|
|
|
|
The default values are ``os.name`` and ``sys.platform`` in case the parameters
|
|
|
|
are not given.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: new_compiler(plat=None, compiler=None, verbose=0, dry_run=0, force=0)
|
|
|
|
|
|
|
|
Factory function to generate an instance of some CCompiler subclass for the
|
|
|
|
supplied platform/compiler combination. *plat* defaults to ``os.name`` (eg.
|
|
|
|
``'posix'``, ``'nt'``), and *compiler* defaults to the default compiler for
|
|
|
|
that platform. Currently only ``'posix'`` and ``'nt'`` are supported, and the
|
|
|
|
default compilers are "traditional Unix interface" (:class:`UnixCCompiler`
|
2008-09-13 14:46:05 -03:00
|
|
|
class) and Visual C++ (:class:`MSVCCompiler` class). Note that it's perfectly
|
2007-08-15 11:28:22 -03:00
|
|
|
possible to ask for a Unix compiler object under Windows, and a Microsoft
|
|
|
|
compiler object under Unix---if you supply a value for *compiler*, *plat* is
|
|
|
|
ignored.
|
|
|
|
|
|
|
|
.. % Is the posix/nt only thing still true? Mac OS X seems to work, and
|
|
|
|
.. % returns a UnixCCompiler instance. How to document this... hmm.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: show_compilers()
|
|
|
|
|
|
|
|
Print list of available compilers (used by the :option:`--help-compiler` options
|
|
|
|
to :command:`build`, :command:`build_ext`, :command:`build_clib`).
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: CCompiler([verbose=0, dry_run=0, force=0])
|
|
|
|
|
|
|
|
The abstract base class :class:`CCompiler` defines the interface that must be
|
|
|
|
implemented by real compiler classes. The class also has some utility methods
|
|
|
|
used by several compiler classes.
|
|
|
|
|
|
|
|
The basic idea behind a compiler abstraction class is that each instance can be
|
|
|
|
used for all the compile/link steps in building a single project. Thus,
|
|
|
|
attributes common to all of those compile and link steps --- include
|
|
|
|
directories, macros to define, libraries to link against, etc. --- are
|
|
|
|
attributes of the compiler instance. To allow for variability in how individual
|
|
|
|
files are treated, most of those attributes may be varied on a per-compilation
|
|
|
|
or per-link basis.
|
|
|
|
|
|
|
|
The constructor for each subclass creates an instance of the Compiler object.
|
|
|
|
Flags are *verbose* (show verbose output), *dry_run* (don't actually execute the
|
|
|
|
steps) and *force* (rebuild everything, regardless of dependencies). All of
|
|
|
|
these flags default to ``0`` (off). Note that you probably don't want to
|
|
|
|
instantiate :class:`CCompiler` or one of its subclasses directly - use the
|
|
|
|
:func:`distutils.CCompiler.new_compiler` factory function instead.
|
|
|
|
|
|
|
|
The following methods allow you to manually alter compiler options for the
|
|
|
|
instance of the Compiler class.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.add_include_dir(dir)
|
|
|
|
|
|
|
|
Add *dir* to the list of directories that will be searched for header files.
|
|
|
|
The compiler is instructed to search directories in the order in which they are
|
|
|
|
supplied by successive calls to :meth:`add_include_dir`.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_include_dirs(dirs)
|
|
|
|
|
|
|
|
Set the list of directories that will be searched to *dirs* (a list of strings).
|
|
|
|
Overrides any preceding calls to :meth:`add_include_dir`; subsequent calls to
|
|
|
|
:meth:`add_include_dir` add to the list passed to :meth:`set_include_dirs`.
|
|
|
|
This does not affect any list of standard include directories that the compiler
|
|
|
|
may search by default.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.add_library(libname)
|
|
|
|
|
|
|
|
Add *libname* to the list of libraries that will be included in all links driven
|
|
|
|
by this compiler object. Note that *libname* should \*not\* be the name of a
|
|
|
|
file containing a library, but the name of the library itself: the actual
|
|
|
|
filename will be inferred by the linker, the compiler, or the compiler class
|
|
|
|
(depending on the platform).
|
|
|
|
|
|
|
|
The linker will be instructed to link against libraries in the order they were
|
|
|
|
supplied to :meth:`add_library` and/or :meth:`set_libraries`. It is perfectly
|
|
|
|
valid to duplicate library names; the linker will be instructed to link against
|
|
|
|
libraries as many times as they are mentioned.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_libraries(libnames)
|
|
|
|
|
|
|
|
Set the list of libraries to be included in all links driven by this compiler
|
|
|
|
object to *libnames* (a list of strings). This does not affect any standard
|
|
|
|
system libraries that the linker may include by default.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.add_library_dir(dir)
|
|
|
|
|
|
|
|
Add *dir* to the list of directories that will be searched for libraries
|
|
|
|
specified to :meth:`add_library` and :meth:`set_libraries`. The linker will be
|
|
|
|
instructed to search for libraries in the order they are supplied to
|
|
|
|
:meth:`add_library_dir` and/or :meth:`set_library_dirs`.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_library_dirs(dirs)
|
|
|
|
|
|
|
|
Set the list of library search directories to *dirs* (a list of strings). This
|
|
|
|
does not affect any standard library search path that the linker may search by
|
|
|
|
default.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.add_runtime_library_dir(dir)
|
|
|
|
|
|
|
|
Add *dir* to the list of directories that will be searched for shared libraries
|
|
|
|
at runtime.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_runtime_library_dirs(dirs)
|
|
|
|
|
|
|
|
Set the list of directories to search for shared libraries at runtime to *dirs*
|
|
|
|
(a list of strings). This does not affect any standard search path that the
|
|
|
|
runtime linker may search by default.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.define_macro(name[, value=None])
|
|
|
|
|
|
|
|
Define a preprocessor macro for all compilations driven by this compiler object.
|
|
|
|
The optional parameter *value* should be a string; if it is not supplied, then
|
|
|
|
the macro will be defined without an explicit value and the exact outcome
|
2012-01-14 21:25:31 -04:00
|
|
|
depends on the compiler used.
|
|
|
|
|
|
|
|
.. XXX true? does ANSI say anything about this?
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.undefine_macro(name)
|
|
|
|
|
|
|
|
Undefine a preprocessor macro for all compilations driven by this compiler
|
|
|
|
object. If the same macro is defined by :meth:`define_macro` and
|
|
|
|
undefined by :meth:`undefine_macro` the last call takes precedence
|
|
|
|
(including multiple redefinitions or undefinitions). If the macro is
|
|
|
|
redefined/undefined on a per-compilation basis (ie. in the call to
|
|
|
|
:meth:`compile`), then that takes precedence.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.add_link_object(object)
|
|
|
|
|
|
|
|
Add *object* to the list of object files (or analogues, such as explicitly named
|
|
|
|
library files or the output of "resource compilers") to be included in every
|
|
|
|
link driven by this compiler object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_link_objects(objects)
|
|
|
|
|
|
|
|
Set the list of object files (or analogues) to be included in every link to
|
|
|
|
*objects*. This does not affect any standard object files that the linker may
|
|
|
|
include by default (such as system libraries).
|
|
|
|
|
|
|
|
The following methods implement methods for autodetection of compiler options,
|
|
|
|
providing some functionality similar to GNU :program:`autoconf`.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.detect_language(sources)
|
|
|
|
|
|
|
|
Detect the language of a given file, or list of files. Uses the instance
|
|
|
|
attributes :attr:`language_map` (a dictionary), and :attr:`language_order` (a
|
|
|
|
list) to do the job.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.find_library_file(dirs, lib[, debug=0])
|
|
|
|
|
|
|
|
Search the specified list of directories for a static or shared library file
|
|
|
|
*lib* and return the full path to that file. If *debug* is true, look for a
|
|
|
|
debugging version (if that makes sense on the current platform). Return
|
|
|
|
``None`` if *lib* wasn't found in any of the specified directories.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.has_function(funcname [, includes=None, include_dirs=None, libraries=None, library_dirs=None])
|
|
|
|
|
|
|
|
Return a boolean indicating whether *funcname* is supported on the current
|
|
|
|
platform. The optional arguments can be used to augment the compilation
|
|
|
|
environment by providing additional include files and paths and libraries and
|
|
|
|
paths.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.library_dir_option(dir)
|
|
|
|
|
|
|
|
Return the compiler option to add *dir* to the list of directories searched for
|
|
|
|
libraries.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.library_option(lib)
|
|
|
|
|
|
|
|
Return the compiler option to add *dir* to the list of libraries linked into the
|
|
|
|
shared library or executable.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.runtime_library_dir_option(dir)
|
|
|
|
|
|
|
|
Return the compiler option to add *dir* to the list of directories searched for
|
|
|
|
runtime libraries.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.set_executables(**args)
|
|
|
|
|
|
|
|
Define the executables (and options for them) that will be run to perform the
|
|
|
|
various stages of compilation. The exact set of executables that may be
|
|
|
|
specified here depends on the compiler class (via the 'executables' class
|
|
|
|
attribute), but most will have:
|
|
|
|
|
|
|
|
+--------------+------------------------------------------+
|
|
|
|
| attribute | description |
|
|
|
|
+==============+==========================================+
|
|
|
|
| *compiler* | the C/C++ compiler |
|
|
|
|
+--------------+------------------------------------------+
|
|
|
|
| *linker_so* | linker used to create shared objects and |
|
|
|
|
| | libraries |
|
|
|
|
+--------------+------------------------------------------+
|
|
|
|
| *linker_exe* | linker used to create binary executables |
|
|
|
|
+--------------+------------------------------------------+
|
|
|
|
| *archiver* | static library creator |
|
|
|
|
+--------------+------------------------------------------+
|
|
|
|
|
|
|
|
On platforms with a command-line (Unix, DOS/Windows), each of these is a string
|
|
|
|
that will be split into executable name and (optional) list of arguments.
|
|
|
|
(Splitting the string is done similarly to how Unix shells operate: words are
|
|
|
|
delimited by spaces, but quotes and backslashes can override this. See
|
|
|
|
:func:`distutils.util.split_quoted`.)
|
|
|
|
|
|
|
|
The following methods invoke stages in the build process.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.compile(sources[, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None])
|
|
|
|
|
|
|
|
Compile one or more source files. Generates object files (e.g. transforms a
|
|
|
|
:file:`.c` file to a :file:`.o` file.)
|
|
|
|
|
|
|
|
*sources* must be a list of filenames, most likely C/C++ files, but in reality
|
|
|
|
anything that can be handled by a particular compiler and compiler class (eg.
|
|
|
|
:class:`MSVCCompiler` can handle resource files in *sources*). Return a list of
|
|
|
|
object filenames, one per source filename in *sources*. Depending on the
|
|
|
|
implementation, not all source files will necessarily be compiled, but all
|
|
|
|
corresponding object filenames will be returned.
|
|
|
|
|
|
|
|
If *output_dir* is given, object files will be put under it, while retaining
|
|
|
|
their original path component. That is, :file:`foo/bar.c` normally compiles to
|
|
|
|
:file:`foo/bar.o` (for a Unix implementation); if *output_dir* is *build*, then
|
|
|
|
it would compile to :file:`build/foo/bar.o`.
|
|
|
|
|
|
|
|
*macros*, if given, must be a list of macro definitions. A macro definition is
|
|
|
|
either a ``(name, value)`` 2-tuple or a ``(name,)`` 1-tuple. The former defines
|
|
|
|
a macro; if the value is ``None``, the macro is defined without an explicit
|
|
|
|
value. The 1-tuple case undefines a macro. Later
|
|
|
|
definitions/redefinitions/undefinitions take precedence.
|
|
|
|
|
|
|
|
*include_dirs*, if given, must be a list of strings, the directories to add to
|
|
|
|
the default include file search path for this compilation only.
|
|
|
|
|
|
|
|
*debug* is a boolean; if true, the compiler will be instructed to output debug
|
|
|
|
symbols in (or alongside) the object file(s).
|
|
|
|
|
|
|
|
*extra_preargs* and *extra_postargs* are implementation-dependent. On platforms
|
|
|
|
that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most
|
|
|
|
likely lists of strings: extra command-line arguments to prepend/append to the
|
|
|
|
compiler command line. On other platforms, consult the implementation class
|
|
|
|
documentation. In any event, they are intended as an escape hatch for those
|
|
|
|
occasions when the abstract compiler framework doesn't cut the mustard.
|
|
|
|
|
|
|
|
*depends*, if given, is a list of filenames that all targets depend on. If a
|
|
|
|
source file is older than any file in depends, then the source file will be
|
|
|
|
recompiled. This supports dependency tracking, but only at a coarse
|
|
|
|
granularity.
|
|
|
|
|
|
|
|
Raises :exc:`CompileError` on failure.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.create_static_lib(objects, output_libname[, output_dir=None, debug=0, target_lang=None])
|
|
|
|
|
|
|
|
Link a bunch of stuff together to create a static library file. The "bunch of
|
|
|
|
stuff" consists of the list of object files supplied as *objects*, the extra
|
|
|
|
object files supplied to :meth:`add_link_object` and/or
|
|
|
|
:meth:`set_link_objects`, the libraries supplied to :meth:`add_library` and/or
|
|
|
|
:meth:`set_libraries`, and the libraries supplied as *libraries* (if any).
|
|
|
|
|
|
|
|
*output_libname* should be a library name, not a filename; the filename will be
|
|
|
|
inferred from the library name. *output_dir* is the directory where the library
|
2012-01-14 21:25:31 -04:00
|
|
|
file will be put.
|
|
|
|
|
|
|
|
.. XXX defaults to what?
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
*debug* is a boolean; if true, debugging information will be included in the
|
|
|
|
library (note that on most platforms, it is the compile step where this matters:
|
|
|
|
the *debug* flag is included here just for consistency).
|
|
|
|
|
|
|
|
*target_lang* is the target language for which the given objects are being
|
|
|
|
compiled. This allows specific linkage time treatment of certain languages.
|
|
|
|
|
|
|
|
Raises :exc:`LibError` on failure.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.link(target_desc, objects, output_filename[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None])
|
|
|
|
|
|
|
|
Link a bunch of stuff together to create an executable or shared library file.
|
|
|
|
|
|
|
|
The "bunch of stuff" consists of the list of object files supplied as *objects*.
|
|
|
|
*output_filename* should be a filename. If *output_dir* is supplied,
|
|
|
|
*output_filename* is relative to it (i.e. *output_filename* can provide
|
|
|
|
directory components if needed).
|
|
|
|
|
|
|
|
*libraries* is a list of libraries to link against. These are library names,
|
|
|
|
not filenames, since they're translated into filenames in a platform-specific
|
|
|
|
way (eg. *foo* becomes :file:`libfoo.a` on Unix and :file:`foo.lib` on
|
|
|
|
DOS/Windows). However, they can include a directory component, which means the
|
|
|
|
linker will look in that specific directory rather than searching all the normal
|
|
|
|
locations.
|
|
|
|
|
|
|
|
*library_dirs*, if supplied, should be a list of directories to search for
|
|
|
|
libraries that were specified as bare library names (ie. no directory
|
|
|
|
component). These are on top of the system default and those supplied to
|
|
|
|
:meth:`add_library_dir` and/or :meth:`set_library_dirs`. *runtime_library_dirs*
|
|
|
|
is a list of directories that will be embedded into the shared library and used
|
|
|
|
to search for other shared libraries that \*it\* depends on at run-time. (This
|
|
|
|
may only be relevant on Unix.)
|
|
|
|
|
|
|
|
*export_symbols* is a list of symbols that the shared library will export.
|
|
|
|
(This appears to be relevant only on Windows.)
|
|
|
|
|
|
|
|
*debug* is as for :meth:`compile` and :meth:`create_static_lib`, with the
|
|
|
|
slight distinction that it actually matters on most platforms (as opposed to
|
|
|
|
:meth:`create_static_lib`, which includes a *debug* flag mostly for form's
|
|
|
|
sake).
|
|
|
|
|
|
|
|
*extra_preargs* and *extra_postargs* are as for :meth:`compile` (except of
|
|
|
|
course that they supply command-line arguments for the particular linker being
|
|
|
|
used).
|
|
|
|
|
|
|
|
*target_lang* is the target language for which the given objects are being
|
|
|
|
compiled. This allows specific linkage time treatment of certain languages.
|
|
|
|
|
|
|
|
Raises :exc:`LinkError` on failure.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.link_executable(objects, output_progname[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, target_lang=None])
|
|
|
|
|
|
|
|
Link an executable. *output_progname* is the name of the file executable, while
|
|
|
|
*objects* are a list of object filenames to link in. Other arguments are as for
|
|
|
|
the :meth:`link` method.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.link_shared_lib(objects, output_libname[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None])
|
|
|
|
|
|
|
|
Link a shared library. *output_libname* is the name of the output library,
|
|
|
|
while *objects* is a list of object filenames to link in. Other arguments are
|
|
|
|
as for the :meth:`link` method.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.link_shared_object(objects, output_filename[, output_dir=None, libraries=None, library_dirs=None, runtime_library_dirs=None, export_symbols=None, debug=0, extra_preargs=None, extra_postargs=None, build_temp=None, target_lang=None])
|
|
|
|
|
|
|
|
Link a shared object. *output_filename* is the name of the shared object that
|
|
|
|
will be created, while *objects* is a list of object filenames to link in.
|
|
|
|
Other arguments are as for the :meth:`link` method.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.preprocess(source[, output_file=None, macros=None, include_dirs=None, extra_preargs=None, extra_postargs=None])
|
|
|
|
|
|
|
|
Preprocess a single C/C++ source file, named in *source*. Output will be written
|
|
|
|
to file named *output_file*, or *stdout* if *output_file* not supplied.
|
|
|
|
*macros* is a list of macro definitions as for :meth:`compile`, which will
|
|
|
|
augment the macros set with :meth:`define_macro` and :meth:`undefine_macro`.
|
|
|
|
*include_dirs* is a list of directory names that will be added to the default
|
|
|
|
list, in the same way as :meth:`add_include_dir`.
|
|
|
|
|
|
|
|
Raises :exc:`PreprocessError` on failure.
|
|
|
|
|
|
|
|
The following utility methods are defined by the :class:`CCompiler` class, for
|
|
|
|
use by the various concrete subclasses.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.executable_filename(basename[, strip_dir=0, output_dir=''])
|
|
|
|
|
|
|
|
Returns the filename of the executable for the given *basename*. Typically for
|
|
|
|
non-Windows platforms this is the same as the basename, while Windows will get
|
|
|
|
a :file:`.exe` added.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.library_filename(libname[, lib_type='static', strip_dir=0, output_dir=''])
|
|
|
|
|
|
|
|
Returns the filename for the given library name on the current platform. On Unix
|
|
|
|
a library with *lib_type* of ``'static'`` will typically be of the form
|
|
|
|
:file:`liblibname.a`, while a *lib_type* of ``'dynamic'`` will be of the form
|
|
|
|
:file:`liblibname.so`.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.object_filenames(source_filenames[, strip_dir=0, output_dir=''])
|
|
|
|
|
|
|
|
Returns the name of the object files for the given source files.
|
|
|
|
*source_filenames* should be a list of filenames.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.shared_object_filename(basename[, strip_dir=0, output_dir=''])
|
|
|
|
|
|
|
|
Returns the name of a shared object file for the given file name *basename*.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.execute(func, args[, msg=None, level=1])
|
|
|
|
|
|
|
|
Invokes :func:`distutils.util.execute` This method invokes a Python function
|
|
|
|
*func* with the given arguments *args*, after logging and taking into account
|
2012-01-14 21:25:31 -04:00
|
|
|
the *dry_run* flag.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.spawn(cmd)
|
|
|
|
|
|
|
|
Invokes :func:`distutils.util.spawn`. This invokes an external process to run
|
2012-01-14 21:25:31 -04:00
|
|
|
the given command.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.mkpath(name[, mode=511])
|
|
|
|
|
|
|
|
Invokes :func:`distutils.dir_util.mkpath`. This creates a directory and any
|
2012-01-14 21:25:31 -04:00
|
|
|
missing ancestor directories.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.move_file(src, dst)
|
|
|
|
|
2012-01-14 21:25:31 -04:00
|
|
|
Invokes :meth:`distutils.file_util.move_file`. Renames *src* to *dst*.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.announce(msg[, level=1])
|
|
|
|
|
2012-01-14 21:25:31 -04:00
|
|
|
Write a message using :func:`distutils.log.debug`.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.warn(msg)
|
|
|
|
|
|
|
|
Write a warning message *msg* to standard error.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: CCompiler.debug_print(msg)
|
|
|
|
|
|
|
|
If the *debug* flag is set on this :class:`CCompiler` instance, print *msg* to
|
|
|
|
standard output, otherwise do nothing.
|
|
|
|
|
|
|
|
.. % \subsection{Compiler-specific modules}
|
2009-01-03 17:18:54 -04:00
|
|
|
.. %
|
2007-08-15 11:28:22 -03:00
|
|
|
.. % The following modules implement concrete subclasses of the abstract
|
|
|
|
.. % \class{CCompiler} class. They should not be instantiated directly, but should
|
|
|
|
.. % be created using \function{distutils.ccompiler.new_compiler()} factory
|
|
|
|
.. % function.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.unixccompiler` --- Unix C Compiler
|
|
|
|
==================================================
|
|
|
|
|
|
|
|
.. module:: distutils.unixccompiler
|
|
|
|
:synopsis: UNIX C Compiler
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`UnixCCompiler` class, a subclass of
|
|
|
|
:class:`CCompiler` that handles the typical Unix-style command-line C compiler:
|
|
|
|
|
|
|
|
* macros defined with :option:`-Dname[=value]`
|
|
|
|
|
|
|
|
* macros undefined with :option:`-Uname`
|
|
|
|
|
|
|
|
* include search directories specified with :option:`-Idir`
|
|
|
|
|
|
|
|
* libraries specified with :option:`-llib`
|
|
|
|
|
|
|
|
* library search directories specified with :option:`-Ldir`
|
|
|
|
|
|
|
|
* compile handled by :program:`cc` (or similar) executable with :option:`-c`
|
|
|
|
option: compiles :file:`.c` to :file:`.o`
|
|
|
|
|
|
|
|
* link static library handled by :program:`ar` command (possibly with
|
|
|
|
:program:`ranlib`)
|
|
|
|
|
|
|
|
* link shared library handled by :program:`cc` :option:`-shared`
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.msvccompiler` --- Microsoft Compiler
|
|
|
|
====================================================
|
|
|
|
|
|
|
|
.. module:: distutils.msvccompiler
|
|
|
|
:synopsis: Microsoft Compiler
|
|
|
|
|
|
|
|
|
|
|
|
This module provides :class:`MSVCCompiler`, an implementation of the abstract
|
|
|
|
:class:`CCompiler` class for Microsoft Visual Studio. Typically, extension
|
|
|
|
modules need to be compiled with the same compiler that was used to compile
|
|
|
|
Python. For Python 2.3 and earlier, the compiler was Visual Studio 6. For Python
|
|
|
|
2.4 and 2.5, the compiler is Visual Studio .NET 2003. The AMD64 and Itanium
|
|
|
|
binaries are created using the Platform SDK.
|
|
|
|
|
|
|
|
:class:`MSVCCompiler` will normally choose the right compiler, linker etc. on
|
|
|
|
its own. To override this choice, the environment variables *DISTUTILS_USE_SDK*
|
|
|
|
and *MSSdk* must be both set. *MSSdk* indicates that the current environment has
|
|
|
|
been setup by the SDK's ``SetEnv.Cmd`` script, or that the environment variables
|
|
|
|
had been registered when the SDK was installed; *DISTUTILS_USE_SDK* indicates
|
|
|
|
that the distutils user has made an explicit choice to override the compiler
|
|
|
|
selection by :class:`MSVCCompiler`.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.bcppcompiler` --- Borland Compiler
|
|
|
|
==================================================
|
|
|
|
|
|
|
|
.. module:: distutils.bcppcompiler
|
|
|
|
|
|
|
|
|
|
|
|
This module provides :class:`BorlandCCompiler`, an subclass of the abstract
|
|
|
|
:class:`CCompiler` class for the Borland C++ compiler.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.cygwincompiler` --- Cygwin Compiler
|
|
|
|
===================================================
|
|
|
|
|
|
|
|
.. module:: distutils.cygwinccompiler
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`CygwinCCompiler` class, a subclass of
|
|
|
|
:class:`UnixCCompiler` that handles the Cygwin port of the GNU C compiler to
|
|
|
|
Windows. It also contains the Mingw32CCompiler class which handles the mingw32
|
|
|
|
port of GCC (same as cygwin in no-cygwin mode).
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.emxccompiler` --- OS/2 EMX Compiler
|
|
|
|
===================================================
|
|
|
|
|
|
|
|
.. module:: distutils.emxccompiler
|
|
|
|
:synopsis: OS/2 EMX Compiler support
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the EMXCCompiler class, a subclass of
|
|
|
|
:class:`UnixCCompiler` that handles the EMX port of the GNU C compiler to OS/2.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.archive_util` --- Archiving utilities
|
|
|
|
======================================================
|
|
|
|
|
|
|
|
.. module:: distutils.archive_util
|
|
|
|
:synopsis: Utility functions for creating archive files (tarballs, zip files, ...)
|
|
|
|
|
|
|
|
|
|
|
|
This module provides a few functions for creating archive files, such as
|
|
|
|
tarballs or zipfiles.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: make_archive(base_name, format[, root_dir=None, base_dir=None, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Create an archive file (eg. ``zip`` or ``tar``). *base_name* is the name of
|
|
|
|
the file to create, minus any format-specific extension; *format* is the
|
|
|
|
archive format: one of ``zip``, ``tar``, ``ztar``, or ``gztar``. *root_dir* is
|
|
|
|
a directory that will be the root directory of the archive; ie. we typically
|
|
|
|
``chdir`` into *root_dir* before creating the archive. *base_dir* is the
|
|
|
|
directory where we start archiving from; ie. *base_dir* will be the common
|
|
|
|
prefix of all files and directories in the archive. *root_dir* and *base_dir*
|
|
|
|
both default to the current directory. Returns the name of the archive file.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: make_tarball(base_name, base_dir[, compress='gzip', verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
'Create an (optional compressed) archive as a tar file from all files in and
|
|
|
|
under *base_dir*. *compress* must be ``'gzip'`` (the default), ``'compress'``,
|
|
|
|
``'bzip2'``, or ``None``. Both :program:`tar` and the compression utility named
|
|
|
|
by *compress* must be on the default program search path, so this is probably
|
|
|
|
Unix-specific. The output tar file will be named :file:`base_dir.tar`,
|
|
|
|
possibly plus the appropriate compression extension (:file:`.gz`, :file:`.bz2`
|
|
|
|
or :file:`.Z`). Return the output filename.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: make_zipfile(base_name, base_dir[, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Create a zip file from all files in and under *base_dir*. The output zip file
|
2010-12-15 16:26:30 -04:00
|
|
|
will be named *base_name* + :file:`.zip`. Uses either the :mod:`zipfile` Python
|
2007-08-15 11:28:22 -03:00
|
|
|
module (if available) or the InfoZIP :file:`zip` utility (if installed and
|
|
|
|
found on the default search path). If neither tool is available, raises
|
|
|
|
:exc:`DistutilsExecError`. Returns the name of the output zip file.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.dep_util` --- Dependency checking
|
|
|
|
=================================================
|
|
|
|
|
|
|
|
.. module:: distutils.dep_util
|
|
|
|
:synopsis: Utility functions for simple dependency checking
|
|
|
|
|
|
|
|
|
|
|
|
This module provides functions for performing simple, timestamp-based
|
|
|
|
dependency of files and groups of files; also, functions based entirely on such
|
|
|
|
timestamp dependency analysis.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: newer(source, target)
|
|
|
|
|
|
|
|
Return true if *source* exists and is more recently modified than *target*, or
|
|
|
|
if *source* exists and *target* doesn't. Return false if both exist and *target*
|
|
|
|
is the same age or newer than *source*. Raise :exc:`DistutilsFileError` if
|
|
|
|
*source* does not exist.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: newer_pairwise(sources, targets)
|
|
|
|
|
|
|
|
Walk two filename lists in parallel, testing if each source is newer than its
|
|
|
|
corresponding target. Return a pair of lists (*sources*, *targets*) where
|
|
|
|
source is newer than target, according to the semantics of :func:`newer`
|
|
|
|
|
|
|
|
.. % % equivalent to a listcomp...
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: newer_group(sources, target[, missing='error'])
|
|
|
|
|
|
|
|
Return true if *target* is out-of-date with respect to any file listed in
|
|
|
|
*sources* In other words, if *target* exists and is newer than every file in
|
|
|
|
*sources*, return false; otherwise return true. *missing* controls what we do
|
|
|
|
when a source file is missing; the default (``'error'``) is to blow up with an
|
|
|
|
:exc:`OSError` from inside :func:`os.stat`; if it is ``'ignore'``, we silently
|
|
|
|
drop any missing source files; if it is ``'newer'``, any missing source files
|
|
|
|
make us assume that *target* is out-of-date (this is handy in "dry-run" mode:
|
|
|
|
it'll make you pretend to carry out commands that wouldn't work because inputs
|
|
|
|
are missing, but that doesn't matter because you're not actually going to run
|
|
|
|
the commands).
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.dir_util` --- Directory tree operations
|
|
|
|
=======================================================
|
|
|
|
|
|
|
|
.. module:: distutils.dir_util
|
|
|
|
:synopsis: Utility functions for operating on directories and directory trees
|
|
|
|
|
|
|
|
|
|
|
|
This module provides functions for operating on directories and trees of
|
|
|
|
directories.
|
|
|
|
|
|
|
|
|
2008-05-26 14:55:52 -03:00
|
|
|
.. function:: mkpath(name[, mode=0o777, verbose=0, dry_run=0])
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Create a directory and any missing ancestor directories. If the directory
|
|
|
|
already exists (or if *name* is the empty string, which means the current
|
|
|
|
directory, which of course exists), then do nothing. Raise
|
|
|
|
:exc:`DistutilsFileError` if unable to create some directory along the way (eg.
|
|
|
|
some sub-path exists, but is a file rather than a directory). If *verbose* is
|
|
|
|
true, print a one-line summary of each mkdir to stdout. Return the list of
|
|
|
|
directories actually created.
|
|
|
|
|
|
|
|
|
2008-05-26 14:55:52 -03:00
|
|
|
.. function:: create_tree(base_dir, files[, mode=0o777, verbose=0, dry_run=0])
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Create all the empty directories under *base_dir* needed to put *files* there.
|
|
|
|
*base_dir* is just the a name of a directory which doesn't necessarily exist
|
|
|
|
yet; *files* is a list of filenames to be interpreted relative to *base_dir*.
|
|
|
|
*base_dir* + the directory portion of every file in *files* will be created if
|
|
|
|
it doesn't already exist. *mode*, *verbose* and *dry_run* flags are as for
|
|
|
|
:func:`mkpath`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: copy_tree(src, dst[, preserve_mode=1, preserve_times=1, preserve_symlinks=0, update=0, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Copy an entire directory tree *src* to a new location *dst*. Both *src* and
|
|
|
|
*dst* must be directory names. If *src* is not a directory, raise
|
|
|
|
:exc:`DistutilsFileError`. If *dst* does not exist, it is created with
|
|
|
|
:func:`mkpath`. The end result of the copy is that every file in *src* is
|
|
|
|
copied to *dst*, and directories under *src* are recursively copied to *dst*.
|
|
|
|
Return the list of files that were copied or might have been copied, using their
|
|
|
|
output name. The return value is unaffected by *update* or *dry_run*: it is
|
|
|
|
simply the list of all files under *src*, with the names changed to be under
|
|
|
|
*dst*.
|
|
|
|
|
|
|
|
*preserve_mode* and *preserve_times* are the same as for :func:`copy_file` in
|
|
|
|
:mod:`distutils.file_util`; note that they only apply to regular files, not to
|
|
|
|
directories. If *preserve_symlinks* is true, symlinks will be copied as
|
|
|
|
symlinks (on platforms that support them!); otherwise (the default), the
|
|
|
|
destination of the symlink will be copied. *update* and *verbose* are the same
|
|
|
|
as for :func:`copy_file`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: remove_tree(directory[, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Recursively remove *directory* and all files and directories underneath it. Any
|
|
|
|
errors are ignored (apart from being reported to ``sys.stdout`` if *verbose* is
|
|
|
|
true).
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.file_util` --- Single file operations
|
|
|
|
=====================================================
|
|
|
|
|
|
|
|
.. module:: distutils.file_util
|
|
|
|
:synopsis: Utility functions for operating on single files
|
|
|
|
|
|
|
|
|
|
|
|
This module contains some utility functions for operating on individual files.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: copy_file(src, dst[, preserve_mode=1, preserve_times=1, update=0, link=None, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Copy file *src* to *dst*. If *dst* is a directory, then *src* is copied there
|
|
|
|
with the same name; otherwise, it must be a filename. (If the file exists, it
|
|
|
|
will be ruthlessly clobbered.) If *preserve_mode* is true (the default), the
|
|
|
|
file's mode (type and permission bits, or whatever is analogous on the
|
|
|
|
current platform) is copied. If *preserve_times* is true (the default), the
|
|
|
|
last-modified and last-access times are copied as well. If *update* is true,
|
|
|
|
*src* will only be copied if *dst* does not exist, or if *dst* does exist but
|
|
|
|
is older than *src*.
|
|
|
|
|
|
|
|
*link* allows you to make hard links (using :func:`os.link`) or symbolic links
|
|
|
|
(using :func:`os.symlink`) instead of copying: set it to ``'hard'`` or
|
|
|
|
``'sym'``; if it is ``None`` (the default), files are copied. Don't set *link*
|
|
|
|
on systems that don't support it: :func:`copy_file` doesn't check if hard or
|
|
|
|
symbolic linking is available. It uses :func:`_copy_file_contents` to copy file
|
|
|
|
contents.
|
|
|
|
|
|
|
|
Return a tuple ``(dest_name, copied)``: *dest_name* is the actual name of the
|
|
|
|
output file, and *copied* is true if the file was copied (or would have been
|
|
|
|
copied, if *dry_run* true).
|
|
|
|
|
|
|
|
.. % XXX if the destination file already exists, we clobber it if
|
|
|
|
.. % copying, but blow up if linking. Hmmm. And I don't know what
|
|
|
|
.. % macostools.copyfile() does. Should definitely be consistent, and
|
|
|
|
.. % should probably blow up if destination exists and we would be
|
|
|
|
.. % changing it (ie. it's not already a hard/soft link to src OR
|
|
|
|
.. % (not update) and (src newer than dst)).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: move_file(src, dst[, verbose, dry_run])
|
|
|
|
|
|
|
|
Move file *src* to *dst*. If *dst* is a directory, the file will be moved into
|
|
|
|
it with the same name; otherwise, *src* is just renamed to *dst*. Returns the
|
|
|
|
new full name of the file.
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
Handles cross-device moves on Unix using :func:`copy_file`. What about
|
|
|
|
other systems?
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: write_file(filename, contents)
|
|
|
|
|
|
|
|
Create a file called *filename* and write *contents* (a sequence of strings
|
|
|
|
without line terminators) to it.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.util` --- Miscellaneous other utility functions
|
|
|
|
===============================================================
|
|
|
|
|
|
|
|
.. module:: distutils.util
|
|
|
|
:synopsis: Miscellaneous other utility functions
|
|
|
|
|
|
|
|
|
|
|
|
This module contains other assorted bits and pieces that don't fit into any
|
|
|
|
other utility module.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_platform()
|
|
|
|
|
|
|
|
Return a string that identifies the current platform. This is used mainly to
|
|
|
|
distinguish platform-specific build directories and platform-specific built
|
|
|
|
distributions. Typically includes the OS name and version and the architecture
|
|
|
|
(as supplied by 'os.uname()'), although the exact information included depends
|
|
|
|
on the OS; eg. for IRIX the architecture isn't particularly important (IRIX only
|
|
|
|
runs on SGI hardware), but for Linux the kernel version isn't particularly
|
|
|
|
important.
|
|
|
|
|
|
|
|
Examples of returned values:
|
|
|
|
|
|
|
|
* ``linux-i586``
|
|
|
|
* ``linux-alpha``
|
|
|
|
* ``solaris-2.6-sun4u``
|
|
|
|
* ``irix-5.3``
|
|
|
|
* ``irix64-6.2``
|
|
|
|
|
|
|
|
For non-POSIX platforms, currently just returns ``sys.platform``.
|
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
For Mac OS X systems the OS version reflects the minimal version on which
|
2008-12-30 13:56:45 -04:00
|
|
|
binaries will run (that is, the value of ``MACOSX_DEPLOYMENT_TARGET``
|
2009-01-03 17:18:54 -04:00
|
|
|
during the build of Python), not the OS version of the current system.
|
2008-12-30 13:56:45 -04:00
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
For universal binary builds on Mac OS X the architecture value reflects
|
2008-12-30 13:56:45 -04:00
|
|
|
the univeral binary status instead of the architecture of the current
|
2009-01-03 17:18:54 -04:00
|
|
|
processor. For 32-bit universal binaries the architecture is ``fat``,
|
|
|
|
for 64-bit universal binaries the architecture is ``fat64``, and
|
2009-09-15 16:16:02 -03:00
|
|
|
for 4-way universal binaries the architecture is ``universal``. Starting
|
|
|
|
from Python 2.7 and Python 3.2 the architecture ``fat3`` is used for
|
|
|
|
a 3-way universal build (ppc, i386, x86_64) and ``intel`` is used for
|
|
|
|
a univeral build with the i386 and x86_64 architectures
|
2008-12-30 13:56:45 -04:00
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
Examples of returned values on Mac OS X:
|
2008-12-30 13:56:45 -04:00
|
|
|
|
|
|
|
* ``macosx-10.3-ppc``
|
|
|
|
|
|
|
|
* ``macosx-10.3-fat``
|
|
|
|
|
|
|
|
* ``macosx-10.5-universal``
|
|
|
|
|
2009-09-15 16:16:02 -03:00
|
|
|
* ``macosx-10.6-intel``
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: convert_path(pathname)
|
|
|
|
|
|
|
|
Return 'pathname' as a name that will work on the native filesystem, i.e. split
|
|
|
|
it on '/' and put it back together again using the current directory separator.
|
|
|
|
Needed because filenames in the setup script are always supplied in Unix style,
|
|
|
|
and have to be converted to the local convention before we can actually use them
|
|
|
|
in the filesystem. Raises :exc:`ValueError` on non-Unix-ish systems if
|
|
|
|
*pathname* either starts or ends with a slash.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: change_root(new_root, pathname)
|
|
|
|
|
|
|
|
Return *pathname* with *new_root* prepended. If *pathname* is relative, this is
|
|
|
|
equivalent to ``os.path.join(new_root,pathname)`` Otherwise, it requires making
|
|
|
|
*pathname* relative and then joining the two, which is tricky on DOS/Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: check_environ()
|
|
|
|
|
|
|
|
Ensure that 'os.environ' has all the environment variables we guarantee that
|
|
|
|
users can use in config files, command-line options, etc. Currently this
|
|
|
|
includes:
|
|
|
|
|
|
|
|
* :envvar:`HOME` - user's home directory (Unix only)
|
|
|
|
* :envvar:`PLAT` - description of the current platform, including hardware and
|
|
|
|
OS (see :func:`get_platform`)
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: subst_vars(s, local_vars)
|
|
|
|
|
|
|
|
Perform shell/Perl-style variable substitution on *s*. Every occurrence of
|
|
|
|
``$`` followed by a name is considered a variable, and variable is substituted
|
|
|
|
by the value found in the *local_vars* dictionary, or in ``os.environ`` if it's
|
|
|
|
not in *local_vars*. *os.environ* is first checked/augmented to guarantee that
|
|
|
|
it contains certain values: see :func:`check_environ`. Raise :exc:`ValueError`
|
|
|
|
for any variables not found in either *local_vars* or ``os.environ``.
|
|
|
|
|
|
|
|
Note that this is not a fully-fledged string interpolation function. A valid
|
|
|
|
``$variable`` can consist only of upper and lower case letters, numbers and an
|
|
|
|
underscore. No { } or ( ) style quoting is available.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: grok_environment_error(exc[, prefix='error: '])
|
|
|
|
|
|
|
|
Generate a useful error message from an :exc:`EnvironmentError` (:exc:`IOError`
|
|
|
|
or :exc:`OSError`) exception object. Handles Python 1.5.1 and later styles,
|
|
|
|
and does what it can to deal with exception objects that don't have a filename
|
|
|
|
(which happens when the error is due to a two-file operation, such as
|
|
|
|
:func:`rename` or :func:`link`). Returns the error message as a string
|
|
|
|
prefixed with *prefix*.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: split_quoted(s)
|
|
|
|
|
|
|
|
Split a string up according to Unix shell-like rules for quotes and backslashes.
|
|
|
|
In short: words are delimited by spaces, as long as those spaces are not escaped
|
|
|
|
by a backslash, or inside a quoted string. Single and double quotes are
|
|
|
|
equivalent, and the quote characters can be backslash-escaped. The backslash is
|
|
|
|
stripped from any two-character escape sequence, leaving only the escaped
|
|
|
|
character. The quote characters are stripped from any quoted string. Returns a
|
|
|
|
list of words.
|
|
|
|
|
|
|
|
.. % Should probably be moved into the standard library.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: execute(func, args[, msg=None, verbose=0, dry_run=0])
|
|
|
|
|
|
|
|
Perform some action that affects the outside world (for instance, writing to the
|
|
|
|
filesystem). Such actions are special because they are disabled by the
|
|
|
|
*dry_run* flag. This method takes care of all that bureaucracy for you; all
|
|
|
|
you have to do is supply the function to call and an argument tuple for it (to
|
|
|
|
embody the "external action" being performed), and an optional message to print.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: strtobool(val)
|
|
|
|
|
|
|
|
Convert a string representation of truth to true (1) or false (0).
|
|
|
|
|
|
|
|
True values are ``y``, ``yes``, ``t``, ``true``, ``on`` and ``1``; false values
|
|
|
|
are ``n``, ``no``, ``f``, ``false``, ``off`` and ``0``. Raises
|
|
|
|
:exc:`ValueError` if *val* is anything else.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: byte_compile(py_files[, optimize=0, force=0, prefix=None, base_dir=None, verbose=1, dry_run=0, direct=None])
|
|
|
|
|
|
|
|
Byte-compile a collection of Python source files to either :file:`.pyc` or
|
2011-10-07 19:34:13 -03:00
|
|
|
:file:`.pyo` files in a :file:`__pycache__` subdirectory (see :pep:`3147`).
|
|
|
|
*py_files* is a list of files to compile; any files that don't end in
|
|
|
|
:file:`.py` are silently skipped. *optimize* must be one of the following:
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
* ``0`` - don't optimize (generate :file:`.pyc`)
|
|
|
|
* ``1`` - normal optimization (like ``python -O``)
|
|
|
|
* ``2`` - extra optimization (like ``python -OO``)
|
|
|
|
|
|
|
|
If *force* is true, all files are recompiled regardless of timestamps.
|
|
|
|
|
#1370: Finish the merge r58749, log below, by resolving all conflicts in Doc/.
Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines
Patch #1181: add os.environ.clear() method.
........
r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines
Issue1704287: "make install" fails unless you do "make" first. Make
oldsharedmods and sharedmods in "libinstall".
........
r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines
Patch # 188 by Philip Jenvey.
Make tell() mark CRLF as a newline.
With unit test.
........
r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines
Fix typo and double word.
........
r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines
#1196: document default radix for int().
........
r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines
#1177: accept 2xx responses for https too, not only http.
........
r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line
Remove stray odd character; grammar fix
........
r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line
Typo fix
........
r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line
Add various items
........
r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line
Change to flush and close logic to fix #1760556.
........
r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line
Change to basicConfig() to fix #1021.
........
r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines
#1208: document match object's boolean value.
........
r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line
Minor date change.
........
r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line
Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines
tuple.__repr__ did not consider a reference loop as it is not possible from
Python code; but it is possible from C. object.__str__ had the issue of not
expecting a type to doing something within it's tp_str implementation that
could trigger an infinite recursion, but it could in C code.. Both found
thanks to BaseException and how it handles its repr.
Closes issue #1686386. Thanks to Thomas Herve for taking an initial stab at
coming up with a solution.
........
r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines
Fix error introduced by r58288; if a tuple is length 0 return its repr and
don't worry about any self-referring tuples.
........
r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines
Made the various is_* operations return booleans. This was discussed
with Cawlishaw by mail, and he basically confirmed that to these is_*
operations, there's no need to return Decimal(0) and Decimal(1) if
the language supports the False and True booleans.
Also added a few tests for the these functions in extra.decTest, since
they are mostly untested (apart from the doctests).
Thanks Mark Dickinson
........
r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines
Added a class to store the digits of log(10), so that they can be made
available when necessary without recomputing. Thanks Mark Dickinson
........
r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines
Added note in footnote about string comparisons about
unicodedata.normalize().
........
r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line
enumerate() is no longer bounded to using sequences shorter than LONG_MAX. The possibility of overflow was sending some newsgroup posters into a tizzy.
........
r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line
itertools.count() no longer limited to sys.maxint.
........
r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines
Assume that the user knows when he wants to end the line; don't insert
something he didn't select or complete.
........
r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines
Remove unused theme that was causing a fault in p3k.
........
r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines
Clean up EditorWindow close.
........
r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines
textView cleanup. Patch 1718043 Tal Einat.
M idlelib/EditorWindow.py
M idlelib/aboutDialog.py
M idlelib/textView.py
M idlelib/NEWS.txt
........
r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines
configDialog cleanup. Patch 1730217 Tal Einat.
........
r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines
Coverity #151: Remove deadcode.
All this code already exists above starting at line 653.
........
r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line
wrap lines to <80 characters before fixing errors
........
r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines
Add __asdict__() to NamedTuple and refine the docs.
Add maxlen support to deque() and fixup docs.
Partially fix __reduce__(). The None as a third arg was no longer supported.
Still needs work on __reduce__() to handle recursive inputs.
........
r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines
move descriptions of ac_(in|out)_buffer_size to the right place
http://bugs.python.org/issue1053
........
r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines
dict could be NULL, so we need to XDECREF.
Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines
Fix Coverity #158: Check the correct variable.
........
r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines
Fix Coverity #159.
This code was broken if save() returned a negative number since i contained
a boolean value and then we compared i < 0 which should never be true.
Will backport (assuming it's necessary)
........
r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line
Add a note about fixing some more warnings found by Coverity.
........
r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line
Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines
Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
........
r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines
Use the host the author likely meant in the first place. pop.gmail.com is
reliable. gmail.org is someones personal domain.
........
r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines
Ensure that this test will pass even if another test left an unwritable TESTFN.
Also use the safe unlink in test_support instead of rolling our own here.
........
r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines
#1123: fix the docs for the str.split(None, sep) case.
Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines
Update docstring of sched, also remove an unused assignment.
........
r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines
Add comments to NamedTuple code.
Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line
Missed a line in the docs
........
r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line
Better variable names
........
r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines
#1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
No need to merge this to py3k!
........
r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line
Make the error messages more specific
........
r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines
Fix a double free when positioning a database cursor to a non-existant
string key (and probably a few other situations with string keys).
This was reported with a patch as pybsddb sourceforge bug 1708868 by
jjjhhhlll at gmail.
........
r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines
Use the highest cPickle protocol in bsddb.dbshelve. This comes from
sourceforge pybsddb patch 1551443 by w_barnes.
........
r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines
remove another sleepycat reference
........
r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines
Allow interrupt only when executing user code in subprocess
Patch 1225 Tal Einat modified from IDLE-Spoon.
........
r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines
Remove file-level typedefs that were inconsistently used throughout the file.
Just move over to the public API names.
Closes issue1238.
........
r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines
Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines
show paste if > 80 columns. Patch 1659326 Tal Einat.
........
r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines
On OS X, use os.uname() instead of gestalt.sysv(...) to get the
operating system version. This allows to use ctypes when Python
was configured with --disable-toolbox-glue.
........
r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warning about not being able to create an existing directory.
........
r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warnings on a bunch of platforms by using a proper prototype.
........
r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines
Get rid of compiler warning about retval being used (returned) without
being initialized. (gcc warning and Coverity 202)
........
r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line
Fix Coverity 168: Close the file before returning (exiting).
........
r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines
Fix Coverity 180: Don't overallocate. We don't need structs, but pointers.
Also fix a memory leak.
........
r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines
Fix Coverity 185-186: If the passed in FILE is NULL, uninitialized memory
would be accessed.
Will backport.
........
r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line
Get this module to compile with bsddb versions prior to 4.3
........
r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines
Bug #1216: Restore support for Visual Studio 2002.
Will backport to 2.5.
........
r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line
Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines
Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
was useless due to inverted logic. Also adds a test case for RECNO dbs
to test_dbshelve.
........
r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix email example.
........
r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines
Let the O/S supply a port if none of the default ports can be used.
This should make the tests more robust at the expense of allowing
tests to be sloppier by not requiring them to cleanup after themselves.
(It will legitamitely help when running two test suites simultaneously
or if another process is already using one of the predefined ports.)
Also simplifies (slightLy) the exception handling elsewhere.
........
r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines
Don't raise a string exception, they don't work anymore.
........
r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line
Use unittest for assertions
........
r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines
test_bigbits was not testing what it seemed to.
........
r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines
Change a PyErr_Print() into a PyErr_Clear(),
per discussion in issue 1031213.
........
r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line
Improve error messages
........
r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line
More docs, error messages, and tests
........
r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line
Add items
........
r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines
Remove ``:const:`` notation on None in parameter list. Since the markup is not
rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines
Re-order some functions whose parameters differ between PyObject and const char
* so that they are next to each other.
........
r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines
Fix the overflow checking of list_repeat.
Introduce overflow checking into list_inplace_repeat.
Backport candidate, possibly.
........
r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines
Issue #1580738. When HTTPConnection reads the whole stream with read(),
it closes itself. When the stream is read in several calls to read(n),
it should behave in the same way if HTTPConnection knows where the end
of the stream is (through self.length). Added a test case for this
behaviour.
........
r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines
Issue 1289, just a typo.
........
r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines
cleanup test_dbtables to use mkdtemp. cleanup dbtables to pass txn as a
keyword argument whenever possible to avoid bugs and confusion. (dbtables.py
line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines
Fix a weird bug in dbtables: if it chose a random rowid string that contained
NULL bytes it would cause the database all sorts of problems in the future
leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines
A cleaner fix than the one committed last night. Generate random rowids that
do not contain null bytes.
........
r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines
mention bsddb fixes.
........
r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line
Remove useless warning
........
r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines
squelch the warning that this test is supposed to trigger.
........
r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines
Clarify wording for apply().
........
r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines
Added a cross-ref to each other.
........
r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines
#1284: "S" means "seen", not unread.
........
r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines
Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
See also https://bugs.launchpad.net/bugs/72505.
Ported from release25-maint branch.
........
r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines
The constructor from tuple was way too permissive: it allowed bad
coefficient numbers, floats in the sign, and other details that
generated directly the wrong number in the best case, or triggered
misfunctionality in the alorithms.
Test cases added for these issues. Thanks Mark Dickinson.
........
r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines
Fix code being interpreted as a target.
........
r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new "cmdoption" directive.
........
r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines
Make a path more Unix-standardy.
........
r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new directive "envvar".
........
r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines
* Add new toplevel chapter, "Using Python." (how to install,
configure and setup python on different platforms -- at least
in theory.)
* Move the Python on Mac docs in that chapter.
* Add a new chapter about the command line invocation, by stargaming.
........
r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines
Change title, for now.
........
r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines
Add entry to ACKS.
........
r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines
Clarify -E docs.
........
r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines
Even more clarification.
........
r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line
Fix protocol name
........
r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line
Various items
........
r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line
Use correct header line
........
r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines
Add a crasher for the long-standing issue with closing a file
while another thread uses it.
........
r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines
Remove duplicate crasher.
........
r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines
Add markup to new function descriptions.
........
r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for descriptors.
........
r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "file-descriptor" to "file descriptor".
........
r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term: for generators.
........
r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for iterator.
........
r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for "new-style class".
........
r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line
Add Chris Monson so he can edit PEPs.
........
r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines
Issue #1307, patch by Derek Shockey.
When "MAIL" is received without args, an exception happens instead of
sending a 501 syntax error response.
........
r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line
Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines
Bug #1313, fix typo (wrong variable name) in example.
........
r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines
Update Pygments version from externals.
........
r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines
Issue 1307 by Derek Shockey, fox the same bug for RCPT.
Neal: please backport!
........
r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line
Shorter name for namedtuple()
........
r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line
Update name
........
r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup news entry
........
r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line
Optimize sum() for integer and float inputs.
........
r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup error return and add support for intermixed ints and floats/
........
r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line
Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines
Issue 1290. CharacterData.__repr__ was constructing a string
in response that keeped having a non-ascii character.
........
r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line
Added unittest for calling a function with paramflags (backport from py3k branch).
........
r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*.
........
r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines
Bug #1287: make os.environ.pop() work as expected.
........
r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line
Missing DECREFs
........
r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines
ffi_type_longdouble may be already #defined.
See issue 1324.
........
r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines
Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
........
r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines
1. Add comments to provide top-level documentation.
2. Refactor to use more descriptive names.
3. Enhance tests in main().
........
r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines
Fix new pop() method on os.environ on ignorecase-platforms.
........
r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line
Update URL for Pygments. 0.8.1 is no longer available
........
r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines
- Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
- Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines
Add confirmation dialog before printing. Patch 1717170 Tal Einat.
........
r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines
Patch 1353 by Jacob Winther.
Add mp4 mapping to mimetypes.py.
........
r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines
Backport fixes for the code that decodes octal escapes (and for PyString
also hex escapes) -- this was reaching beyond the end of the input string
buffer, even though it is not supposed to be \0-terminated.
This has no visible effect but is clearly the correct thing to do.
(In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines
check in Tal Einat's update to tabpage.py
Patch 1612746
M configDialog.py
M NEWS.txt
AM tabbedpages.py
........
r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines
Use correct markup.
........
r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines
Make example about hiding None return values at the prompt clearer.
........
r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line
Fix some compiler warnings for signed comparisons on Unix and Windows.
........
r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines
Adding Christian Heimes.
........
r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line
Clarify the reasons why pickle is almost always better than marshal
........
r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line
Sets are marshalable.
........
2007-11-01 17:32:30 -03:00
|
|
|
The source filename encoded in each :term:`bytecode` file defaults to the filenames
|
2007-08-15 11:28:22 -03:00
|
|
|
listed in *py_files*; you can modify these with *prefix* and *basedir*.
|
|
|
|
*prefix* is a string that will be stripped off of each source filename, and
|
|
|
|
*base_dir* is a directory name that will be prepended (after *prefix* is
|
|
|
|
stripped). You can supply either or both (or neither) of *prefix* and
|
|
|
|
*base_dir*, as you wish.
|
|
|
|
|
|
|
|
If *dry_run* is true, doesn't actually do anything that would affect the
|
|
|
|
filesystem.
|
|
|
|
|
|
|
|
Byte-compilation is either done directly in this interpreter process with the
|
|
|
|
standard :mod:`py_compile` module, or indirectly by writing a temporary script
|
|
|
|
and executing it. Normally, you should let :func:`byte_compile` figure out to
|
|
|
|
use direct compilation or not (see the source for details). The *direct* flag
|
|
|
|
is used by the script generated in indirect mode; unless you know what you're
|
|
|
|
doing, leave it set to ``None``.
|
|
|
|
|
2011-10-07 19:34:13 -03:00
|
|
|
.. versionchanged:: 3.2.3
|
|
|
|
Create ``.pyc`` or ``.pyo`` files with an :func:`import magic tag
|
|
|
|
<imp.get_tag>` in their name, in a :file:`__pycache__` subdirectory
|
|
|
|
instead of files without tag in the current directory.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: rfc822_escape(header)
|
|
|
|
|
|
|
|
Return a version of *header* escaped for inclusion in an :rfc:`822` header, by
|
|
|
|
ensuring there are 8 spaces space after each newline. Note that it does no other
|
|
|
|
modification of the string.
|
|
|
|
|
|
|
|
.. % this _can_ be replaced
|
|
|
|
|
|
|
|
.. % \subsection{Distutils objects}
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.dist` --- The Distribution class
|
|
|
|
================================================
|
|
|
|
|
|
|
|
.. module:: distutils.dist
|
|
|
|
:synopsis: Provides the Distribution class, which represents the module distribution being
|
|
|
|
built/installed/distributed
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`Distribution` class, which represents the
|
|
|
|
module distribution being built/installed/distributed.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.extension` --- The Extension class
|
|
|
|
==================================================
|
|
|
|
|
|
|
|
.. module:: distutils.extension
|
|
|
|
:synopsis: Provides the Extension class, used to describe C/C++ extension modules in setup
|
|
|
|
scripts
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`Extension` class, used to describe C/C++
|
|
|
|
extension modules in setup scripts.
|
|
|
|
|
|
|
|
.. % \subsection{Ungrouped modules}
|
|
|
|
.. % The following haven't been moved into a more appropriate section yet.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.debug` --- Distutils debug mode
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
.. module:: distutils.debug
|
|
|
|
:synopsis: Provides the debug flag for distutils
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the DEBUG flag.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.errors` --- Distutils exceptions
|
|
|
|
================================================
|
|
|
|
|
|
|
|
.. module:: distutils.errors
|
|
|
|
:synopsis: Provides standard distutils exceptions
|
|
|
|
|
|
|
|
|
|
|
|
Provides exceptions used by the Distutils modules. Note that Distutils modules
|
|
|
|
may raise standard exceptions; in particular, SystemExit is usually raised for
|
|
|
|
errors that are obviously the end-user's fault (eg. bad command-line arguments).
|
|
|
|
|
|
|
|
This module is safe to use in ``from ... import *`` mode; it only exports
|
|
|
|
symbols whose names start with ``Distutils`` and end with ``Error``.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.fancy_getopt` --- Wrapper around the standard getopt module
|
|
|
|
===========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.fancy_getopt
|
|
|
|
:synopsis: Additional getopt functionality
|
|
|
|
|
|
|
|
|
|
|
|
This module provides a wrapper around the standard :mod:`getopt` module that
|
|
|
|
provides the following additional features:
|
|
|
|
|
|
|
|
* short and long options are tied together
|
|
|
|
|
|
|
|
* options have help strings, so :func:`fancy_getopt` could potentially create a
|
|
|
|
complete usage summary
|
|
|
|
|
|
|
|
* options set attributes of a passed-in object
|
|
|
|
|
|
|
|
* boolean options can have "negative aliases" --- eg. if :option:`--quiet` is
|
|
|
|
the "negative alias" of :option:`--verbose`, then :option:`--quiet` on the
|
|
|
|
command line sets *verbose* to false.
|
|
|
|
|
|
|
|
.. function:: fancy_getopt(options, negative_opt, object, args)
|
|
|
|
|
|
|
|
Wrapper function. *options* is a list of ``(long_option, short_option,
|
|
|
|
help_string)`` 3-tuples as described in the constructor for
|
|
|
|
:class:`FancyGetopt`. *negative_opt* should be a dictionary mapping option names
|
|
|
|
to option names, both the key and value should be in the *options* list.
|
|
|
|
*object* is an object which will be used to store values (see the :meth:`getopt`
|
|
|
|
method of the :class:`FancyGetopt` class). *args* is the argument list. Will use
|
|
|
|
``sys.argv[1:]`` if you pass ``None`` as *args*.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: wrap_text(text, width)
|
|
|
|
|
|
|
|
Wraps *text* to less than *width* wide.
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: FancyGetopt([option_table=None])
|
|
|
|
|
|
|
|
The option_table is a list of 3-tuples: ``(long_option, short_option,
|
|
|
|
help_string)``
|
|
|
|
|
|
|
|
If an option takes an argument, its *long_option* should have ``'='`` appended;
|
|
|
|
*short_option* should just be a single character, no ``':'`` in any case.
|
|
|
|
*short_option* should be ``None`` if a *long_option* doesn't have a
|
|
|
|
corresponding *short_option*. All option tuples must have long options.
|
|
|
|
|
|
|
|
The :class:`FancyGetopt` class provides the following methods:
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: FancyGetopt.getopt([args=None, object=None])
|
|
|
|
|
|
|
|
Parse command-line options in args. Store as attributes on *object*.
|
|
|
|
|
|
|
|
If *args* is ``None`` or not supplied, uses ``sys.argv[1:]``. If *object* is
|
|
|
|
``None`` or not supplied, creates a new :class:`OptionDummy` instance, stores
|
|
|
|
option values there, and returns a tuple ``(args, object)``. If *object* is
|
|
|
|
supplied, it is modified in place and :func:`getopt` just returns *args*; in
|
|
|
|
both cases, the returned *args* is a modified copy of the passed-in *args* list,
|
|
|
|
which is left untouched.
|
|
|
|
|
|
|
|
.. % and args returned are?
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: FancyGetopt.get_option_order()
|
|
|
|
|
|
|
|
Returns the list of ``(option, value)`` tuples processed by the previous run of
|
|
|
|
:meth:`getopt` Raises :exc:`RuntimeError` if :meth:`getopt` hasn't been called
|
|
|
|
yet.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: FancyGetopt.generate_help([header=None])
|
|
|
|
|
|
|
|
Generate help text (a list of strings, one per suggested line of output) from
|
|
|
|
the option table for this :class:`FancyGetopt` object.
|
|
|
|
|
|
|
|
If supplied, prints the supplied *header* at the top of the help.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.filelist` --- The FileList class
|
|
|
|
================================================
|
|
|
|
|
|
|
|
.. module:: distutils.filelist
|
2009-04-27 13:23:47 -03:00
|
|
|
:synopsis: The FileList class, used for poking about the file system and
|
|
|
|
building lists of files.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`FileList` class, used for poking about the
|
|
|
|
filesystem and building lists of files.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.log` --- Simple PEP 282-style logging
|
|
|
|
=====================================================
|
|
|
|
|
|
|
|
.. module:: distutils.log
|
|
|
|
:synopsis: A simple logging mechanism, 282-style
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.spawn` --- Spawn a sub-process
|
|
|
|
==============================================
|
|
|
|
|
|
|
|
.. module:: distutils.spawn
|
|
|
|
:synopsis: Provides the spawn() function
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :func:`spawn` function, a front-end to various
|
|
|
|
platform-specific functions for launching another program in a sub-process.
|
|
|
|
Also provides :func:`find_executable` to search the path for a given executable
|
|
|
|
name.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.sysconfig` --- System configuration information
|
|
|
|
===============================================================
|
|
|
|
|
|
|
|
.. module:: distutils.sysconfig
|
|
|
|
:synopsis: Low-level access to configuration information of the Python interpreter.
|
|
|
|
.. moduleauthor:: Fred L. Drake, Jr. <fdrake@acm.org>
|
|
|
|
.. moduleauthor:: Greg Ward <gward@python.net>
|
|
|
|
.. sectionauthor:: Fred L. Drake, Jr. <fdrake@acm.org>
|
|
|
|
|
|
|
|
|
|
|
|
The :mod:`distutils.sysconfig` module provides access to Python's low-level
|
|
|
|
configuration information. The specific configuration variables available
|
|
|
|
depend heavily on the platform and configuration. The specific variables depend
|
|
|
|
on the build process for the specific version of Python being run; the variables
|
|
|
|
are those found in the :file:`Makefile` and configuration header that are
|
|
|
|
installed with Python on Unix systems. The configuration header is called
|
|
|
|
:file:`pyconfig.h` for Python versions starting with 2.2, and :file:`config.h`
|
|
|
|
for earlier versions of Python.
|
|
|
|
|
|
|
|
Some additional functions are provided which perform some useful manipulations
|
|
|
|
for other parts of the :mod:`distutils` package.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: PREFIX
|
|
|
|
|
|
|
|
The result of ``os.path.normpath(sys.prefix)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EXEC_PREFIX
|
|
|
|
|
|
|
|
The result of ``os.path.normpath(sys.exec_prefix)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_config_var(name)
|
|
|
|
|
|
|
|
Return the value of a single variable. This is equivalent to
|
|
|
|
``get_config_vars().get(name)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_config_vars(...)
|
|
|
|
|
|
|
|
Return a set of variable definitions. If there are no arguments, this returns a
|
|
|
|
dictionary mapping names of configuration variables to values. If arguments are
|
|
|
|
provided, they should be strings, and the return value will be a sequence giving
|
|
|
|
the associated values. If a given name does not have a corresponding value,
|
|
|
|
``None`` will be included for that variable.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_config_h_filename()
|
|
|
|
|
|
|
|
Return the full path name of the configuration header. For Unix, this will be
|
|
|
|
the header generated by the :program:`configure` script; for other platforms the
|
|
|
|
header will have been supplied directly by the Python source distribution. The
|
|
|
|
file is a platform-specific text file.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_makefile_filename()
|
|
|
|
|
|
|
|
Return the full path name of the :file:`Makefile` used to build Python. For
|
|
|
|
Unix, this will be a file generated by the :program:`configure` script; the
|
|
|
|
meaning for other platforms will vary. The file is a platform-specific text
|
|
|
|
file, if it exists. This function is only useful on POSIX platforms.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_python_inc([plat_specific[, prefix]])
|
|
|
|
|
|
|
|
Return the directory for either the general or platform-dependent C include
|
|
|
|
files. If *plat_specific* is true, the platform-dependent include directory is
|
|
|
|
returned; if false or omitted, the platform-independent directory is returned.
|
|
|
|
If *prefix* is given, it is used as either the prefix instead of
|
|
|
|
:const:`PREFIX`, or as the exec-prefix instead of :const:`EXEC_PREFIX` if
|
|
|
|
*plat_specific* is true.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: get_python_lib([plat_specific[, standard_lib[, prefix]]])
|
|
|
|
|
|
|
|
Return the directory for either the general or platform-dependent library
|
|
|
|
installation. If *plat_specific* is true, the platform-dependent include
|
|
|
|
directory is returned; if false or omitted, the platform-independent directory
|
|
|
|
is returned. If *prefix* is given, it is used as either the prefix instead of
|
|
|
|
:const:`PREFIX`, or as the exec-prefix instead of :const:`EXEC_PREFIX` if
|
|
|
|
*plat_specific* is true. If *standard_lib* is true, the directory for the
|
|
|
|
standard library is returned rather than the directory for the installation of
|
|
|
|
third-party extensions.
|
|
|
|
|
|
|
|
The following function is only intended for use within the :mod:`distutils`
|
|
|
|
package.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: customize_compiler(compiler)
|
|
|
|
|
|
|
|
Do any platform-specific customization of a
|
|
|
|
:class:`distutils.ccompiler.CCompiler` instance.
|
|
|
|
|
|
|
|
This function is only needed on Unix at this time, but should be called
|
|
|
|
consistently to support forward-compatibility. It inserts the information that
|
|
|
|
varies across Unix flavors and is stored in Python's :file:`Makefile`. This
|
|
|
|
information includes the selected compiler, compiler and linker options, and the
|
|
|
|
extension used by the linker for shared objects.
|
|
|
|
|
|
|
|
This function is even more special-purpose, and should only be used from
|
|
|
|
Python's own build procedures.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: set_python_build()
|
|
|
|
|
|
|
|
Inform the :mod:`distutils.sysconfig` module that it is being used as part of
|
|
|
|
the build process for Python. This changes a lot of relative locations for
|
|
|
|
files, allowing them to be located in the build area rather than in an installed
|
|
|
|
Python.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.text_file` --- The TextFile class
|
|
|
|
=================================================
|
|
|
|
|
|
|
|
.. module:: distutils.text_file
|
|
|
|
:synopsis: provides the TextFile class, a simple interface to text files
|
|
|
|
|
|
|
|
|
|
|
|
This module provides the :class:`TextFile` class, which gives an interface to
|
|
|
|
text files that (optionally) takes care of stripping comments, ignoring blank
|
|
|
|
lines, and joining lines with backslashes.
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: TextFile([filename=None, file=None, **options])
|
|
|
|
|
|
|
|
This class provides a file-like object that takes care of all the things you
|
|
|
|
commonly want to do when processing a text file that has some line-by-line
|
|
|
|
syntax: strip comments (as long as ``#`` is your comment character), skip blank
|
|
|
|
lines, join adjacent lines by escaping the newline (ie. backslash at end of
|
|
|
|
line), strip leading and/or trailing whitespace. All of these are optional and
|
|
|
|
independently controllable.
|
|
|
|
|
|
|
|
The class provides a :meth:`warn` method so you can generate warning messages
|
|
|
|
that report physical line number, even if the logical line in question spans
|
|
|
|
multiple physical lines. Also provides :meth:`unreadline` for implementing
|
|
|
|
line-at-a-time lookahead.
|
|
|
|
|
|
|
|
:class:`TextFile` instances are create with either *filename*, *file*, or both.
|
|
|
|
:exc:`RuntimeError` is raised if both are ``None``. *filename* should be a
|
|
|
|
string, and *file* a file object (or something that provides :meth:`readline`
|
|
|
|
and :meth:`close` methods). It is recommended that you supply at least
|
|
|
|
*filename*, so that :class:`TextFile` can include it in warning messages. If
|
|
|
|
*file* is not supplied, :class:`TextFile` creates its own using the
|
|
|
|
:func:`open` built-in function.
|
|
|
|
|
|
|
|
The options are all boolean, and affect the values returned by :meth:`readline`
|
|
|
|
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| option name | description | default |
|
|
|
|
+==================+================================+=========+
|
|
|
|
| *strip_comments* | strip from ``'#'`` to end-of- | true |
|
|
|
|
| | line, as well as any | |
|
|
|
|
| | whitespace leading up to the | |
|
|
|
|
| | ``'#'``\ ---unless it is | |
|
|
|
|
| | escaped by a backslash | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| *lstrip_ws* | strip leading whitespace from | false |
|
|
|
|
| | each line before returning it | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| *rstrip_ws* | strip trailing whitespace | true |
|
|
|
|
| | (including line terminator!) | |
|
|
|
|
| | from each line before | |
|
|
|
|
| | returning it. | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| *skip_blanks* | skip lines that are empty | true |
|
|
|
|
| | \*after\* stripping comments | |
|
|
|
|
| | and whitespace. (If both | |
|
|
|
|
| | lstrip_ws and rstrip_ws are | |
|
|
|
|
| | false, then some lines may | |
|
|
|
|
| | consist of solely whitespace: | |
|
|
|
|
| | these will \*not\* be skipped, | |
|
|
|
|
| | even if *skip_blanks* is | |
|
|
|
|
| | true.) | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| *join_lines* | if a backslash is the last | false |
|
|
|
|
| | non-newline character on a | |
|
|
|
|
| | line after stripping comments | |
|
|
|
|
| | and whitespace, join the | |
|
|
|
|
| | following line to it to form | |
|
|
|
|
| | one logical line; if N | |
|
|
|
|
| | consecutive lines end with a | |
|
|
|
|
| | backslash, then N+1 physical | |
|
|
|
|
| | lines will be joined to form | |
|
|
|
|
| | one logical line. | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
| *collapse_join* | strip leading whitespace from | false |
|
|
|
|
| | lines that are joined to their | |
|
|
|
|
| | predecessor; only matters if | |
|
|
|
|
| | ``(join_lines and not | |
|
|
|
|
| | lstrip_ws)`` | |
|
|
|
|
+------------------+--------------------------------+---------+
|
|
|
|
|
|
|
|
Note that since *rstrip_ws* can strip the trailing newline, the semantics of
|
2009-07-26 11:54:51 -03:00
|
|
|
:meth:`readline` must differ from those of the built-in file object's
|
2007-08-15 11:28:22 -03:00
|
|
|
:meth:`readline` method! In particular, :meth:`readline` returns ``None`` for
|
|
|
|
end-of-file: an empty string might just be a blank line (or an all-whitespace
|
|
|
|
line), if *rstrip_ws* is true but *skip_blanks* is not.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.open(filename)
|
|
|
|
|
2009-07-26 11:54:51 -03:00
|
|
|
Open a new file *filename*. This overrides any *file* or *filename*
|
|
|
|
constructor arguments.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.close()
|
|
|
|
|
|
|
|
Close the current file and forget everything we know about it (including the
|
|
|
|
filename and the current line number).
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.warn(msg[,line=None])
|
|
|
|
|
|
|
|
Print (to stderr) a warning message tied to the current logical line in the
|
|
|
|
current file. If the current logical line in the file spans multiple physical
|
|
|
|
lines, the warning refers to the whole range, such as ``"lines 3-5"``. If
|
|
|
|
*line* is supplied, it overrides the current line number; it may be a list or
|
|
|
|
tuple to indicate a range of physical lines, or an integer for a single
|
|
|
|
physical line.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.readline()
|
|
|
|
|
|
|
|
Read and return a single logical line from the current file (or from an internal
|
|
|
|
buffer if lines have previously been "unread" with :meth:`unreadline`). If the
|
|
|
|
*join_lines* option is true, this may involve reading multiple physical lines
|
|
|
|
concatenated into a single string. Updates the current line number, so calling
|
|
|
|
:meth:`warn` after :meth:`readline` emits a warning about the physical line(s)
|
|
|
|
just read. Returns ``None`` on end-of-file, since the empty string can occur
|
|
|
|
if *rstrip_ws* is true but *strip_blanks* is not.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.readlines()
|
|
|
|
|
|
|
|
Read and return the list of all logical lines remaining in the current file.
|
|
|
|
This updates the current line number to the last line of the file.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: TextFile.unreadline(line)
|
|
|
|
|
|
|
|
Push *line* (a string) onto an internal buffer that will be checked by future
|
|
|
|
:meth:`readline` calls. Handy for implementing a parser with line-at-a-time
|
|
|
|
lookahead. Note that lines that are "unread" with :meth:`unreadline` are not
|
|
|
|
subsequently re-cleansed (whitespace stripped, or whatever) when read with
|
|
|
|
:meth:`readline`. If multiple calls are made to :meth:`unreadline` before a call
|
|
|
|
to :meth:`readline`, the lines will be returned most in most recent first order.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.version` --- Version number classes
|
|
|
|
===================================================
|
|
|
|
|
|
|
|
.. module:: distutils.version
|
|
|
|
:synopsis: implements classes that represent module version numbers.
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
.. % \section{Distutils Commands}
|
2009-01-03 17:18:54 -04:00
|
|
|
.. %
|
2007-08-15 11:28:22 -03:00
|
|
|
.. % This part of Distutils implements the various Distutils commands, such
|
|
|
|
.. % as \code{build}, \code{install} \&c. Each command is implemented as a
|
|
|
|
.. % separate module, with the command name as the name of the module.
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.cmd` --- Abstract base class for Distutils commands
|
|
|
|
===================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.cmd
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
:synopsis: This module provides the abstract base class Command. This class
|
|
|
|
is subclassed by the modules in the distutils.command subpackage.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
This module supplies the abstract base class :class:`Command`.
|
|
|
|
|
|
|
|
|
|
|
|
.. class:: Command(dist)
|
|
|
|
|
|
|
|
Abstract base class for defining command classes, the "worker bees" of the
|
|
|
|
Distutils. A useful analogy for command classes is to think of them as
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
subroutines with local variables called *options*. The options are declared
|
|
|
|
in :meth:`initialize_options` and defined (given their final values) in
|
|
|
|
:meth:`finalize_options`, both of which must be defined by every command
|
|
|
|
class. The distinction between the two is necessary because option values
|
|
|
|
might come from the outside world (command line, config file, ...), and any
|
|
|
|
options dependent on other options must be computed after these outside
|
|
|
|
influences have been processed --- hence :meth:`finalize_options`. The body
|
|
|
|
of the subroutine, where it does all its work based on the values of its
|
|
|
|
options, is the :meth:`run` method, which must also be implemented by every
|
|
|
|
command class.
|
|
|
|
|
|
|
|
The class constructor takes a single argument *dist*, a :class:`Distribution`
|
2007-08-15 11:28:22 -03:00
|
|
|
instance.
|
|
|
|
|
|
|
|
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
Creating a new Distutils command
|
|
|
|
================================
|
|
|
|
|
|
|
|
This section outlines the steps to create a new Distutils command.
|
|
|
|
|
|
|
|
A new command lives in a module in the :mod:`distutils.command` package. There
|
|
|
|
is a sample template in that directory called :file:`command_template`. Copy
|
|
|
|
this file to a new module with the same name as the new command you're
|
|
|
|
implementing. This module should implement a class with the same name as the
|
|
|
|
module (and the command). So, for instance, to create the command
|
|
|
|
``peel_banana`` (so that users can run ``setup.py peel_banana``), you'd copy
|
|
|
|
:file:`command_template` to :file:`distutils/command/peel_banana.py`, then edit
|
|
|
|
it so that it's implementing the class :class:`peel_banana`, a subclass of
|
|
|
|
:class:`distutils.cmd.Command`.
|
|
|
|
|
|
|
|
Subclasses of :class:`Command` must define the following methods.
|
|
|
|
|
|
|
|
.. method:: Command.initialize_options()
|
|
|
|
|
|
|
|
Set default values for all the options that this command supports. Note that
|
|
|
|
these defaults may be overridden by other commands, by the setup script, by
|
|
|
|
config files, or by the command-line. Thus, this is not the place to code
|
|
|
|
dependencies between options; generally, :meth:`initialize_options`
|
|
|
|
implementations are just a bunch of ``self.foo = None`` assignments.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: Command.finalize_options()
|
|
|
|
|
|
|
|
Set final values for all the options that this command supports. This is
|
|
|
|
always called as late as possible, ie. after any option assignments from the
|
|
|
|
command-line or from other commands have been done. Thus, this is the place
|
2011-10-19 04:58:56 -03:00
|
|
|
to code option dependencies: if *foo* depends on *bar*, then it is safe to
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
set *foo* from *bar* as long as *foo* still has the same value it was
|
|
|
|
assigned in :meth:`initialize_options`.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: Command.run()
|
|
|
|
|
|
|
|
A command's raison d'etre: carry out the action it exists to perform, controlled
|
|
|
|
by the options initialized in :meth:`initialize_options`, customized by other
|
|
|
|
commands, the setup script, the command-line, and config files, and finalized in
|
|
|
|
:meth:`finalize_options`. All terminal output and filesystem interaction should
|
|
|
|
be done by :meth:`run`.
|
|
|
|
|
|
|
|
|
|
|
|
.. attribute:: Command.sub_commands
|
|
|
|
|
|
|
|
*sub_commands* formalizes the notion of a "family" of commands,
|
|
|
|
e.g. ``install`` as the parent with sub-commands ``install_lib``,
|
|
|
|
``install_headers``, etc. The parent of a family of commands defines
|
|
|
|
*sub_commands* as a class attribute; it's a list of 2-tuples ``(command_name,
|
|
|
|
predicate)``, with *command_name* a string and *predicate* a function, a
|
|
|
|
string or ``None``. *predicate* is a method of the parent command that
|
|
|
|
determines whether the corresponding command is applicable in the current
|
2011-05-28 19:14:45 -03:00
|
|
|
situation. (E.g. ``install_headers`` is only applicable if we have any C
|
Merged revisions 82805-82806,83523-83527,83536,83538,83542,83546-83548,83550-83555,83558,83560 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r82805 | georg.brandl | 2010-07-11 11:42:10 +0200 (So, 11 Jul 2010) | 1 line
#7935: cross-reference to ast.literal_eval() from eval() docs.
........
r82806 | georg.brandl | 2010-07-11 12:22:44 +0200 (So, 11 Jul 2010) | 1 line
#9223: link to Command class reference, and move Command interface docs nearer to class docs.
........
r83523 | georg.brandl | 2010-08-02 14:06:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9209 and #7781: fix two crashes in pstats interactive browser.
........
r83524 | georg.brandl | 2010-08-02 14:20:23 +0200 (Mo, 02 Aug 2010) | 1 line
#9428: fix running scripts from profile/cProfile with their own name and the right namespace. Same fix as for trace.py in #1690103.
........
r83525 | georg.brandl | 2010-08-02 14:36:24 +0200 (Mo, 02 Aug 2010) | 1 line
Get rid of spurious "threading" entries in trace output.
........
r83526 | georg.brandl | 2010-08-02 14:40:22 +0200 (Mo, 02 Aug 2010) | 1 line
Fix softspace relic.
........
r83527 | georg.brandl | 2010-08-02 14:48:46 +0200 (Mo, 02 Aug 2010) | 1 line
#3821: beginnings of a trace.py unittest.
........
r83536 | georg.brandl | 2010-08-02 19:49:25 +0200 (Mo, 02 Aug 2010) | 1 line
#8578: mention danger of not incref'ing weak referenced object.
........
r83538 | georg.brandl | 2010-08-02 20:10:13 +0200 (Mo, 02 Aug 2010) | 1 line
#6928: fix class docs w.r.t. new metaclasses.
........
r83542 | georg.brandl | 2010-08-02 20:56:54 +0200 (Mo, 02 Aug 2010) | 1 line
Move test_SimpleHTTPServer into test_httpservers.
........
r83546 | georg.brandl | 2010-08-02 21:16:34 +0200 (Mo, 02 Aug 2010) | 1 line
#7973: Fix distutils options spelling.
........
r83547 | georg.brandl | 2010-08-02 21:19:26 +0200 (Mo, 02 Aug 2010) | 1 line
#7386: add example that shows that trailing path separators are stripped.
........
r83548 | georg.brandl | 2010-08-02 21:23:34 +0200 (Mo, 02 Aug 2010) | 1 line
#8172: how does one use a property?
........
r83550 | georg.brandl | 2010-08-02 21:32:43 +0200 (Mo, 02 Aug 2010) | 1 line
#9451: strengthen warning about __*__ special name usage.
........
r83551 | georg.brandl | 2010-08-02 21:35:06 +0200 (Mo, 02 Aug 2010) | 1 line
Remove XXX comment that was displayed.
........
r83552 | georg.brandl | 2010-08-02 21:36:36 +0200 (Mo, 02 Aug 2010) | 1 line
#9438: clarify that constant names also cannot be assigned as attributes.
........
r83553 | georg.brandl | 2010-08-02 21:39:17 +0200 (Mo, 02 Aug 2010) | 1 line
Remove redundant information.
........
r83554 | georg.brandl | 2010-08-02 21:43:05 +0200 (Mo, 02 Aug 2010) | 1 line
#7280: note about nasmw.exe.
........
r83555 | georg.brandl | 2010-08-02 21:44:48 +0200 (Mo, 02 Aug 2010) | 1 line
#8861: remove unused variable.
........
r83558 | georg.brandl | 2010-08-02 22:05:19 +0200 (Mo, 02 Aug 2010) | 1 line
#8648: document UTF-7 codec functions.
........
r83560 | georg.brandl | 2010-08-02 22:16:18 +0200 (Mo, 02 Aug 2010) | 1 line
#9087: update json docstrings -- unicode and long do not exist anymore.
........
2010-10-06 05:26:09 -03:00
|
|
|
header files to install.) If *predicate* is ``None``, that command is always
|
|
|
|
applicable.
|
|
|
|
|
|
|
|
*sub_commands* is usually defined at the *end* of a class, because
|
|
|
|
predicates can be methods of the class, so they must already have been
|
|
|
|
defined. The canonical example is the :command:`install` command.
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
:mod:`distutils.command` --- Individual Distutils commands
|
|
|
|
==========================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command
|
|
|
|
:synopsis: This subpackage contains one module for each standard Distutils command.
|
|
|
|
|
|
|
|
|
|
|
|
.. % \subsubsection{Individual Distutils commands}
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist` --- Build a binary installer
|
|
|
|
===========================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist
|
|
|
|
:synopsis: Build a binary installer for a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist_packager` --- Abstract base class for packagers
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist_packager
|
|
|
|
:synopsis: Abstract base class for packagers
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist_dumb` --- Build a "dumb" installer
|
|
|
|
================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist_dumb
|
|
|
|
:synopsis: Build a "dumb" installer - a simple archive of files
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist_msi` --- Build a Microsoft Installer binary package
|
|
|
|
=================================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist_msi
|
|
|
|
:synopsis: Build a binary distribution as a Windows MSI file
|
|
|
|
|
2011-05-31 16:50:38 -03:00
|
|
|
.. class:: bdist_msi
|
2007-08-15 11:28:22 -03:00
|
|
|
|
Merged revisions 70712,70714,70764-70765,70769-70771,70773,70776-70777,70788-70789,70824,70828,70832,70836,70842,70851,70855,70857,70866-70872,70883,70885,70893-70894,70896-70897,70903,70905-70907,70915,70927,70933,70951,70960,70962-70964,70998,71001,71006,71008,71010-71011,71019,71037,71056,71094,71101-71103,71106,71119,71123,71149-71150,71203,71212,71214-71217,71221,71240 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r70712 | benjamin.peterson | 2009-03-30 10:15:38 -0500 (Mon, 30 Mar 2009) | 1 line
don't rely on the order dict repr #5605
........
r70714 | brett.cannon | 2009-03-30 10:20:53 -0500 (Mon, 30 Mar 2009) | 1 line
Add an entry to developers.txt.
........
r70764 | martin.v.loewis | 2009-03-30 17:06:33 -0500 (Mon, 30 Mar 2009) | 2 lines
Add several VM developers.
........
r70765 | georg.brandl | 2009-03-30 17:09:34 -0500 (Mon, 30 Mar 2009) | 1 line
#5199: make warning about vars() assignment more visible.
........
r70769 | andrew.kuchling | 2009-03-30 17:29:53 -0500 (Mon, 30 Mar 2009) | 1 line
Remove comment
........
r70770 | andrew.kuchling | 2009-03-30 17:30:20 -0500 (Mon, 30 Mar 2009) | 1 line
Add several items and placeholders
........
r70771 | andrew.kuchling | 2009-03-30 17:31:11 -0500 (Mon, 30 Mar 2009) | 1 line
Many edits
........
r70773 | georg.brandl | 2009-03-30 17:43:00 -0500 (Mon, 30 Mar 2009) | 1 line
#5039: make it clear that the impl. note refers to CPython.
........
r70776 | andrew.kuchling | 2009-03-30 18:08:24 -0500 (Mon, 30 Mar 2009) | 1 line
typo fix
........
r70777 | andrew.kuchling | 2009-03-30 18:09:46 -0500 (Mon, 30 Mar 2009) | 1 line
Add more items
........
r70788 | andrew.kuchling | 2009-03-30 20:21:01 -0500 (Mon, 30 Mar 2009) | 1 line
Add various items
........
r70789 | georg.brandl | 2009-03-30 20:25:15 -0500 (Mon, 30 Mar 2009) | 1 line
Fix a wrong struct field assignment (docstring as closure).
........
r70824 | georg.brandl | 2009-03-31 10:43:20 -0500 (Tue, 31 Mar 2009) | 1 line
#5519: remove reference to Kodos, which seems dead.
........
r70828 | georg.brandl | 2009-03-31 10:50:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5581: fget argument of abstractproperty is optional as well.
........
r70832 | georg.brandl | 2009-03-31 11:31:11 -0500 (Tue, 31 Mar 2009) | 1 line
#1386675: specify WindowsError as the exception, because it has a winerror attribute that EnvironmentError doesnt have.
........
r70836 | georg.brandl | 2009-03-31 11:50:25 -0500 (Tue, 31 Mar 2009) | 1 line
#5417: replace references to undocumented functions by ones to documented functions.
........
r70842 | georg.brandl | 2009-03-31 12:13:06 -0500 (Tue, 31 Mar 2009) | 1 line
#970783: document PyObject_Generic[GS]etAttr.
........
r70851 | georg.brandl | 2009-03-31 13:26:55 -0500 (Tue, 31 Mar 2009) | 1 line
#837577: note cryptic return value of spawn*e on invalid env dicts.
........
r70855 | georg.brandl | 2009-03-31 13:30:37 -0500 (Tue, 31 Mar 2009) | 1 line
#5245: note that PyRun_SimpleString doesnt return on SystemExit.
........
r70857 | georg.brandl | 2009-03-31 13:33:10 -0500 (Tue, 31 Mar 2009) | 1 line
#5227: note that Py_Main doesnt return on SystemExit.
........
r70866 | georg.brandl | 2009-03-31 14:06:57 -0500 (Tue, 31 Mar 2009) | 1 line
#4882: document named group behavior a bit better.
........
r70867 | georg.brandl | 2009-03-31 14:10:35 -0500 (Tue, 31 Mar 2009) | 1 line
#1096310: document usage of sys.__std*__ a bit better.
........
r70868 | georg.brandl | 2009-03-31 14:12:17 -0500 (Tue, 31 Mar 2009) | 1 line
#5190: export make_option in __all__.
........
r70869 | georg.brandl | 2009-03-31 14:14:42 -0500 (Tue, 31 Mar 2009) | 1 line
Fix-up unwanted change.
........
r70870 | georg.brandl | 2009-03-31 14:26:24 -0500 (Tue, 31 Mar 2009) | 1 line
#4411: document mro() and __mro__. (I hope I got it right.)
........
r70871 | georg.brandl | 2009-03-31 14:30:56 -0500 (Tue, 31 Mar 2009) | 1 line
#5618: fix typo.
........
r70872 | r.david.murray | 2009-03-31 14:31:17 -0500 (Tue, 31 Mar 2009) | 3 lines
Delete out-of-date and little-known README from the test
directory by consensus of devs at pycon sprint.
........
r70883 | georg.brandl | 2009-03-31 15:41:08 -0500 (Tue, 31 Mar 2009) | 1 line
#1674032: return value of flag from Event.wait(). OKed by Guido.
........
r70885 | tarek.ziade | 2009-03-31 15:48:31 -0500 (Tue, 31 Mar 2009) | 1 line
using log.warn for sys.stderr
........
r70893 | georg.brandl | 2009-03-31 15:56:32 -0500 (Tue, 31 Mar 2009) | 1 line
#1530012: move TQS section before raw strings.
........
r70894 | benjamin.peterson | 2009-03-31 16:06:30 -0500 (Tue, 31 Mar 2009) | 1 line
take the usual lock precautions around _active_limbo_lock
........
r70896 | georg.brandl | 2009-03-31 16:15:33 -0500 (Tue, 31 Mar 2009) | 1 line
#5598: document DocFileSuite *args argument.
........
r70897 | benjamin.peterson | 2009-03-31 16:34:42 -0500 (Tue, 31 Mar 2009) | 1 line
fix Thread.ident when it is the main thread or a dummy thread #5632
........
r70903 | georg.brandl | 2009-03-31 16:45:18 -0500 (Tue, 31 Mar 2009) | 1 line
#1676135: remove trailing slashes from --prefix argument.
........
r70905 | georg.brandl | 2009-03-31 17:03:40 -0500 (Tue, 31 Mar 2009) | 1 line
#5563: more documentation for bdist_msi.
........
r70906 | georg.brandl | 2009-03-31 17:11:53 -0500 (Tue, 31 Mar 2009) | 1 line
#1651995: fix _convert_ref for non-ASCII characters.
........
r70907 | georg.brandl | 2009-03-31 17:18:19 -0500 (Tue, 31 Mar 2009) | 1 line
#3427: document correct return type for urlopen().info().
........
r70915 | georg.brandl | 2009-03-31 17:40:16 -0500 (Tue, 31 Mar 2009) | 1 line
#5018: remove confusing paragraph.
........
r70927 | georg.brandl | 2009-03-31 18:01:27 -0500 (Tue, 31 Mar 2009) | 1 line
Dont shout to users.
........
r70933 | georg.brandl | 2009-03-31 19:04:33 -0500 (Tue, 31 Mar 2009) | 2 lines
Issue #5635: Fix running test_sys with tracing enabled.
........
r70951 | georg.brandl | 2009-04-01 09:02:27 -0500 (Wed, 01 Apr 2009) | 1 line
Add Maksim, who worked on several issues at the sprint.
........
r70960 | jesse.noller | 2009-04-01 11:42:19 -0500 (Wed, 01 Apr 2009) | 1 line
Issue 3270: document Listener address restrictions on windows
........
r70962 | brett.cannon | 2009-04-01 12:07:16 -0500 (Wed, 01 Apr 2009) | 2 lines
Ron DuPlain was given commit privileges at PyCon 2009 to work on 3to2.
........
r70963 | georg.brandl | 2009-04-01 12:46:01 -0500 (Wed, 01 Apr 2009) | 1 line
#5655: fix docstring oversight.
........
r70964 | brett.cannon | 2009-04-01 12:52:13 -0500 (Wed, 01 Apr 2009) | 2 lines
Paul Kippes was given commit privileges to work on 3to2.
........
r70998 | georg.brandl | 2009-04-01 16:54:21 -0500 (Wed, 01 Apr 2009) | 1 line
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
........
r71001 | brett.cannon | 2009-04-01 18:01:12 -0500 (Wed, 01 Apr 2009) | 3 lines
Add my initials to Misc/developers.txt. Names are now sorted by number of
characters in the person's name.
........
r71006 | georg.brandl | 2009-04-01 18:32:17 -0500 (Wed, 01 Apr 2009) | 1 line
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
........
r71008 | andrew.kuchling | 2009-04-01 19:02:14 -0500 (Wed, 01 Apr 2009) | 1 line
Typo fix
........
r71010 | benjamin.peterson | 2009-04-01 19:11:52 -0500 (Wed, 01 Apr 2009) | 1 line
fix markup
........
r71011 | benjamin.peterson | 2009-04-01 19:12:47 -0500 (Wed, 01 Apr 2009) | 1 line
this should be :noindex:
........
r71019 | georg.brandl | 2009-04-01 21:00:01 -0500 (Wed, 01 Apr 2009) | 1 line
Fix test_doctest, missed two assignments to curframe.
........
r71037 | r.david.murray | 2009-04-01 23:34:04 -0500 (Wed, 01 Apr 2009) | 6 lines
Clarify that datetime strftime does not produce leap seconds and datetime
strptime does not accept it in the strftime behavior section of the
datetime docs.
Closes issue 2568.
........
r71056 | georg.brandl | 2009-04-02 12:43:07 -0500 (Thu, 02 Apr 2009) | 2 lines
Actually the displayhook should print the repr.
........
r71094 | vinay.sajip | 2009-04-03 05:23:18 -0500 (Fri, 03 Apr 2009) | 1 line
Added warning about logging use from asynchronous signal handlers.
........
r71101 | andrew.kuchling | 2009-04-03 16:43:00 -0500 (Fri, 03 Apr 2009) | 1 line
Add some items
........
r71102 | andrew.kuchling | 2009-04-03 16:44:49 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the'; grammar fix
........
r71103 | andrew.kuchling | 2009-04-03 16:45:29 -0500 (Fri, 03 Apr 2009) | 1 line
Fix 'the the' duplication
........
r71106 | vinay.sajip | 2009-04-03 16:58:16 -0500 (Fri, 03 Apr 2009) | 1 line
Clarified warning about logging use from asynchronous signal handlers.
........
r71119 | raymond.hettinger | 2009-04-04 00:37:47 -0500 (Sat, 04 Apr 2009) | 1 line
Add helpful link.
........
r71123 | r.david.murray | 2009-04-04 01:39:56 -0500 (Sat, 04 Apr 2009) | 2 lines
Fix error in description of 'oct' (issue 5678).
........
r71149 | georg.brandl | 2009-04-04 08:42:39 -0500 (Sat, 04 Apr 2009) | 1 line
#5642: clarify map() compatibility to the builtin.
........
r71150 | georg.brandl | 2009-04-04 08:45:49 -0500 (Sat, 04 Apr 2009) | 1 line
#5601: clarify that webbrowser is not meant for file names.
........
r71203 | benjamin.peterson | 2009-04-04 18:46:34 -0500 (Sat, 04 Apr 2009) | 1 line
note how using iter* are unsafe while mutating and document iter(dict)
........
r71212 | georg.brandl | 2009-04-05 05:24:20 -0500 (Sun, 05 Apr 2009) | 1 line
#1742837: expand HTTP server docs, and fix SocketServer ones to document methods as methods, not functions.
........
r71214 | georg.brandl | 2009-04-05 05:29:57 -0500 (Sun, 05 Apr 2009) | 1 line
Normalize spelling of Mac OS X.
........
r71215 | georg.brandl | 2009-04-05 05:32:26 -0500 (Sun, 05 Apr 2009) | 1 line
Avoid sure signs of a diseased mind.
........
r71216 | georg.brandl | 2009-04-05 05:41:02 -0500 (Sun, 05 Apr 2009) | 1 line
#1718017: document the relation of os.path and the posixpath, ntpath etc. modules better.
........
r71217 | georg.brandl | 2009-04-05 05:48:47 -0500 (Sun, 05 Apr 2009) | 1 line
#1726172: dont raise an unexpected IndexError if a voidresp() call has an empty response.
........
r71221 | vinay.sajip | 2009-04-05 06:06:24 -0500 (Sun, 05 Apr 2009) | 1 line
Issue #5695: Moved logging.captureWarnings() call inside with statement in WarningsTest.test_warnings.
........
r71240 | georg.brandl | 2009-04-05 09:40:06 -0500 (Sun, 05 Apr 2009) | 1 line
#5370: doc update about unpickling objects with custom __getattr__ etc. methods.
........
2009-04-05 16:13:16 -03:00
|
|
|
Builds a `Windows Installer`_ (.msi) binary package.
|
|
|
|
|
|
|
|
.. _Windows Installer: http://msdn.microsoft.com/en-us/library/cc185688(VS.85).aspx
|
|
|
|
|
|
|
|
In most cases, the ``bdist_msi`` installer is a better choice than the
|
|
|
|
``bdist_wininst`` installer, because it provides better support for
|
|
|
|
Win64 platforms, allows administrators to perform non-interactive
|
|
|
|
installations, and allows installation through group policies.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist_rpm` --- Build a binary distribution as a Redhat RPM and SRPM
|
|
|
|
===========================================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist_rpm
|
|
|
|
:synopsis: Build a binary distribution as a Redhat RPM and SRPM
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.bdist_wininst` --- Build a Windows installer
|
|
|
|
====================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.bdist_wininst
|
|
|
|
:synopsis: Build a Windows installer
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.sdist` --- Build a source distribution
|
|
|
|
==============================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.sdist
|
|
|
|
:synopsis: Build a source distribution
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.build` --- Build all files of a package
|
|
|
|
===============================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.build
|
|
|
|
:synopsis: Build all files of a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.build_clib` --- Build any C libraries in a package
|
|
|
|
==========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.build_clib
|
|
|
|
:synopsis: Build any C libraries in a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.build_ext` --- Build any extensions in a package
|
|
|
|
========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.build_ext
|
|
|
|
:synopsis: Build any extensions in a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.build_py` --- Build the .py/.pyc files of a package
|
|
|
|
===========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.build_py
|
|
|
|
:synopsis: Build the .py/.pyc files of a package
|
|
|
|
|
|
|
|
|
2011-05-31 16:50:38 -03:00
|
|
|
.. class:: build_py
|
2008-03-21 21:35:10 -03:00
|
|
|
|
2011-05-31 16:50:38 -03:00
|
|
|
.. class:: build_py_2to3
|
2008-03-21 21:35:10 -03:00
|
|
|
|
|
|
|
Alternative implementation of build_py which also runs the
|
|
|
|
2to3 conversion library on each .py file that is going to be
|
|
|
|
installed. To use this in a setup.py file for a distribution
|
|
|
|
that is designed to run with both Python 2.x and 3.x, add::
|
|
|
|
|
|
|
|
try:
|
|
|
|
from distutils.command.build_py import build_py_2to3 as build_py
|
|
|
|
except ImportError:
|
|
|
|
from distutils.command.build_py import build_py
|
|
|
|
|
|
|
|
to your setup.py, and later::
|
|
|
|
|
2010-10-06 07:26:05 -03:00
|
|
|
cmdclass = {'build_py': build_py}
|
2008-03-21 21:35:10 -03:00
|
|
|
|
|
|
|
to the invocation of setup().
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.build_scripts` --- Build the scripts of a package
|
|
|
|
=========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.build_scripts
|
|
|
|
:synopsis: Build the scripts of a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.clean` --- Clean a package build area
|
|
|
|
=============================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.clean
|
|
|
|
:synopsis: Clean a package build area
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.config` --- Perform package configuration
|
|
|
|
=================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.config
|
|
|
|
:synopsis: Perform package configuration
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.install` --- Install a package
|
|
|
|
======================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.install
|
|
|
|
:synopsis: Install a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.install_data` --- Install data files from a package
|
|
|
|
===========================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.install_data
|
|
|
|
:synopsis: Install data files from a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.install_headers` --- Install C/C++ header files from a package
|
|
|
|
======================================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.install_headers
|
|
|
|
:synopsis: Install C/C++ header files from a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.install_lib` --- Install library files from a package
|
|
|
|
=============================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.install_lib
|
|
|
|
:synopsis: Install library files from a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.install_scripts` --- Install script files from a package
|
|
|
|
================================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.install_scripts
|
|
|
|
:synopsis: Install script files from a package
|
|
|
|
|
|
|
|
|
|
|
|
.. % todo
|
|
|
|
|
|
|
|
|
|
|
|
:mod:`distutils.command.register` --- Register a module with the Python Package Index
|
|
|
|
=====================================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.register
|
|
|
|
:synopsis: Register a module with the Python Package Index
|
|
|
|
|
|
|
|
|
|
|
|
The ``register`` command registers the package with the Python Package Index.
|
|
|
|
This is described in more detail in :pep:`301`.
|
|
|
|
|
|
|
|
.. % todo
|
2010-07-31 06:10:51 -03:00
|
|
|
|
2011-05-29 13:05:53 -03:00
|
|
|
|
2010-07-31 06:10:51 -03:00
|
|
|
:mod:`distutils.command.check` --- Check the meta-data of a package
|
|
|
|
===================================================================
|
|
|
|
|
|
|
|
.. module:: distutils.command.check
|
|
|
|
:synopsis: Check the metadata of a package
|
|
|
|
|
|
|
|
|
|
|
|
The ``check`` command performs some tests on the meta-data of a package.
|
|
|
|
For example, it verifies that all required meta-data are provided as
|
|
|
|
the arguments passed to the :func:`setup` function.
|
|
|
|
|
|
|
|
.. % todo
|