]> granicus.if.org Git - python/commitdiff
Since build_py handles package data installation, the list of outputs
authorFred Drake <fdrake@acm.org>
Wed, 28 Jul 2004 14:55:10 +0000 (14:55 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 28 Jul 2004 14:55:10 +0000 (14:55 +0000)
can contain more than just .py files.  Make sure we only report
bytecode files for the .py files.

Lib/distutils/command/install_lib.py

index daf3e010fdf050b2a7ad782f6c7064c34e964843..c234117adccc8749f86d0526498ffadb39a13f13 100644 (file)
@@ -7,6 +7,11 @@ from types import IntType
 from distutils.core import Command
 from distutils.errors import DistutilsOptionError
 
+
+# Extension for Python source files.
+PYTHON_SOURCE_EXTENSION = os.extsep + "py"
+
+
 class install_lib (Command):
 
     description = "install all Python modules (extensions and pure Python)"
@@ -155,6 +160,12 @@ class install_lib (Command):
     def _bytecode_filenames (self, py_filenames):
         bytecode_files = []
         for py_file in py_filenames:
+            # Since build_py handles package data installation, the
+            # list of outputs can contain more than just .py files.
+            # Make sure we only report bytecode for the .py files.
+            ext = os.path.splitext(os.path.normcase(py_file))[1]
+            if ext != PYTHON_SOURCE_EXTENSION:
+                continue
             if self.compile:
                 bytecode_files.append(py_file + "c")
             if self.optimize > 0: