diff options
author | Fred Drake <fdrake@acm.org> | 2004-07-28 14:55:10 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2004-07-28 14:55:10 (GMT) |
commit | 25d88926b94c5a101d0059b46084bb93989ffdf5 (patch) | |
tree | 703676fc4b42adf3e14ba4c82f9720dcdd520389 /Lib/distutils | |
parent | 33ee76ae9ee9d0ad64f8e0a36bc711bab39bb11d (diff) | |
download | cpython-25d88926b94c5a101d0059b46084bb93989ffdf5.zip cpython-25d88926b94c5a101d0059b46084bb93989ffdf5.tar.gz cpython-25d88926b94c5a101d0059b46084bb93989ffdf5.tar.bz2 |
Since build_py handles package data installation, the list of outputs
can contain more than just .py files. Make sure we only report
bytecode files for the .py files.
Diffstat (limited to 'Lib/distutils')
-rw-r--r-- | Lib/distutils/command/install_lib.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/distutils/command/install_lib.py b/Lib/distutils/command/install_lib.py index daf3e01..c234117 100644 --- a/Lib/distutils/command/install_lib.py +++ b/Lib/distutils/command/install_lib.py @@ -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: |