Skip to content

Commit 22b61d9

Browse files
authored
Merge pull request #317 from Avasam/Ruff-0.8.0-UP031-manual-fixes
UP031 manual fixes for Ruff 0.8.0
2 parents c375e92 + d266359 commit 22b61d9

12 files changed

+25
-27
lines changed

distutils/command/build.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ def finalize_options(self): # noqa: C901
113113
self.build_temp = os.path.join(self.build_base, 'temp' + plat_specifier)
114114
if self.build_scripts is None:
115115
self.build_scripts = os.path.join(
116-
self.build_base, 'scripts-%d.%d' % sys.version_info[:2]
116+
self.build_base,
117+
f'scripts-{sys.version_info.major}.{sys.version_info.minor}',
117118
)
118119

119120
if self.executable is None and sys.executable:

distutils/command/install.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,8 @@ def finalize_options(self): # noqa: C901
407407
'dist_version': self.distribution.get_version(),
408408
'dist_fullname': self.distribution.get_fullname(),
409409
'py_version': py_version,
410-
'py_version_short': '%d.%d' % sys.version_info[:2],
411-
'py_version_nodot': '%d%d' % sys.version_info[:2],
410+
'py_version_short': f'{sys.version_info.major}.{sys.version_info.minor}',
411+
'py_version_nodot': f'{sys.version_info.major}{sys.version_info.minor}',
412412
'sys_prefix': prefix,
413413
'prefix': prefix,
414414
'sys_exec_prefix': exec_prefix,

distutils/command/install_egg_info.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@ def basename(self):
3131
Allow basename to be overridden by child class.
3232
Ref pypa/distutils#2.
3333
"""
34-
return "%s-%s-py%d.%d.egg-info" % (
35-
to_filename(safe_name(self.distribution.get_name())),
36-
to_filename(safe_version(self.distribution.get_version())),
37-
*sys.version_info[:2],
38-
)
34+
name = to_filename(safe_name(self.distribution.get_name()))
35+
version = to_filename(safe_version(self.distribution.get_version()))
36+
return f"{name}-{version}-py{sys.version_info.major}.{sys.version_info.minor}.egg-info"
3937

4038
def finalize_options(self):
4139
self.set_undefined_options('install_lib', ('install_dir', 'install_dir'))

distutils/command/sdist.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -362,8 +362,7 @@ def read_template(self):
362362
# convert_path function
363363
except (DistutilsTemplateError, ValueError) as msg:
364364
self.warn(
365-
"%s, line %d: %s"
366-
% (template.filename, template.current_line, msg)
365+
f"{template.filename}, line {int(template.current_line)}: {msg}"
367366
)
368367
finally:
369368
template.close()

distutils/dist.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ def print_command_list(self, commands, header, max_length):
730730
except AttributeError:
731731
description = "(no description available)"
732732

733-
print(" %-*s %s" % (max_length, cmd, description))
733+
print(f" {cmd:<{max_length}} {description}")
734734

735735
def print_commands(self):
736736
"""Print out a help message listing all available commands with a

distutils/fancy_getopt.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -351,18 +351,18 @@ def generate_help(self, header=None): # noqa: C901
351351
# Case 1: no short option at all (makes life easy)
352352
if short is None:
353353
if text:
354-
lines.append(" --%-*s %s" % (max_opt, long, text[0]))
354+
lines.append(f" --{long:<{max_opt}} {text[0]}")
355355
else:
356-
lines.append(" --%-*s " % (max_opt, long))
356+
lines.append(f" --{long:<{max_opt}}")
357357

358358
# Case 2: we have a short option, so we have to include it
359359
# just after the long option
360360
else:
361361
opt_names = f"{long} (-{short})"
362362
if text:
363-
lines.append(" --%-*s %s" % (max_opt, opt_names, text[0]))
363+
lines.append(f" --{opt_names:<{max_opt}} {text[0]}")
364364
else:
365-
lines.append(" --%-*s" % opt_names)
365+
lines.append(f" --{opt_names:<{max_opt}}")
366366

367367
for ell in text[1:]:
368368
lines.append(big_indent + ell)
@@ -464,6 +464,6 @@ def __init__(self, options: Sequence[Any] = []):
464464
say, "How should I know?"].)"""
465465

466466
for w in (10, 20, 30, 40):
467-
print("width: %d" % w)
467+
print(f"width: {w}")
468468
print("\n".join(wrap_text(text, w)))
469469
print()

distutils/sysconfig.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def get_python_version():
107107
leaving off the patchlevel. Sample return values could be '1.5'
108108
or '2.2'.
109109
"""
110-
return '%d.%d' % sys.version_info[:2]
110+
return f'{sys.version_info.major}.{sys.version_info.minor}'
111111

112112

113113
def get_python_inc(plat_specific=False, prefix=None):

distutils/tests/test_build.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ def test_finalize_options(self):
4040
assert cmd.build_temp == wanted
4141

4242
# build_scripts is build/scripts-x.x
43-
wanted = os.path.join(cmd.build_base, 'scripts-%d.%d' % sys.version_info[:2])
43+
wanted = os.path.join(
44+
cmd.build_base, f'scripts-{sys.version_info.major}.{sys.version_info.minor}'
45+
)
4446
assert cmd.build_scripts == wanted
4547

4648
# executable is os.path.normpath(sys.executable)

distutils/tests/test_build_ext.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -518,14 +518,15 @@ def _try_compile_deployment_target(self, operator, target): # pragma: no cover
518518
# at least one value we test with will not exist yet.
519519
if target[:2] < (10, 10):
520520
# for 10.1 through 10.9.x -> "10n0"
521-
target = '%02d%01d0' % target
521+
tmpl = '{:02}{:01}0'
522522
else:
523523
# for 10.10 and beyond -> "10nn00"
524524
if len(target) >= 2:
525-
target = '%02d%02d00' % target
525+
tmpl = '{:02}{:02}00'
526526
else:
527527
# 11 and later can have no minor version (11 instead of 11.0)
528-
target = '%02d0000' % target
528+
tmpl = '{:02}0000'
529+
target = tmpl.format(*target)
529530
deptarget_ext = Extension(
530531
'deptarget',
531532
[self.tmp_path / 'deptargetmodule.c'],

distutils/text_file.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ def gen_error(self, msg, line=None):
133133
line = self.current_line
134134
outmsg.append(self.filename + ", ")
135135
if isinstance(line, (list, tuple)):
136-
outmsg.append("lines %d-%d: " % tuple(line))
136+
outmsg.append("lines {}-{}: ".format(*line))
137137
else:
138-
outmsg.append("line %d: " % line)
138+
outmsg.append(f"line {int(line)}: ")
139139
outmsg.append(str(msg))
140140
return "".join(outmsg)
141141

distutils/util.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ def split_quoted(s):
280280
elif s[end] == '"': # slurp doubly-quoted string
281281
m = _dquote_re.match(s, end)
282282
else:
283-
raise RuntimeError("this can't happen (bad char '%c')" % s[end])
283+
raise RuntimeError(f"this can't happen (bad char '{s[end]}')")
284284

285285
if m is None:
286286
raise ValueError(f"bad string (mismatched {s[end]} quotes?)")

ruff.toml

-3
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ extend-select = [
1919
"YTT",
2020
]
2121
ignore = [
22-
# TODO: Fix these new violations in Ruff 0.8.0
23-
"UP031",
24-
2522
# https://docs.astral.sh/ruff/formatter/#conflicting-lint-rules
2623
"W191",
2724
"E111",

0 commit comments

Comments
 (0)