chore: use Ruff (#1405)

chore: use ruff

Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
Henry Schreiner
2023-01-30 15:53:44 -05:00
committed by GitHub
parent 80a8ec7f32
commit c8b037ba3e
25 changed files with 141 additions and 157 deletions
+1 -1
View File
@@ -373,7 +373,7 @@ def build_in_container(
log.step_end()
def build(options: Options, tmp_path: Path) -> None: # pylint: disable=unused-argument
def build(options: Options, tmp_path: Path) -> None: # noqa: ARG001
try:
# check the container engine is installed
subprocess.run(
+1 -1
View File
@@ -460,7 +460,7 @@ def build(options: Options, tmp_path: Path) -> None:
env=env,
capture_stdout=True,
).strip()
testing_archs: list[Literal["x86_64", "arm64"]]
testing_archs: list[Literal["x86_64", "arm64"]] # noqa: F821
if config_is_arm64:
testing_archs = ["arm64"]
+2 -1
View File
@@ -108,7 +108,8 @@ class OCIContainer:
stdout=subprocess.PIPE,
)
assert self.process.stdin and self.process.stdout
assert self.process.stdin
assert self.process.stdout
self.bash_stdin = self.process.stdin
self.bash_stdout = self.process.stdout
+1 -1
View File
@@ -44,7 +44,7 @@ from .util import (
@dataclasses.dataclass
class CommandLineArguments:
platform: Literal["auto", "linux", "macos", "windows"] | None
platform: Literal["auto", "linux", "macos", "windows"] | None # noqa: F821
archs: str | None
output_dir: Path
only: str | None
+11 -10
View File
@@ -37,13 +37,14 @@ class Analyzer(ast.NodeVisitor):
def visit_keyword(self, node: ast.keyword) -> None:
self.generic_visit(node)
if node.arg == "python_requires":
# Must not be nested in an if or other structure
# This will be Module -> Expr -> Call -> keyword
if not hasattr(node.parent.parent.parent, "parent") and isinstance( # type: ignore[attr-defined]
node.value, Constant
):
self.requires_python = get_constant(node.value)
# Must not be nested in an if or other structure
# This will be Module -> Expr -> Call -> keyword
if (
node.arg == "python_requires"
and not hasattr(node.parent.parent.parent, "parent") # type: ignore[attr-defined]
and isinstance(node.value, Constant)
):
self.requires_python = get_constant(node.value)
def setup_py_python_requires(content: str) -> str | None:
@@ -73,8 +74,8 @@ def get_requires_python_str(package_dir: Path) -> str | None:
with contextlib.suppress(KeyError, IndexError, TypeError):
return str(config["options"]["python_requires"])
with contextlib.suppress(FileNotFoundError):
with (package_dir / "setup.py").open(encoding="utf8") as f2:
return setup_py_python_requires(f2.read())
setup_py = package_dir / "setup.py"
with contextlib.suppress(FileNotFoundError), setup_py.open(encoding="utf8") as f2:
return setup_py_python_requires(f2.read())
return None
+2 -2
View File
@@ -606,7 +606,7 @@ def virtualenv(
else:
paths = [str(venv_path / "bin")]
env = os.environ.copy()
env["PATH"] = os.pathsep.join(paths + [env["PATH"]])
env["PATH"] = os.pathsep.join([*paths, env["PATH"]])
return env
@@ -648,7 +648,7 @@ def find_compatible_wheel(wheels: Sequence[T], identifier: str) -> T | None:
continue
else:
# Windows should exactly match
if not tag.platform == platform:
if tag.platform != platform:
continue
# If all the filters above pass, then the wheel is a previously built compatible wheel.
+5 -5
View File
@@ -116,7 +116,8 @@ def install_cpython(version: str, arch: str) -> Path:
def install_pypy(tmp: Path, arch: str, url: str) -> Path:
assert arch == "64" and "win64" in url
assert arch == "64"
assert "win64" in url
# Inside the PyPy zip file is a directory with the same name
zip_filename = url.rsplit("/", 1)[-1]
extension = ".zip"
@@ -178,12 +179,11 @@ def setup_setuptools_cross_compile(
env["SETUPTOOLS_USE_DISTUTILS"] = "local"
# these cross-compile setup functions have the same signature by design
# pylint: disable=unused-argument
# These cross-compile setup functions have the same signature by design
def setup_rust_cross_compile(
tmp: Path,
tmp: Path, # noqa: ARG001
python_configuration: PythonConfiguration,
python_libs_base: Path,
python_libs_base: Path, # noqa: ARG001
env: dict[str, str],
) -> None:
# Assume that MSVC will be used, because we already know that we are