[pre-commit.ci] pre-commit autoupdate (#2474)
* [pre-commit.ci] pre-commit autoupdate updates: - [github.com/astral-sh/ruff-pre-commit: v0.11.13 → v0.12.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.11.13...v0.12.0) - [github.com/pre-commit/mirrors-mypy: v1.16.0 → v1.16.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.16.0...v1.16.1) - [github.com/python-jsonschema/check-jsonschema: 0.33.0 → 0.33.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.33.0...0.33.1) * chore: address new lints Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com> --------- Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
This commit is contained in:
co-authored by
pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Henry Schreiner
parent
e69b5532ab
commit
34b4f1e86e
@@ -14,14 +14,14 @@ repos:
|
|||||||
- id: trailing-whitespace
|
- id: trailing-whitespace
|
||||||
|
|
||||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||||
rev: v0.11.13
|
rev: v0.12.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: ruff
|
- id: ruff
|
||||||
args: ["--fix", "--show-fixes"]
|
args: ["--fix", "--show-fixes"]
|
||||||
- id: ruff-format
|
- id: ruff-format
|
||||||
|
|
||||||
- repo: https://github.com/pre-commit/mirrors-mypy
|
- repo: https://github.com/pre-commit/mirrors-mypy
|
||||||
rev: v1.16.0
|
rev: v1.16.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: mypy
|
- id: mypy
|
||||||
name: mypy 3.11 on cibuildwheel/
|
name: mypy 3.11 on cibuildwheel/
|
||||||
@@ -80,7 +80,7 @@ repos:
|
|||||||
|
|
||||||
|
|
||||||
- repo: https://github.com/python-jsonschema/check-jsonschema
|
- repo: https://github.com/python-jsonschema/check-jsonschema
|
||||||
rev: 0.33.0
|
rev: 0.33.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: check-dependabot
|
- id: check-dependabot
|
||||||
- id: check-github-actions
|
- id: check-github-actions
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ def git_repo_has_changes() -> bool:
|
|||||||
|
|
||||||
def generate_basic_project(path: Path) -> None:
|
def generate_basic_project(path: Path) -> None:
|
||||||
sys.path.insert(0, "")
|
sys.path.insert(0, "")
|
||||||
from test.test_projects.c import new_c_project
|
from test.test_projects.c import new_c_project # noqa: PLC0415
|
||||||
|
|
||||||
project = new_c_project()
|
project = new_c_project()
|
||||||
project.generate(path)
|
project.generate(path)
|
||||||
|
|||||||
@@ -73,12 +73,16 @@ class EnvironmentAssignmentRaw:
|
|||||||
return self.value
|
return self.value
|
||||||
|
|
||||||
|
|
||||||
|
@dataclasses.dataclass
|
||||||
class EnvironmentAssignmentBash:
|
class EnvironmentAssignmentBash:
|
||||||
"""
|
"""
|
||||||
An environment variable, in bash syntax. The value can use bash constructs
|
An environment variable, in bash syntax. The value can use bash constructs
|
||||||
like "$OTHER_VAR" and "$(command arg1 arg2)".
|
like "$OTHER_VAR" and "$(command arg1 arg2)".
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
name: str
|
||||||
|
value: str
|
||||||
|
|
||||||
def __init__(self, assignment: str):
|
def __init__(self, assignment: str):
|
||||||
name, equals, value = assignment.partition("=")
|
name, equals, value = assignment.partition("=")
|
||||||
if not equals:
|
if not equals:
|
||||||
@@ -96,11 +100,6 @@ class EnvironmentAssignmentBash:
|
|||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"{self.name}={self.value}"
|
return f"{self.name}={self.value}"
|
||||||
|
|
||||||
def __eq__(self, other: object) -> bool:
|
|
||||||
if isinstance(other, EnvironmentAssignmentBash):
|
|
||||||
return self.name == other.name and self.value == other.value
|
|
||||||
return False
|
|
||||||
|
|
||||||
|
|
||||||
@dataclasses.dataclass(kw_only=True)
|
@dataclasses.dataclass(kw_only=True)
|
||||||
class ParsedEnvironment:
|
class ParsedEnvironment:
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ def main() -> None:
|
|||||||
[sys.executable, "-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"]
|
[sys.executable, "-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"]
|
||||||
)
|
)
|
||||||
|
|
||||||
import certifi
|
import certifi # noqa: PLC0415
|
||||||
|
|
||||||
# change working directory to the default SSL directory
|
# change working directory to the default SSL directory
|
||||||
os.chdir(openssl_dir)
|
os.chdir(openssl_dir)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import dataclasses
|
||||||
import itertools
|
import itertools
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
@@ -5,7 +6,6 @@ import shlex
|
|||||||
import textwrap
|
import textwrap
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from collections.abc import Sequence
|
from collections.abc import Sequence
|
||||||
from functools import total_ordering
|
|
||||||
|
|
||||||
from ..typing import PathOrStr
|
from ..typing import PathOrStr
|
||||||
|
|
||||||
@@ -140,19 +140,17 @@ def parse_key_value_string(
|
|||||||
return dict(result)
|
return dict(result)
|
||||||
|
|
||||||
|
|
||||||
@total_ordering
|
@dataclasses.dataclass(order=True)
|
||||||
class FlexibleVersion:
|
class FlexibleVersion:
|
||||||
version_str: str
|
version_parts: tuple[int, ...] = dataclasses.field(init=False, repr=False)
|
||||||
version_parts: tuple[int, ...]
|
suffix: str = dataclasses.field(init=False, repr=False)
|
||||||
suffix: str
|
version_str: str = dataclasses.field(compare=False)
|
||||||
|
|
||||||
def __init__(self, version_str: str) -> None:
|
|
||||||
self.version_str = version_str
|
|
||||||
|
|
||||||
|
def __post_init__(self) -> None:
|
||||||
# Split into numeric parts and the optional suffix
|
# Split into numeric parts and the optional suffix
|
||||||
match = re.match(r"^[v]?(\d+(\.\d+)*)(.*)$", version_str)
|
match = re.match(r"^[v]?(\d+(\.\d+)*)(.*)$", self.version_str)
|
||||||
if not match:
|
if not match:
|
||||||
msg = f"Invalid version string: {version_str}"
|
msg = f"Invalid version string: {self.version_str}"
|
||||||
raise ValueError(msg)
|
raise ValueError(msg)
|
||||||
|
|
||||||
version_part, _, suffix = match.groups()
|
version_part, _, suffix = match.groups()
|
||||||
@@ -172,18 +170,5 @@ class FlexibleVersion:
|
|||||||
parts = parts[:-1]
|
parts = parts[:-1]
|
||||||
return parts
|
return parts
|
||||||
|
|
||||||
def __eq__(self, other: object) -> bool:
|
|
||||||
if not isinstance(other, FlexibleVersion):
|
|
||||||
raise NotImplementedError()
|
|
||||||
return (self.version_parts, self.suffix) == (other.version_parts, other.suffix)
|
|
||||||
|
|
||||||
def __lt__(self, other: object) -> bool:
|
|
||||||
if not isinstance(other, FlexibleVersion):
|
|
||||||
raise NotImplementedError()
|
|
||||||
return (self.version_parts, self.suffix) < (other.version_parts, other.suffix)
|
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
|
||||||
return f"FlexibleVersion('{self.version_str}')"
|
|
||||||
|
|
||||||
def __str__(self) -> str:
|
def __str__(self) -> str:
|
||||||
return self.version_str
|
return self.version_str
|
||||||
|
|||||||
@@ -157,8 +157,7 @@ def virtualenv(
|
|||||||
def find_uv() -> Path | None:
|
def find_uv() -> Path | None:
|
||||||
# Prefer uv in our environment
|
# Prefer uv in our environment
|
||||||
with contextlib.suppress(ImportError, FileNotFoundError):
|
with contextlib.suppress(ImportError, FileNotFoundError):
|
||||||
# pylint: disable-next=import-outside-toplevel
|
from uv import find_uv_bin # noqa: PLC0415
|
||||||
from uv import find_uv_bin
|
|
||||||
|
|
||||||
return Path(find_uv_bin())
|
return Path(find_uv_bin())
|
||||||
|
|
||||||
|
|||||||
@@ -172,6 +172,7 @@ messages_control.disable = [
|
|||||||
"unsubscriptable-object",
|
"unsubscriptable-object",
|
||||||
"wrong-import-position",
|
"wrong-import-position",
|
||||||
"unused-argument", # Handled by Ruff
|
"unused-argument", # Handled by Ruff
|
||||||
|
"import-outside-toplevel", # Handled by Ruff
|
||||||
"broad-exception-raised", # Could be improved eventually
|
"broad-exception-raised", # Could be improved eventually
|
||||||
"consider-using-in", # MyPy can't narrow "in"
|
"consider-using-in", # MyPy can't narrow "in"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
from packaging.specifiers import SpecifierSet
|
from packaging.specifiers import SpecifierSet
|
||||||
|
|
||||||
|
import cibuildwheel.selector
|
||||||
from cibuildwheel.selector import BuildSelector, EnableGroup
|
from cibuildwheel.selector import BuildSelector, EnableGroup
|
||||||
|
|
||||||
|
|
||||||
@@ -224,10 +225,8 @@ def test_build_riscv64_enable():
|
|||||||
|
|
||||||
|
|
||||||
def test_testing_selector():
|
def test_testing_selector():
|
||||||
# local import to avoid pytest trying to collect this as a test class!
|
# This is not a global import to keep pytest from collecting it as a test
|
||||||
from cibuildwheel.selector import TestSelector
|
test_selector = cibuildwheel.selector.TestSelector(skip_config="cp36-*")
|
||||||
|
|
||||||
test_selector = TestSelector(skip_config="cp36-*")
|
|
||||||
|
|
||||||
assert not test_selector("cp36-win_amd64")
|
assert not test_selector("cp36-win_amd64")
|
||||||
assert test_selector("cp37-manylinux_x86_64")
|
assert test_selector("cp37-manylinux_x86_64")
|
||||||
|
|||||||
Reference in New Issue
Block a user