summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorÉric Araujo <merwok@netwok.org>2010-12-16 06:15:02 (GMT)
committerÉric Araujo <merwok@netwok.org>2010-12-16 06:15:02 (GMT)
commitc11ba768da100a7d7eb64cf457910a7f1655d559 (patch)
tree8627e017b5e6cae20b605d206eed62cf4391a1d3
parenta8132ec27efc5b1f136db38d819c7ecc389b90f4 (diff)
downloadcpython-c11ba768da100a7d7eb64cf457910a7f1655d559.zip
cpython-c11ba768da100a7d7eb64cf457910a7f1655d559.tar.gz
cpython-c11ba768da100a7d7eb64cf457910a7f1655d559.tar.bz2
Add doc for compileall.compile_file
-rw-r--r--Doc/library/compileall.rst24
-rw-r--r--Lib/compileall.py12
2 files changed, 25 insertions, 11 deletions
diff --git a/Doc/library/compileall.rst b/Doc/library/compileall.rst
index ac0feb7..d576696 100644
--- a/Doc/library/compileall.rst
+++ b/Doc/library/compileall.rst
@@ -1,4 +1,3 @@
-
:mod:`compileall` --- Byte-compile Python libraries
===================================================
@@ -50,14 +49,14 @@ compile Python sources.
Expand list with its content (file and directory names).
-.. versionadded:: 2.7
- The ``-i`` option.
+.. versionchanged:: 2.7
+ Added the ``-i`` option.
Public functions
----------------
-.. function:: compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])
+.. function:: compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])
Recursively descend the directory tree named by *dir*, compiling all :file:`.py`
files along the way. The *maxlevels* parameter is used to limit the depth of
@@ -72,6 +71,23 @@ Public functions
If *quiet* is true, nothing is printed to the standard output in normal
operation.
+
+.. function:: compile_file(fullname[, ddir[, force[, rx[, quiet]]]])
+
+ Compile the file with path *fullname*. If *ddir* is given, it is used as the
+ base path from which the filename used in error messages will be generated.
+ If *force* is true, modules are re-compiled even if the timestamp is up to
+ date.
+
+ If *rx* is given, it specifies a regular expression which, if matched, will
+ prevent compilation; that expression is searched for in the full path.
+
+ If *quiet* is true, nothing is printed to the standard output in normal
+ operation.
+
+ .. versionadded:: 2.7
+
+
.. function:: compile_path([skip_curdir[, maxlevels[, force]]])
Byte-compile all the :file:`.py` files found along ``sys.path``. If
diff --git a/Lib/compileall.py b/Lib/compileall.py
index f564abb..910f305 100644
--- a/Lib/compileall.py
+++ b/Lib/compileall.py
@@ -9,7 +9,6 @@ recursing into subdirectories. (Even though it should do so for
packages -- for now, you'll have to deal with packages separately.)
See module py_compile for details of the actual byte-compilation.
-
"""
import os
import sys
@@ -31,7 +30,6 @@ def compile_dir(dir, maxlevels=10, ddir=None,
directory name that will show up in error messages)
force: if 1, force compilation, even if timestamps are up-to-date
quiet: if 1, be quiet during compilation
-
"""
if not quiet:
print 'Listing', dir, '...'
@@ -61,15 +59,16 @@ def compile_dir(dir, maxlevels=10, ddir=None,
return success
def compile_file(fullname, ddir=None, force=0, rx=None, quiet=0):
- """Byte-compile file.
- file: the file to byte-compile
+ """Byte-compile one file.
+
+ Arguments (only fullname is required):
+
+ fullname: the file to byte-compile
ddir: if given, purported directory name (this is the
directory name that will show up in error messages)
force: if 1, force compilation, even if timestamps are up-to-date
quiet: if 1, be quiet during compilation
-
"""
-
success = 1
name = os.path.basename(fullname)
if ddir is not None:
@@ -120,7 +119,6 @@ def compile_path(skip_curdir=1, maxlevels=0, force=0, quiet=0):
maxlevels: max recursion level (default 0)
force: as for compile_dir() (default 0)
quiet: as for compile_dir() (default 0)
-
"""
success = 1
for dir in sys.path: