summaryrefslogtreecommitdiff
path: root/Lib/distutils/command/install_lib.py
diff options
context:
space:
mode:
authorGregory P. Smith <greg@mad-scientist.com>2000-05-13 02:11:10 +0000
committerGregory P. Smith <greg@mad-scientist.com>2000-05-13 02:11:10 +0000
commit75a14184a5aedf369327cad04c7b18ce83742564 (patch)
tree8e77d6d269cc48bf88a13e6cd68f3ac43f1f5d81 /Lib/distutils/command/install_lib.py
parent503de666001f17de0f800258f97b47c53ad5b109 (diff)
downloadcpython-75a14184a5aedf369327cad04c7b18ce83742564.tar.gz
Added '_bytecode_filenames()' method, and use it in 'get_outputs()'
to ensure that compiled bytecode files are considered part of the output of the "install_lib" command.
Diffstat (limited to 'Lib/distutils/command/install_lib.py')
-rw-r--r--Lib/distutils/command/install_lib.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/distutils/command/install_lib.py b/Lib/distutils/command/install_lib.py
index 2d0a7190f8..63c7a6bf00 100644
--- a/Lib/distutils/command/install_lib.py
+++ b/Lib/distutils/command/install_lib.py
@@ -72,8 +72,6 @@ class install_lib (Command):
skip_msg = "byte-compilation of %s skipped" % f
self.make_file (f, out_fn, compile, (f,),
compile_msg, skip_msg)
-
-
# run ()
@@ -94,6 +92,14 @@ class install_lib (Command):
return outputs
# _mutate_outputs ()
+
+ def _bytecode_filenames (self, py_filenames):
+ bytecode_files = []
+ for py_file in py_filenames:
+ bytecode = py_file + (__debug__ and "c" or "o")
+ bytecode_files.append(bytecode)
+
+ return bytecode_files
def get_outputs (self):
"""Return the list of files that would be installed if this command
@@ -104,14 +110,17 @@ class install_lib (Command):
self._mutate_outputs (self.distribution.has_pure_modules(),
'build_py', 'build_lib',
self.install_dir)
-
+ if self.compile:
+ bytecode_outputs = self._bytecode_filenames(pure_outputs)
+ else:
+ bytecode_outputs = []
ext_outputs = \
self._mutate_outputs (self.distribution.has_ext_modules(),
'build_ext', 'build_lib',
self.install_dir)
- return pure_outputs + ext_outputs
+ return pure_outputs + bytecode_outputs + ext_outputs
# get_outputs ()