Skip to content

Commit

Permalink
support interval_*_parts_colors for AbstractInterval (#169)
Browse files Browse the repository at this point in the history
* support interval_*_parts_colors for AbstractInterval

https://gitlab.tandav.me/tandav/notes/-/issues/6010

* update infra
  • Loading branch information
tandav authored Feb 23, 2024
1 parent f7e092b commit 4b7eb30
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 16 deletions.
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ repos:
- id: add-trailing-comma

- repo: https://github.com/asottile/pyupgrade
rev: v3.15.0
rev: v3.15.1
hooks:
- id: pyupgrade

Expand All @@ -37,12 +37,12 @@ repos:
# - id: autopep8

- repo: https://github.com/PyCQA/autoflake
rev: v2.2.1
rev: v2.3.0
hooks:
- id: autoflake

- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: v0.1.14
rev: v0.2.2
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
Expand Down
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ dependencies = [
[project.optional-dependencies]
dev = [
"bumpver==2023.1129",
"hypothesis==6.98.1",
"pre-commit==3.6.0",
"pytest==7.4.4",
"pytest-asyncio==0.23.4",
"hypothesis==6.98.8",
"pre-commit==3.6.2",
"pytest==8.0.1",
"pytest-asyncio==0.23.5",
"pytest-cov==4.1.0", # https://github.com/pytest-dev/pytest/issues/11868#issuecomment-1913516238
]

Expand Down
18 changes: 9 additions & 9 deletions src/musiclib/svg/isomorphic/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ def __init__(
*,
interval_colors: dict[AbstractInterval | int, Color] | None = None,
interval_strokes: dict[AbstractInterval | int, Color] | None = None,
interval_radial_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_horizontal_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_vertical_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_radial_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
interval_horizontal_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
interval_vertical_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
n_parts: int | None = None,
interval_text: TEXT_CALLABLE | None = middle_text_kw_abstract_interval,
interval_subtext: TEXT_CALLABLE | None = None,
Expand Down Expand Up @@ -76,9 +76,9 @@ def __init__(

def validate_parts_colors(
self,
interval_radial_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_horizontal_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_vertical_parts_colors: dict[int, dict[int, Color]] | None = None,
interval_radial_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
interval_horizontal_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
interval_vertical_parts_colors: dict[AbstractInterval | int, dict[int, Color]] | None = None,
n_parts: int | None = None,
) -> None:
if not are_mutually_exclusive(
Expand Down Expand Up @@ -163,7 +163,7 @@ def add_parts(self, interval: int, x: float, y: float, id_: str) -> None: # noq
if self.n_parts is None:
raise ValueError('n_parts must be provided if any of interval_radial_parts_colors, interval_horizontal_parts_colors, interval_vertical_parts_colors is provided')
if self.interval_radial_parts_colors is not None:
for part, color in self.interval_radial_parts_colors.get(interval, {}).items():
for part, color in self.interval_radial_parts_colors.get(interval, self.interval_radial_parts_colors.get(AbstractInterval(interval), {})).items():
if part >= self.n_parts:
raise ValueError(f'part={part} must be less than n_parts={self.n_parts}')
p0 = vertex(x, y, self.radius, self.n_parts, part)
Expand All @@ -182,7 +182,7 @@ def add_parts(self, interval: int, x: float, y: float, id_: str) -> None: # noq
)

if self.interval_horizontal_parts_colors is not None:
for part, color in self.interval_horizontal_parts_colors.get(interval, {}).items():
for part, color in self.interval_horizontal_parts_colors.get(interval, self.interval_horizontal_parts_colors.get(AbstractInterval(interval), {})).items():
if part >= self.n_parts:
raise ValueError(f'part={part} must be less than n_parts={self.n_parts}')
self.elements.append(
Expand All @@ -194,7 +194,7 @@ def add_parts(self, interval: int, x: float, y: float, id_: str) -> None: # noq
)

if self.interval_vertical_parts_colors is not None:
for part, color in self.interval_vertical_parts_colors.get(interval, {}).items():
for part, color in self.interval_vertical_parts_colors.get(interval, self.interval_vertical_parts_colors.get(AbstractInterval(interval), {})).items():
if part >= self.n_parts:
raise ValueError(f'part={part} must be less than n_parts={self.n_parts}')
self.elements.append(
Expand Down

0 comments on commit 4b7eb30

Please sign in to comment.