summaryrefslogtreecommitdiff
path: root/Lib/py_compile.py
diff options
context:
space:
mode:
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 4a3a8a0528..2d5c36a2b2 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()