[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2024-04-13 00:00:18 +00:00
parent 72ad6dc953
commit f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions

View file

@ -1,8 +1,11 @@
"""distutils.command.build
Implements the Distutils 'build' command."""
from __future__ import annotations
import os
import sys
import sys, os
from distutils.core import Command
from distutils.errors import DistutilsOptionError
from distutils.util import get_platform
@ -15,43 +18,69 @@ def show_compilers():
class build(Command):
description = "build everything needed to install"
description = 'build everything needed to install'
user_options = [
('build-base=', 'b',
"base directory for build library"),
('build-purelib=', None,
"build directory for platform-neutral distributions"),
('build-platlib=', None,
"build directory for platform-specific distributions"),
('build-lib=', None,
"build directory for all distribution (defaults to either " +
"build-purelib or build-platlib"),
('build-scripts=', None,
"build directory for scripts"),
('build-temp=', 't',
"temporary build directory"),
('plat-name=', 'p',
"platform name to build for, if supported "
"(default: %s)" % get_platform()),
('compiler=', 'c',
"specify the compiler type"),
('parallel=', 'j',
"number of parallel build jobs"),
('debug', 'g',
"compile extensions and libraries with debugging information"),
('force', 'f',
"forcibly build everything (ignore file timestamps)"),
('executable=', 'e',
"specify final destination interpreter path (build.py)"),
]
(
'build-base=', 'b',
'base directory for build library',
),
(
'build-purelib=', None,
'build directory for platform-neutral distributions',
),
(
'build-platlib=', None,
'build directory for platform-specific distributions',
),
(
'build-lib=', None,
'build directory for all distribution (defaults to either ' +
'build-purelib or build-platlib',
),
(
'build-scripts=', None,
'build directory for scripts',
),
(
'build-temp=', 't',
'temporary build directory',
),
(
'plat-name=', 'p',
'platform name to build for, if supported '
'(default: %s)' % get_platform(),
),
(
'compiler=', 'c',
'specify the compiler type',
),
(
'parallel=', 'j',
'number of parallel build jobs',
),
(
'debug', 'g',
'compile extensions and libraries with debugging information',
),
(
'force', 'f',
'forcibly build everything (ignore file timestamps)',
),
(
'executable=', 'e',
'specify final destination interpreter path (build.py)',
),
]
boolean_options = ['debug', 'force']
help_options = [
('help-compiler', None,
"list available compilers", show_compilers),
]
(
'help-compiler', None,
'list available compilers', show_compilers,
),
]
def initialize_options(self):
self.build_base = 'build'
@ -78,10 +107,11 @@ class build(Command):
# other platforms.
if os.name != 'nt':
raise DistutilsOptionError(
"--plat-name only supported on Windows (try "
"using './configure --help' on your platform)")
'--plat-name only supported on Windows (try '
"using './configure --help' on your platform)",
)
plat_specifier = ".%s-%d.%d" % (self.plat_name, *sys.version_info[:2])
plat_specifier = '.%s-%d.%d' % (self.plat_name, *sys.version_info[:2])
# Make it so Python 2.x and Python 2.x with --with-pydebug don't
# share the same build directories. Doing so confuses the build
@ -95,8 +125,10 @@ class build(Command):
if self.build_purelib is None:
self.build_purelib = os.path.join(self.build_base, 'lib')
if self.build_platlib is None:
self.build_platlib = os.path.join(self.build_base,
'lib' + plat_specifier)
self.build_platlib = os.path.join(
self.build_base,
'lib' + plat_specifier,
)
# 'build_lib' is the actual directory that we will use for this
# particular module distribution -- if user didn't supply it, pick
@ -110,11 +142,15 @@ class build(Command):
# 'build_temp' -- temporary directory for compiler turds,
# "build/temp.<plat>"
if self.build_temp is None:
self.build_temp = os.path.join(self.build_base,
'temp' + plat_specifier)
self.build_temp = os.path.join(
self.build_base,
'temp' + plat_specifier,
)
if self.build_scripts is None:
self.build_scripts = os.path.join(self.build_base,
'scripts-%d.%d' % sys.version_info[:2])
self.build_scripts = os.path.join(
self.build_base,
'scripts-%d.%d' % sys.version_info[:2],
)
if self.executable is None and sys.executable:
self.executable = os.path.normpath(sys.executable)
@ -123,7 +159,7 @@ class build(Command):
try:
self.parallel = int(self.parallel)
except ValueError:
raise DistutilsOptionError("parallel should be an integer")
raise DistutilsOptionError('parallel should be an integer')
def run(self):
# Run all relevant sub-commands. This will be some subset of:
@ -134,7 +170,6 @@ class build(Command):
for cmd_name in self.get_sub_commands():
self.run_command(cmd_name)
# -- Predicates for the sub-command list ---------------------------
def has_pure_modules(self):
@ -149,9 +184,9 @@ class build(Command):
def has_scripts(self):
return self.distribution.has_scripts()
sub_commands = [('build_py', has_pure_modules),
('build_clib', has_c_libraries),
('build_ext', has_ext_modules),
('build_scripts', has_scripts),
]
sub_commands = [
('build_py', has_pure_modules),
('build_clib', has_c_libraries),
('build_ext', has_ext_modules),
('build_scripts', has_scripts),
]