From: Fred Drake Date: Wed, 28 Jul 2004 14:55:10 +0000 (+0000) Subject: Since build_py handles package data installation, the list of outputs X-Git-Tag: v2.4a2~119 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=25d88926b94c5a101d0059b46084bb93989ffdf5;p=python 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. --- diff --git a/Lib/distutils/command/install_lib.py b/Lib/distutils/command/install_lib.py index daf3e010fd..c234117adc 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: