diff options
author | Gregory P. Smith <greg@mad-scientist.com> | 2000-05-13 02:11:10 +0000 |
---|---|---|
committer | Gregory P. Smith <greg@mad-scientist.com> | 2000-05-13 02:11:10 +0000 |
commit | 75a14184a5aedf369327cad04c7b18ce83742564 (patch) | |
tree | 8e77d6d269cc48bf88a13e6cd68f3ac43f1f5d81 /Lib/distutils/command/install_lib.py | |
parent | 503de666001f17de0f800258f97b47c53ad5b109 (diff) | |
download | cpython-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.py | 17 |
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 () |