Upgrade some old syntax (#4338)

Signed-off-by: Tomasz Kłoczko <kloczek@github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
Tomasz Kłoczko 2024-04-27 15:54:18 +01:00 committed by GitHub
parent 455de7703e
commit 0c033f3eb7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 16 additions and 23 deletions

View File

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
# #
# Configuration file for the Sphinx documentation builder. # Configuration file for the Sphinx documentation builder.
# #
@ -24,7 +23,7 @@
def make_pypi_svg(version: str) -> None: def make_pypi_svg(version: str) -> None:
template: Path = CURRENT_DIR / "_static" / "pypi_template.svg" template: Path = CURRENT_DIR / "_static" / "pypi_template.svg"
target: Path = CURRENT_DIR / "_static" / "pypi.svg" target: Path = CURRENT_DIR / "_static" / "pypi.svg"
with open(str(template), "r", encoding="utf8") as f: with open(str(template), encoding="utf8") as f:
svg: str = string.Template(f.read()).substitute(version=version) svg: str = string.Template(f.read()).substitute(version=version)
with open(str(target), "w", encoding="utf8") as f: with open(str(target), "w", encoding="utf8") as f:
f.write(svg) f.write(svg)

View File

@ -24,17 +24,12 @@
from base64 import b64encode from base64 import b64encode
from io import BytesIO from io import BytesIO
from pathlib import Path from pathlib import Path
from typing import Any from typing import Any, Final, Literal
import click import click
import urllib3 import urllib3
from packaging.version import Version from packaging.version import Version
if sys.version_info >= (3, 8):
from typing import Final, Literal
else:
from typing_extensions import Final, Literal
COMMENT_FILE: Final = ".pr-comment.json" COMMENT_FILE: Final = ".pr-comment.json"
DIFF_STEP_NAME: Final = "Generate HTML diff report" DIFF_STEP_NAME: Final = "Generate HTML diff report"
DOCS_URL: Final = ( DOCS_URL: Final = (

View File

@ -9,7 +9,7 @@
def git(*args: str) -> str: def git(*args: str) -> str:
return check_output(["git"] + list(args)).decode("utf8").strip() return check_output(["git", *args]).decode("utf8").strip()
def blackify(base_branch: str, black_command: str, logger: logging.Logger) -> int: def blackify(base_branch: str, black_command: str, logger: logging.Logger) -> int:
@ -26,19 +26,19 @@ def blackify(base_branch: str, black_command: str, logger: logging.Logger) -> in
merge_base = git("merge-base", "HEAD", base_branch) merge_base = git("merge-base", "HEAD", base_branch)
if not merge_base: if not merge_base:
logger.error( logger.error(
"Could not find a common commit for current head and %s" % base_branch f"Could not find a common commit for current head and {base_branch}"
) )
return 1 return 1
commits = git( commits = git(
"log", "--reverse", "--pretty=format:%H", "%s~1..HEAD" % merge_base "log", "--reverse", "--pretty=format:%H", f"{merge_base}~1..HEAD"
).split() ).split()
for commit in commits: for commit in commits:
git("checkout", commit, "-b%s-black" % commit) git("checkout", commit, f"-b{commit}-black")
check_output(black_command, shell=True) check_output(black_command, shell=True)
git("commit", "-aqm", "blackify") git("commit", "-aqm", "blackify")
git("checkout", base_branch, "-b%s-black" % current_branch) git("checkout", base_branch, f"-b{current_branch}-black")
for last_commit, commit in zip(commits, commits[1:]): for last_commit, commit in zip(commits, commits[1:]):
allow_empty = ( allow_empty = (
@ -51,7 +51,7 @@ def blackify(base_branch: str, black_command: str, logger: logging.Logger) -> in
"diff", "diff",
"--binary", "--binary",
"--find-copies", "--find-copies",
"%s-black..%s-black" % (last_commit, commit), f"{last_commit}-black..{commit}-black"
], ],
stdout=PIPE, stdout=PIPE,
) )

View File

@ -11,8 +11,7 @@
import sys import sys
from datetime import datetime from datetime import datetime
from pathlib import Path from pathlib import Path
from subprocess import PIPE, run from subprocess import run
from typing import List
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
NEW_VERSION_CHANGELOG_TEMPLATE = """\ NEW_VERSION_CHANGELOG_TEMPLATE = """\
@ -70,9 +69,9 @@ class NoGitTagsError(Exception): ... # noqa: E701,E761
# TODO: Do better with alpha + beta releases # TODO: Do better with alpha + beta releases
# Maybe we vendor packaging library # Maybe we vendor packaging library
def get_git_tags(versions_only: bool = True) -> List[str]: def get_git_tags(versions_only: bool = True) -> list[str]:
"""Pull out all tags or calvers only""" """Pull out all tags or calvers only"""
cp = run(["git", "tag"], stdout=PIPE, stderr=PIPE, check=True, encoding="utf8") cp = run(["git", "tag"], capture_output=True, check=True, encoding="utf8")
if not cp.stdout: if not cp.stdout:
LOG.error(f"Returned no git tags stdout: {cp.stderr}") LOG.error(f"Returned no git tags stdout: {cp.stderr}")
raise NoGitTagsError raise NoGitTagsError

View File

@ -119,13 +119,13 @@ def pytest_collection_modifyitems(config: "Config", items: "List[Node]") -> None
item.add_marker(skip_mark(frozenset(optional_markers_on_test))) item.add_marker(skip_mark(frozenset(optional_markers_on_test)))
@lru_cache() @lru_cache
def skip_mark(tests: FrozenSet[str]) -> "MarkDecorator": def skip_mark(tests: FrozenSet[str]) -> "MarkDecorator":
names = ", ".join(sorted(tests)) names = ", ".join(sorted(tests))
return pytest.mark.skip(reason=f"Marked with disabled optional tests ({names})") return pytest.mark.skip(reason=f"Marked with disabled optional tests ({names})")
@lru_cache() @lru_cache
def no(name: str) -> str: def no(name: str) -> str:
if name.startswith("no_"): if name.startswith("no_"):
return name[len("no_") :] return name[len("no_") :]

View File

@ -2984,7 +2984,7 @@ def test_equivalency_ast_parse_failure_includes_error(self) -> None:
try: try:
with open(black.__file__, "r", encoding="utf-8") as _bf: with open(black.__file__, encoding="utf-8") as _bf:
black_source_lines = _bf.readlines() black_source_lines = _bf.readlines()
except UnicodeDecodeError: except UnicodeDecodeError:
if not black.COMPILED: if not black.COMPILED:

View File

@ -230,7 +230,7 @@ def _parse_minimum_version(version: str) -> Tuple[int, int]:
return int(major), int(minor) return int(major), int(minor)
@functools.lru_cache() @functools.lru_cache
def get_flags_parser() -> argparse.ArgumentParser: def get_flags_parser() -> argparse.ArgumentParser:
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument( parser.add_argument(
@ -303,7 +303,7 @@ def parse_mode(flags_line: str) -> TestCaseArgs:
def read_data_from_file(file_name: Path) -> Tuple[TestCaseArgs, str, str]: def read_data_from_file(file_name: Path) -> Tuple[TestCaseArgs, str, str]:
with open(file_name, "r", encoding="utf8") as test: with open(file_name, encoding="utf8") as test:
lines = test.readlines() lines = test.readlines()
_input: List[str] = [] _input: List[str] = []
_output: List[str] = [] _output: List[str] = []