mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2026-04-11 13:44:17 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
72ad6dc953
commit
f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions
|
|
@ -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),
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue