2007-08-15 22:28:22 +08:00
|
|
|
:mod:`py_compile` --- Compile Python source files
|
|
|
|
=================================================
|
|
|
|
|
|
|
|
.. module:: py_compile
|
|
|
|
:synopsis: Generate byte-code files from Python source files.
|
2016-06-12 03:02:54 +08:00
|
|
|
|
Merged revisions 59605-59624 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59606 | georg.brandl | 2007-12-29 11:57:00 +0100 (Sat, 29 Dec 2007) | 2 lines
Some cleanup in the docs.
........
r59611 | martin.v.loewis | 2007-12-29 19:49:21 +0100 (Sat, 29 Dec 2007) | 2 lines
Bug #1699: Define _BSD_SOURCE only on OpenBSD.
........
r59612 | raymond.hettinger | 2007-12-29 23:09:34 +0100 (Sat, 29 Dec 2007) | 1 line
Simpler documentation for itertools.tee(). Should be backported.
........
r59613 | raymond.hettinger | 2007-12-29 23:16:24 +0100 (Sat, 29 Dec 2007) | 1 line
Improve docs for itertools.groupby(). The use of xrange(0) to create a unique object is less obvious than object().
........
r59620 | christian.heimes | 2007-12-31 15:47:07 +0100 (Mon, 31 Dec 2007) | 3 lines
Added wininst-9.0.exe executable for VS 2008
Integrated bdist_wininst into PCBuild9 directory
........
r59621 | christian.heimes | 2007-12-31 15:51:18 +0100 (Mon, 31 Dec 2007) | 1 line
Moved PCbuild directory to PC/VS7.1
........
r59622 | christian.heimes | 2007-12-31 15:59:26 +0100 (Mon, 31 Dec 2007) | 1 line
Fix paths for build bot
........
r59623 | christian.heimes | 2007-12-31 16:02:41 +0100 (Mon, 31 Dec 2007) | 1 line
Fix paths for build bot, part 2
........
r59624 | christian.heimes | 2007-12-31 16:18:55 +0100 (Mon, 31 Dec 2007) | 1 line
Renamed PCBuild9 directory to PCBuild
........
2008-01-01 00:14:33 +08:00
|
|
|
.. sectionauthor:: Fred L. Drake, Jr. <fdrake@acm.org>
|
|
|
|
.. documentation based on module docstrings
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2011-01-28 04:38:46 +08:00
|
|
|
**Source code:** :source:`Lib/py_compile.py`
|
|
|
|
|
2016-06-12 03:02:54 +08:00
|
|
|
.. index:: pair: file; byte-code
|
|
|
|
|
2011-01-28 04:38:46 +08:00
|
|
|
--------------
|
|
|
|
|
2007-08-15 22:28:22 +08:00
|
|
|
The :mod:`py_compile` module provides a function to generate a byte-code file
|
|
|
|
from a source file, and another function used when the module source file is
|
|
|
|
invoked as a script.
|
|
|
|
|
|
|
|
Though not often needed, this function can be useful when installing modules for
|
|
|
|
shared use, especially if some of the users may not have permission to write the
|
|
|
|
byte-code cache files in the directory containing the source code.
|
|
|
|
|
|
|
|
|
|
|
|
.. exception:: PyCompileError
|
|
|
|
|
|
|
|
Exception raised when an error occurs while attempting to compile the file.
|
|
|
|
|
|
|
|
|
2019-12-28 10:53:03 +08:00
|
|
|
.. function:: compile(file, cfile=None, dfile=None, doraise=False, optimize=-1, invalidation_mode=PycInvalidationMode.TIMESTAMP, quiet=0)
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2013-03-14 00:37:42 +08:00
|
|
|
Compile a source file to byte-code and write out the byte-code cache file.
|
2016-08-14 02:47:18 +08:00
|
|
|
The source code is loaded from the file named *file*. The byte-code is
|
2015-04-20 04:50:12 +08:00
|
|
|
written to *cfile*, which defaults to the :pep:`3147`/:pep:`488` path, ending
|
2015-04-14 02:21:02 +08:00
|
|
|
in ``.pyc``.
|
2010-12-16 14:28:48 +08:00
|
|
|
For example, if *file* is ``/foo/bar/baz.py`` *cfile* will default to
|
|
|
|
``/foo/bar/__pycache__/baz.cpython-32.pyc`` for Python 3.2. If *dfile* is
|
2020-09-06 11:39:23 +08:00
|
|
|
specified, it is used as the name of the source file in error messages
|
2010-12-16 14:28:48 +08:00
|
|
|
instead of *file*. If *doraise* is true, a :exc:`PyCompileError` is raised
|
|
|
|
when an error is encountered while compiling *file*. If *doraise* is false
|
|
|
|
(the default), an error string is written to ``sys.stderr``, but no exception
|
|
|
|
is raised. This function returns the path to byte-compiled file, i.e.
|
|
|
|
whatever *cfile* value was used.
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2019-05-29 00:29:04 +08:00
|
|
|
The *doraise* and *quiet* arguments determine how errors are handled while
|
|
|
|
compiling file. If *quiet* is 0 or 1, and *doraise* is false, the default
|
|
|
|
behaviour is enabled: an error string is written to ``sys.stderr``, and the
|
|
|
|
function returns ``None`` instead of a path. If *doraise* is true,
|
|
|
|
a :exc:`PyCompileError` is raised instead. However if *quiet* is 2,
|
|
|
|
no message is written, and *doraise* has no effect.
|
|
|
|
|
2013-06-15 06:33:00 +08:00
|
|
|
If the path that *cfile* becomes (either explicitly specified or computed)
|
|
|
|
is a symlink or non-regular file, :exc:`FileExistsError` will be raised.
|
|
|
|
This is to act as a warning that import will turn those paths into regular
|
|
|
|
files if it is allowed to write byte-compiled files to those paths. This is
|
|
|
|
a side-effect of import using file renaming to place the final byte-compiled
|
|
|
|
file into place to prevent concurrent file writing issues.
|
|
|
|
|
2010-12-04 18:26:46 +08:00
|
|
|
*optimize* controls the optimization level and is passed to the built-in
|
|
|
|
:func:`compile` function. The default of ``-1`` selects the optimization
|
|
|
|
level of the current interpreter.
|
|
|
|
|
2017-12-10 02:26:52 +08:00
|
|
|
*invalidation_mode* should be a member of the :class:`PycInvalidationMode`
|
2018-10-11 00:43:14 +08:00
|
|
|
enum and controls how the generated bytecode cache is invalidated at
|
|
|
|
runtime. The default is :attr:`PycInvalidationMode.CHECKED_HASH` if
|
|
|
|
the :envvar:`SOURCE_DATE_EPOCH` environment variable is set, otherwise
|
|
|
|
the default is :attr:`PycInvalidationMode.TIMESTAMP`.
|
2017-12-10 02:26:52 +08:00
|
|
|
|
2010-12-04 18:26:46 +08:00
|
|
|
.. versionchanged:: 3.2
|
2010-12-16 14:28:48 +08:00
|
|
|
Changed default value of *cfile* to be :PEP:`3147`-compliant. Previous
|
|
|
|
default was *file* + ``'c'`` (``'o'`` if optimization was enabled).
|
|
|
|
Also added the *optimize* parameter.
|
2010-12-04 18:26:46 +08:00
|
|
|
|
2013-03-14 00:37:42 +08:00
|
|
|
.. versionchanged:: 3.4
|
|
|
|
Changed code to use :mod:`importlib` for the byte-code cache file writing.
|
|
|
|
This means file creation/writing semantics now match what :mod:`importlib`
|
2013-06-15 06:33:00 +08:00
|
|
|
does, e.g. permissions, write-and-move semantics, etc. Also added the
|
|
|
|
caveat that :exc:`FileExistsError` is raised if *cfile* is a symlink or
|
|
|
|
non-regular file.
|
2013-03-14 00:37:42 +08:00
|
|
|
|
2017-12-10 02:26:52 +08:00
|
|
|
.. versionchanged:: 3.7
|
|
|
|
The *invalidation_mode* parameter was added as specified in :pep:`552`.
|
2018-01-25 05:26:18 +08:00
|
|
|
If the :envvar:`SOURCE_DATE_EPOCH` environment variable is set,
|
|
|
|
*invalidation_mode* will be forced to
|
|
|
|
:attr:`PycInvalidationMode.CHECKED_HASH`.
|
2017-12-10 02:26:52 +08:00
|
|
|
|
2018-10-11 00:43:14 +08:00
|
|
|
.. versionchanged:: 3.7.2
|
|
|
|
The :envvar:`SOURCE_DATE_EPOCH` environment variable no longer
|
|
|
|
overrides the value of the *invalidation_mode* argument, and determines
|
|
|
|
its default value instead.
|
|
|
|
|
2019-05-29 00:29:04 +08:00
|
|
|
.. versionchanged:: 3.8
|
|
|
|
The *quiet* parameter was added.
|
|
|
|
|
2017-12-10 02:26:52 +08:00
|
|
|
|
|
|
|
.. class:: PycInvalidationMode
|
|
|
|
|
|
|
|
A enumeration of possible methods the interpreter can use to determine
|
|
|
|
whether a bytecode file is up to date with a source file. The ``.pyc`` file
|
|
|
|
indicates the desired invalidation mode in its header. See
|
|
|
|
:ref:`pyc-invalidation` for more information on how Python invalidates
|
|
|
|
``.pyc`` files at runtime.
|
|
|
|
|
|
|
|
.. versionadded:: 3.7
|
|
|
|
|
|
|
|
.. attribute:: TIMESTAMP
|
|
|
|
|
|
|
|
The ``.pyc`` file includes the timestamp and size of the source file,
|
|
|
|
which Python will compare against the metadata of the source file at
|
|
|
|
runtime to determine if the ``.pyc`` file needs to be regenerated.
|
|
|
|
|
|
|
|
.. attribute:: CHECKED_HASH
|
|
|
|
|
|
|
|
The ``.pyc`` file includes a hash of the source file content, which Python
|
|
|
|
will compare against the source at runtime to determine if the ``.pyc``
|
|
|
|
file needs to be regenerated.
|
|
|
|
|
|
|
|
.. attribute:: UNCHECKED_HASH
|
|
|
|
|
|
|
|
Like :attr:`CHECKED_HASH`, the ``.pyc`` file includes a hash of the source
|
|
|
|
file content. However, Python will at runtime assume the ``.pyc`` file is
|
|
|
|
up to date and not validate the ``.pyc`` against the source file at all.
|
|
|
|
|
|
|
|
This option is useful when the ``.pycs`` are kept up to date by some
|
|
|
|
system external to Python like a build system.
|
|
|
|
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2020-07-26 03:58:45 +08:00
|
|
|
Command-Line Interface
|
|
|
|
----------------------
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2020-07-26 03:58:45 +08:00
|
|
|
This module can be invoked as a script to compile several source
|
|
|
|
files. The files named in *filenames* are compiled and the resulting
|
|
|
|
bytecode is cached in the normal manner. This program does not search
|
|
|
|
a directory structure to locate source files; it only compiles files
|
|
|
|
named explicitly. The exit status is nonzero if one of the files could
|
|
|
|
not be compiled.
|
2010-12-16 14:28:48 +08:00
|
|
|
|
2020-07-26 03:58:45 +08:00
|
|
|
.. program:: python -m py_compile
|
|
|
|
|
|
|
|
.. cmdoption:: <file> ... <fileN>
|
|
|
|
-
|
|
|
|
|
|
|
|
Positional arguments are files to compile. If ``-`` is the only
|
|
|
|
parameter, the list of files is taken from standard input.
|
|
|
|
|
|
|
|
.. cmdoption:: -q, --quiet
|
|
|
|
|
|
|
|
Suppress errors output.
|
|
|
|
|
|
|
|
.. versionchanged:: 3.2
|
|
|
|
Added support for ``-``.
|
2007-08-15 22:28:22 +08:00
|
|
|
|
2020-07-26 03:58:45 +08:00
|
|
|
.. versionchanged:: 3.10
|
|
|
|
Added support for :option:`-q`.
|
Merged revisions 61239-61249,61252-61257,61260-61264,61269-61275,61278-61279,61285-61286,61288-61290,61298,61303-61305,61312-61314,61317,61329,61332,61344,61350-61351,61363-61376,61378-61379,61382-61383,61387-61388,61392,61395-61396,61402-61403 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r61239 | andrew.kuchling | 2008-03-05 01:44:41 +0100 (Wed, 05 Mar 2008) | 1 line
Add more items; add fragmentary notes
........
r61240 | amaury.forgeotdarc | 2008-03-05 02:50:33 +0100 (Wed, 05 Mar 2008) | 13 lines
Issue#2238: some syntax errors from *args or **kwargs expressions
would give bogus error messages, because of untested exceptions::
>>> f(**g(1=2))
XXX undetected error
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
instead of the expected SyntaxError: keyword can't be an expression
Will backport.
........
r61241 | neal.norwitz | 2008-03-05 06:10:48 +0100 (Wed, 05 Mar 2008) | 3 lines
Remove the files/dirs after closing the DB so the tests work on Windows.
Patch from Trent Nelson. Also simplified removing a file by using test_support.
........
r61242 | neal.norwitz | 2008-03-05 06:14:18 +0100 (Wed, 05 Mar 2008) | 3 lines
Get this test to pass even when there is no sound card in the system.
Patch from Trent Nelson. (I can't test this.)
........
r61243 | neal.norwitz | 2008-03-05 06:20:44 +0100 (Wed, 05 Mar 2008) | 3 lines
Catch OSError when trying to remove a file in case removal fails. This
should prevent a failure in tearDown masking any real test failure.
........
r61244 | neal.norwitz | 2008-03-05 06:38:06 +0100 (Wed, 05 Mar 2008) | 5 lines
Make the timeout longer to give slow machines a chance to pass the test
before timing out. This doesn't change the duration of the test under
normal circumstances. This is targetted at fixing the spurious failures
on the FreeBSD buildbot primarily.
........
r61245 | neal.norwitz | 2008-03-05 06:49:03 +0100 (Wed, 05 Mar 2008) | 1 line
Tabs -> spaces
........
r61246 | neal.norwitz | 2008-03-05 06:50:20 +0100 (Wed, 05 Mar 2008) | 1 line
Use -u urlfetch to run more tests
........
r61247 | neal.norwitz | 2008-03-05 06:51:20 +0100 (Wed, 05 Mar 2008) | 1 line
test_smtplib sometimes reports leaks too, suppress it
........
r61248 | jeffrey.yasskin | 2008-03-05 07:19:56 +0100 (Wed, 05 Mar 2008) | 5 lines
Fix test_socketserver on Windows after r61099 added several signal.alarm()
calls (which don't exist on non-Unix platforms).
Thanks to Trent Nelson for the report and patch.
........
r61249 | georg.brandl | 2008-03-05 08:10:35 +0100 (Wed, 05 Mar 2008) | 2 lines
Fix some rst.
........
r61252 | thomas.heller | 2008-03-05 15:53:39 +0100 (Wed, 05 Mar 2008) | 2 lines
News entry for yesterdays commit.
........
r61253 | thomas.heller | 2008-03-05 16:34:29 +0100 (Wed, 05 Mar 2008) | 3 lines
Issue 1872: Changed the struct module typecode from 't' to '?', for
compatibility with PEP3118.
........
r61254 | skip.montanaro | 2008-03-05 17:41:09 +0100 (Wed, 05 Mar 2008) | 4 lines
Elaborate on the role of the altinstall target when installing multiple
versions.
........
r61255 | georg.brandl | 2008-03-05 20:31:44 +0100 (Wed, 05 Mar 2008) | 2 lines
#2239: PYTHONPATH delimiter is os.pathsep.
........
r61256 | raymond.hettinger | 2008-03-05 21:59:58 +0100 (Wed, 05 Mar 2008) | 1 line
C implementation of itertools.permutations().
........
r61257 | raymond.hettinger | 2008-03-05 22:04:32 +0100 (Wed, 05 Mar 2008) | 1 line
Small code cleanup.
........
r61260 | martin.v.loewis | 2008-03-05 23:24:31 +0100 (Wed, 05 Mar 2008) | 2 lines
cd PCbuild only after deleting all pyc files.
........
r61261 | raymond.hettinger | 2008-03-06 02:15:52 +0100 (Thu, 06 Mar 2008) | 1 line
Add examples.
........
r61262 | andrew.kuchling | 2008-03-06 02:36:27 +0100 (Thu, 06 Mar 2008) | 1 line
Add two items
........
r61263 | georg.brandl | 2008-03-06 07:47:18 +0100 (Thu, 06 Mar 2008) | 2 lines
#1725737: ignore other VC directories other than CVS and SVN's too.
........
r61264 | martin.v.loewis | 2008-03-06 07:55:22 +0100 (Thu, 06 Mar 2008) | 4 lines
Patch #2232: os.tmpfile might fail on Windows if the user has no
permission to create files in the root directory.
Will backport to 2.5.
........
r61269 | georg.brandl | 2008-03-06 08:19:15 +0100 (Thu, 06 Mar 2008) | 2 lines
Expand on re.split behavior with captured expressions.
........
r61270 | georg.brandl | 2008-03-06 08:22:09 +0100 (Thu, 06 Mar 2008) | 2 lines
Little clarification of assignments.
........
r61271 | georg.brandl | 2008-03-06 08:31:34 +0100 (Thu, 06 Mar 2008) | 2 lines
Add isinstance/issubclass to tutorial.
........
r61272 | georg.brandl | 2008-03-06 08:34:52 +0100 (Thu, 06 Mar 2008) | 2 lines
Add missing NEWS entry for r61263.
........
r61273 | georg.brandl | 2008-03-06 08:41:16 +0100 (Thu, 06 Mar 2008) | 2 lines
#2225: return nonzero status code from py_compile if not all files could be compiled.
........
r61274 | georg.brandl | 2008-03-06 08:43:02 +0100 (Thu, 06 Mar 2008) | 2 lines
#2220: handle matching failure more gracefully.
........
r61275 | georg.brandl | 2008-03-06 08:45:52 +0100 (Thu, 06 Mar 2008) | 2 lines
Bug #2220: handle rlcompleter attribute match failure more gracefully.
........
r61278 | martin.v.loewis | 2008-03-06 14:49:47 +0100 (Thu, 06 Mar 2008) | 1 line
Rely on x64 platform configuration when building _bsddb on AMD64.
........
r61279 | martin.v.loewis | 2008-03-06 14:50:28 +0100 (Thu, 06 Mar 2008) | 1 line
Update db-4.4.20 build procedure.
........
r61285 | raymond.hettinger | 2008-03-06 21:52:01 +0100 (Thu, 06 Mar 2008) | 1 line
More tests.
........
r61286 | raymond.hettinger | 2008-03-06 23:51:36 +0100 (Thu, 06 Mar 2008) | 1 line
Issue 2246: itertools grouper object did not participate in GC (should be backported).
........
r61288 | raymond.hettinger | 2008-03-07 02:33:20 +0100 (Fri, 07 Mar 2008) | 1 line
Tweak recipes and tests
........
r61289 | jeffrey.yasskin | 2008-03-07 07:22:15 +0100 (Fri, 07 Mar 2008) | 5 lines
Progress on issue #1193577 by adding a polling .shutdown() method to
SocketServers. The core of the patch was written by Pedro Werneck, but any bugs
are mine. I've also rearranged the code for timeouts in order to avoid
interfering with the shutdown poll.
........
r61290 | nick.coghlan | 2008-03-07 15:13:28 +0100 (Fri, 07 Mar 2008) | 1 line
Speed up with statements by storing the __exit__ method on the stack instead of in a temp variable (bumps the magic number for pyc files)
........
r61298 | andrew.kuchling | 2008-03-07 22:09:23 +0100 (Fri, 07 Mar 2008) | 1 line
Grammar fix
........
r61303 | georg.brandl | 2008-03-08 10:54:06 +0100 (Sat, 08 Mar 2008) | 2 lines
#2253: fix continue vs. finally docs.
........
r61304 | marc-andre.lemburg | 2008-03-08 11:01:43 +0100 (Sat, 08 Mar 2008) | 3 lines
Add new name for Mandrake: Mandriva.
........
r61305 | georg.brandl | 2008-03-08 11:05:24 +0100 (Sat, 08 Mar 2008) | 2 lines
#1533486: fix types in refcount intro.
........
r61312 | facundo.batista | 2008-03-08 17:50:27 +0100 (Sat, 08 Mar 2008) | 5 lines
Issue 1106316. post_mortem()'s parameter, traceback, is now
optional: it defaults to the traceback of the exception that is currently
being handled.
........
r61313 | jeffrey.yasskin | 2008-03-08 19:26:54 +0100 (Sat, 08 Mar 2008) | 2 lines
Add tests for with and finally performance to pybench.
........
r61314 | jeffrey.yasskin | 2008-03-08 21:08:21 +0100 (Sat, 08 Mar 2008) | 2 lines
Fix pybench for pythons < 2.6, tested back to 2.3.
........
r61317 | jeffrey.yasskin | 2008-03-08 22:35:15 +0100 (Sat, 08 Mar 2008) | 3 lines
Well that was dumb. platform.python_implementation returns a function, not a
string.
........
r61329 | georg.brandl | 2008-03-09 16:11:39 +0100 (Sun, 09 Mar 2008) | 2 lines
#2249: document assertTrue and assertFalse.
........
r61332 | neal.norwitz | 2008-03-09 20:03:42 +0100 (Sun, 09 Mar 2008) | 4 lines
Introduce a lock to fix a race condition which caused an exception in the test.
Some buildbots were consistently failing (e.g., amd64).
Also remove a couple of semi-colons.
........
r61344 | raymond.hettinger | 2008-03-11 01:19:07 +0100 (Tue, 11 Mar 2008) | 1 line
Add recipe to docs.
........
r61350 | guido.van.rossum | 2008-03-11 22:18:06 +0100 (Tue, 11 Mar 2008) | 3 lines
Fix the overflows in expandtabs(). "This time for sure!"
(Exploit at request.)
........
r61351 | raymond.hettinger | 2008-03-11 22:37:46 +0100 (Tue, 11 Mar 2008) | 1 line
Improve docs for itemgetter(). Show that it works with slices.
........
r61363 | georg.brandl | 2008-03-13 08:15:56 +0100 (Thu, 13 Mar 2008) | 2 lines
#2265: fix example.
........
r61364 | georg.brandl | 2008-03-13 08:17:14 +0100 (Thu, 13 Mar 2008) | 2 lines
#2270: fix typo.
........
r61365 | georg.brandl | 2008-03-13 08:21:41 +0100 (Thu, 13 Mar 2008) | 2 lines
#1720705: add docs about import/threading interaction, wording by Nick.
........
r61366 | andrew.kuchling | 2008-03-13 12:07:35 +0100 (Thu, 13 Mar 2008) | 1 line
Add class decorators
........
r61367 | raymond.hettinger | 2008-03-13 17:43:17 +0100 (Thu, 13 Mar 2008) | 1 line
Add 2-to-3 support for the itertools moved to builtins or renamed.
........
r61368 | raymond.hettinger | 2008-03-13 17:43:59 +0100 (Thu, 13 Mar 2008) | 1 line
Consistent tense.
........
r61369 | raymond.hettinger | 2008-03-13 20:03:51 +0100 (Thu, 13 Mar 2008) | 1 line
Issue 2274: Add heapq.heappushpop().
........
r61370 | raymond.hettinger | 2008-03-13 20:33:34 +0100 (Thu, 13 Mar 2008) | 1 line
Simplify the nlargest() code using heappushpop().
........
r61371 | brett.cannon | 2008-03-13 21:27:00 +0100 (Thu, 13 Mar 2008) | 4 lines
Move test_thread over to unittest. Commits GHOP 237.
Thanks Benjamin Peterson for the patch.
........
r61372 | brett.cannon | 2008-03-13 21:33:10 +0100 (Thu, 13 Mar 2008) | 4 lines
Move test_tokenize to doctest.
Done as GHOP 238 by Josip Dzolonga.
........
r61373 | brett.cannon | 2008-03-13 21:47:41 +0100 (Thu, 13 Mar 2008) | 4 lines
Convert test_contains, test_crypt, and test_select to unittest.
Patch from GHOP 294 by David Marek.
........
r61374 | brett.cannon | 2008-03-13 22:02:16 +0100 (Thu, 13 Mar 2008) | 4 lines
Move test_gdbm to use unittest.
Closes issue #1960. Thanks Giampaolo Rodola.
........
r61375 | brett.cannon | 2008-03-13 22:09:28 +0100 (Thu, 13 Mar 2008) | 4 lines
Convert test_fcntl to unittest.
Closes issue #2055. Thanks Giampaolo Rodola.
........
r61376 | raymond.hettinger | 2008-03-14 06:03:44 +0100 (Fri, 14 Mar 2008) | 1 line
Leave heapreplace() unchanged.
........
r61378 | martin.v.loewis | 2008-03-14 14:56:09 +0100 (Fri, 14 Mar 2008) | 2 lines
Patch #2284: add -x64 option to rt.bat.
........
r61379 | martin.v.loewis | 2008-03-14 14:57:59 +0100 (Fri, 14 Mar 2008) | 2 lines
Use -x64 flag.
........
r61382 | brett.cannon | 2008-03-14 15:03:10 +0100 (Fri, 14 Mar 2008) | 2 lines
Remove a bad test.
........
r61383 | mark.dickinson | 2008-03-14 15:23:37 +0100 (Fri, 14 Mar 2008) | 9 lines
Issue 705836: Fix struct.pack(">f", 1e40) to behave consistently
across platforms: it should now raise OverflowError on all
platforms. (Previously it raised OverflowError only on
non IEEE 754 platforms.)
Also fix the (already existing) test for this behaviour
so that it actually raises TestFailed instead of just
referencing it.
........
r61387 | thomas.heller | 2008-03-14 22:06:21 +0100 (Fri, 14 Mar 2008) | 1 line
Remove unneeded initializer.
........
r61388 | martin.v.loewis | 2008-03-14 22:19:28 +0100 (Fri, 14 Mar 2008) | 2 lines
Run debug version, cd to PCbuild.
........
r61392 | georg.brandl | 2008-03-15 00:10:34 +0100 (Sat, 15 Mar 2008) | 2 lines
Remove obsolete paragraph. #2288.
........
r61395 | georg.brandl | 2008-03-15 01:20:19 +0100 (Sat, 15 Mar 2008) | 2 lines
Fix lots of broken links in the docs, found by Sphinx' external link checker.
........
r61396 | skip.montanaro | 2008-03-15 03:32:49 +0100 (Sat, 15 Mar 2008) | 1 line
note that fork and forkpty raise OSError on failure
........
r61402 | skip.montanaro | 2008-03-15 17:04:45 +0100 (Sat, 15 Mar 2008) | 1 line
add %f format to datetime - issue 1158
........
r61403 | skip.montanaro | 2008-03-15 17:07:11 +0100 (Sat, 15 Mar 2008) | 2 lines
.
........
2008-03-16 08:07:10 +08:00
|
|
|
|
2007-08-15 22:28:22 +08:00
|
|
|
|
|
|
|
.. seealso::
|
|
|
|
|
|
|
|
Module :mod:`compileall`
|
|
|
|
Utilities to compile all Python source files in a directory tree.
|