diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b1c8b745..f60fd627 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -43,7 +43,7 @@ repos: exclude: ^\.bumpversion\.cfg$ - repo: https://github.com/python-jsonschema/check-jsonschema.git - rev: 0.36.0 + rev: 0.37.1 hooks: - id: check-github-actions - id: check-github-workflows @@ -55,17 +55,17 @@ repos: - id: check-readthedocs - repo: https://github.com/rhysd/actionlint - rev: v1.7.9 + rev: v1.7.12 hooks: - id: actionlint - repo: https://github.com/kynan/nbstripout - rev: 0.8.2 + rev: 0.9.1 hooks: - id: nbstripout - repo: https://github.com/codespell-project/codespell - rev: v2.4.1 + rev: v2.4.2 hooks: - id: codespell args: [ "-L", "probly", "-L", "mis" ] @@ -92,7 +92,7 @@ repos: - mdformat-myst - repo: https://github.com/abravalheri/validate-pyproject - rev: v0.24.1 + rev: v0.25 hooks: - id: validate-pyproject @@ -104,7 +104,7 @@ repos: additional_dependencies: [setuptools-scm] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.14.10 + rev: v0.15.9 hooks: - id: ruff-format - id: ruff diff --git a/docs/reference/changelog.md b/docs/reference/changelog.md index 32a23ef6..6920dc01 100644 --- a/docs/reference/changelog.md +++ b/docs/reference/changelog.md @@ -33,7 +33,7 @@ Unreleased changes - Bump actions/upload-artifact from 5 to 6 ({gh-pr}`360`) - Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.1.0 ({gh-pr}`352`) - Bump sigstore/gh-action-sigstore-python from 3.1.0 to 3.2.0 ({gh-pr}`359`) -- pre-commit autoupdate ({gh-pr}`350`, {gh-pr}`355`, {gh-pr}`358`, {gh-pr}`362`) +- pre-commit autoupdate ({gh-pr}`350`, {gh-pr}`355`, {gh-pr}`358`, {gh-pr}`362`, and {gh-pr}`366`) --- diff --git a/src/ridgeplot/_color/utils.py b/src/ridgeplot/_color/utils.py index d20bcdb1..a4946e4a 100644 --- a/src/ridgeplot/_color/utils.py +++ b/src/ridgeplot/_color/utils.py @@ -50,7 +50,7 @@ def to_rgb(color: Color) -> str: def unpack_rgb(rgb: str) -> tuple[float, float, float, float] | tuple[float, float, float]: - prefix = rgb.split("(")[0] + "(" + prefix = rgb.split("(", maxsplit=1)[0] + "(" values_str = map(str.strip, rgb.removeprefix(prefix).removesuffix(")").split(",")) values_num = tuple(int(v) if v.isdecimal() else float(v) for v in values_str) return cast("tuple[float, float, float, float] | tuple[float, float, float]", values_num) diff --git a/tests/cicd_utils/test_scripts/test_scripts_are_executable.py b/tests/cicd_utils/test_scripts/test_scripts_are_executable.py index 1321bd95..c92169b3 100644 --- a/tests/cicd_utils/test_scripts/test_scripts_are_executable.py +++ b/tests/cicd_utils/test_scripts/test_scripts_are_executable.py @@ -6,24 +6,24 @@ import pytest PATH_CICD_SCRIPTS = Path(__file__).parents[3] / "cicd_utils/cicd/scripts" -CICD_SCRIPTS = [ +CICD_PY_SCRIPTS = [ p for p in PATH_CICD_SCRIPTS.iterdir() - if p.is_file() and p.suffix in {".py"} and p.name != "__init__.py" + if p.is_file() and p.suffix == ".py" and p.name != "__init__.py" ] -def test_cicd_scripts_not_empty() -> None: - assert len(CICD_SCRIPTS) > 0 +def test_cicd_py_scripts_not_empty() -> None: + assert len(CICD_PY_SCRIPTS) > 0 -@pytest.mark.parametrize("script_path", CICD_SCRIPTS, ids=[p.name for p in CICD_SCRIPTS]) -def test_scripts_are_executable(script_path: Path) -> None: +@pytest.mark.parametrize("script_path", CICD_PY_SCRIPTS, ids=[p.name for p in CICD_PY_SCRIPTS]) +def test_py_scripts_are_executable(script_path: Path) -> None: assert os.access(script_path, os.X_OK) -@pytest.mark.parametrize("script_path", CICD_SCRIPTS, ids=[p.name for p in CICD_SCRIPTS]) -def test_scripts_have_py_shebang(script_path: Path) -> None: +@pytest.mark.parametrize("script_path", CICD_PY_SCRIPTS, ids=[p.name for p in CICD_PY_SCRIPTS]) +def test_py_scripts_have_py_shebang(script_path: Path) -> None: with script_path.open("r") as f: first_line = f.readline() assert first_line.startswith("#!/usr/bin/env python")