From 25d88926b94c5a101d0059b46084bb93989ffdf5 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Wed, 28 Jul 2004 14:55:10 +0000 Subject: 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. --- Lib/distutils/command/install_lib.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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: -- cgit v0.12