summaryrefslogtreecommitdiffstats
path: root/Lib/py_compile.py
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>2002-08-21 20:56:21 (GMT)
committerFred Drake <fdrake@acm.org>2002-08-21 20:56:21 (GMT)
commit61cf4407be9c726c935e1fe82b06a2617b15287e (patch)
tree6864cac7e3c8e42b47c4be2f56cd8fb2aeb24b03 /Lib/py_compile.py
parenta96f1a3c08fbe9452c24bb163b4480b5c67d1e8d (diff)
downloadcpython-61cf4407be9c726c935e1fe82b06a2617b15287e.zip
cpython-61cf4407be9c726c935e1fe82b06a2617b15287e.tar.gz
cpython-61cf4407be9c726c935e1fe82b06a2617b15287e.tar.bz2
Added a main() function and support to run this module as a script.
Closes SF feature request #588768.
Diffstat (limited to 'Lib/py_compile.py')
-rw-r--r--Lib/py_compile.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/Lib/py_compile.py b/Lib/py_compile.py
index 4a3a8a0..2d5c36a 100644
--- a/Lib/py_compile.py
+++ b/Lib/py_compile.py
@@ -12,7 +12,7 @@ import traceback
MAGIC = imp.get_magic()
-__all__ = ["compile"]
+__all__ = ["compile", "main"]
# Define an internal helper according to the platform
if os.name == "mac":
@@ -86,3 +86,21 @@ def compile(file, cfile=None, dfile=None):
fc.write(MAGIC)
fc.close()
set_creator_type(cfile)
+
+def main(args=None):
+ """Compile several source files.
+
+ The files named in 'args' (or on the command line, if 'args' is
+ not specified) are compiled and the resulting bytecode is cached
+ in the normal manner. This function does not search a directory
+ structure to locate source files; it only compiles files named
+ explicitly.
+
+ """
+ if args is None:
+ args = sys.argv[1:]
+ for filename in args:
+ compile(filename)
+
+if __name__ == "__main__":
+ main()