]> granicus.if.org Git - python/commitdiff
Added '_bytecode_filenames()' method, and use it in 'get_outputs()'
authorGregory P. Smith <greg@mad-scientist.com>
Sat, 13 May 2000 02:11:10 +0000 (02:11 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Sat, 13 May 2000 02:11:10 +0000 (02:11 +0000)
to ensure that compiled bytecode files are considered part of the output
of the "install_lib" command.

Lib/distutils/command/install_lib.py

index 2d0a7190f8407a54beb76890fb977c5cd6c03858..63c7a6bf008f99ca5803caaf02d6eef2213b8ead 100644 (file)
@@ -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 ()