Issue #28783: Replaces bdist_wininst in nuget packages with stub

This commit is contained in:
Steve Dower 2016-12-11 14:48:32 -08:00
commit b227227cb5
3 changed files with 22 additions and 38 deletions

View File

@ -1,32 +0,0 @@
"""distutils.command
Package containing implementation of all the standard Distutils
commands."""
__all__ = ['build',
'build_py',
'build_ext',
'build_clib',
'build_scripts',
'clean',
'install',
'install_lib',
'install_headers',
'install_scripts',
'install_data',
'sdist',
'register',
'bdist',
'bdist_dumb',
'bdist_rpm',
# This command is not included in this package
#'bdist_wininst',
'check',
'upload',
# These two are reserved for future use:
#'bdist_sdux',
#'bdist_pkgtool',
# Note:
# bdist_packager is not included because it only provides
# an abstract base class
]

View File

@ -0,0 +1,20 @@
"""distutils.command.bdist_wininst
Suppresses the 'bdist_wininst' command, while still allowing
setuptools to import it without breaking."""
from distutils.core import Command
from distutils.errors import DistutilsPlatformError
class bdist_wininst(Command):
description = "create an executable installer for MS Windows"
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
raise DistutilsPlatformError("bdist_wininst is not supported "
"in this Python distribution")

View File

@ -79,10 +79,6 @@ def include_in_lib(p):
if name in EXCLUDE_FILE_FROM_LIBRARY: if name in EXCLUDE_FILE_FROM_LIBRARY:
return False return False
# Special code is included below to patch this file back in
if [d.lower() for d in p.parts[-3:]] == ['distutils', 'command', '__init__.py']:
return False
suffix = p.suffix.lower() suffix = p.suffix.lower()
return suffix not in {'.pyc', '.pyo', '.exe'} return suffix not in {'.pyc', '.pyo', '.exe'}
@ -218,8 +214,8 @@ def main():
extra_files = [] extra_files = []
if s == 'Lib' and p == '**/*': if s == 'Lib' and p == '**/*':
extra_files.append(( extra_files.append((
source / 'tools' / 'msi' / 'distutils.command.__init__.py', source / 'tools' / 'msi' / 'distutils.command.bdist_wininst.py',
Path('distutils') / 'command' / '__init__.py' Path('distutils') / 'command' / 'bdist_wininst.py'
)) ))
copied = copy_to_layout(temp / t.rstrip('/'), chain(files, extra_files)) copied = copy_to_layout(temp / t.rstrip('/'), chain(files, extra_files))
print('Copied {} files'.format(copied)) print('Copied {} files'.format(copied))