Skip to content

Commit

Permalink
Fix ruff/pyupgrade issues (UP032)
Browse files Browse the repository at this point in the history
UP032 Use f-string instead of `format` call

https://docs.astral.sh/ruff/rules/f-string/
  • Loading branch information
DimitriPapadopoulos committed Mar 12, 2024
1 parent e94b115 commit 434fdb5
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 25 deletions.
1 change: 0 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,6 @@ ignore = [
"B028",
"B904",
"N818",
"UP032",
# https://docs.astral.sh/ruff/formatter/#conflicting-lint-rules
"W191",
"E111",
Expand Down
2 changes: 1 addition & 1 deletion src/packaging/markers.py
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@ def _evaluate_markers(markers: MarkerList, environment: dict[str, str]) -> bool:


def format_full_version(info: sys._version_info) -> str:
version = "{0.major}.{0.minor}.{0.micro}".format(info)
version = f"{info.major}.{info.minor}.{info.micro}"
kind = info.releaselevel
if kind != "final":
version += kind[0] + str(info.serial)
Expand Down
26 changes: 8 additions & 18 deletions src/packaging/tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,9 +235,8 @@ def cpython_tags(
if use_abi3:
for minor_version in range(python_version[1] - 1, 1, -1):
for platform_ in platforms:
interpreter = "cp{version}".format(
version=_version_nodot((python_version[0], minor_version))
)
version = _version_nodot((python_version[0], minor_version))
interpreter = f"cp{version}"
yield Tag(interpreter, "abi3", platform_)


Expand Down Expand Up @@ -439,9 +438,7 @@ def mac_platforms(
compat_version = 10, minor_version
binary_formats = _mac_binary_formats(compat_version, arch)
for binary_format in binary_formats:
yield "macosx_{major}_{minor}_{binary_format}".format(
major=10, minor=minor_version, binary_format=binary_format
)
yield f"macosx_10_{minor_version}_{binary_format}"

if version >= (11, 0):
# Starting with Mac OS 11, each yearly release bumps the major version
Expand All @@ -450,9 +447,7 @@ def mac_platforms(
compat_version = major_version, 0
binary_formats = _mac_binary_formats(compat_version, arch)
for binary_format in binary_formats:
yield "macosx_{major}_{minor}_{binary_format}".format(
major=major_version, minor=0, binary_format=binary_format
)
yield f"macosx_{major_version}_0_{binary_format}"

if version >= (11, 0):
# Mac OS 11 on x86_64 is compatible with binaries from previous releases.
Expand All @@ -467,20 +462,15 @@ def mac_platforms(
compat_version = 10, minor_version
binary_formats = _mac_binary_formats(compat_version, arch)
for binary_format in binary_formats:
yield "macosx_{major}_{minor}_{binary_format}".format(
major=compat_version[0],
minor=compat_version[1],
binary_format=binary_format,
yield (
f"macosx_{compat_version[0]}_{compat_version[1]}"
f"_{binary_format}"
)
else:
for minor_version in range(16, 3, -1):
compat_version = 10, minor_version
binary_format = "universal2"
yield "macosx_{major}_{minor}_{binary_format}".format(
major=compat_version[0],
minor=compat_version[1],
binary_format=binary_format,
)
yield f"macosx_{compat_version[0]}_{compat_version[1]}_{binary_format}"


def _linux_platforms(is_32bit: bool = _32_BIT_INTERPRETER) -> Iterator[str]:
Expand Down
3 changes: 2 additions & 1 deletion tests/test_markers.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ def test_matches_expected(self):
iver = "{0.major}.{0.minor}.{0.micro}".format(sys.implementation.version)
if sys.implementation.version.releaselevel != "final":
iver = (
f"{iver}{sys.implementation.version.releaselevel[0]}{sys.implementation.version.serial}"
f"{iver}{sys.implementation.version.releaselevel[0]}"
f"{sys.implementation.version.serial}"
)

assert environment == {
Expand Down
2 changes: 1 addition & 1 deletion tests/test_requirements.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ def test_basic_valid_requirement_parsing(
parts = [name]
if extras:
parts.append("[")
parts.append("{ws},{ws}".format(ws=whitespace).join(sorted(extras)))
parts.append("{whitespace},{whitespace}".join(sorted(extras)))
parts.append("]")
if specifier:
parts.append(specifier.format(ws=whitespace))
Expand Down
4 changes: 1 addition & 3 deletions tests/test_tags.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,7 @@ def test_str(self, example_tag):
assert str(example_tag) == "py3-none-any"

def test_repr(self, example_tag):
assert repr(example_tag) == "<py3-none-any @ {tag_id}>".format(
tag_id=id(example_tag)
)
assert repr(example_tag) == f"<py3-none-any @ {id(example_tag)}>"

def test_attribute_access(self, example_tag):
assert example_tag.interpreter == "py3"
Expand Down

0 comments on commit 434fdb5

Please sign in to comment.