Skip to content

Commit 21bdce8

Browse files
Fixes remaining ruff 0.15 issues (StrEnum, formatting).
1 parent 2fd709c commit 21bdce8

3 files changed

Lines changed: 24 additions & 14 deletions

File tree

bead/behavioral/merging.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,10 @@ def filter_flagged_judgments(
175175
df_with_flag = judgments_df.with_columns(
176176
pl.struct([item_id_column, participant_id_column])
177177
.map_elements(
178-
lambda row: (str(row[item_id_column]), str(row[participant_id_column]))
179-
in flagged_pairs,
178+
lambda row: (
179+
(str(row[item_id_column]), str(row[participant_id_column]))
180+
in flagged_pairs
181+
),
180182
return_dtype=pl.Boolean,
181183
)
182184
.alias("_is_flagged")
@@ -194,8 +196,10 @@ def filter_flagged_judgments(
194196

195197
# Create mask
196198
mask = judgments_df.apply(
197-
lambda row: (str(row[item_id_column]), str(row[participant_id_column]))
198-
in flagged_pairs,
199+
lambda row: (
200+
(str(row[item_id_column]), str(row[participant_id_column]))
201+
in flagged_pairs
202+
),
199203
axis=1,
200204
)
201205

bead/deployment/distribution.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
from __future__ import annotations
99

10-
from enum import Enum
10+
from enum import StrEnum
1111
from typing import Any
1212

1313
from pydantic import Field, field_validator, model_validator
1414

1515
from bead.data.base import BeadBaseModel
1616

1717

18-
class DistributionStrategyType(str, Enum):
18+
class DistributionStrategyType(StrEnum):
1919
"""Available distribution strategies for list assignment.
2020
2121
Attributes

bead/resources/lexicon.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,9 @@ def filter_by_pos(self, pos: str) -> Lexicon:
314314
1
315315
"""
316316
return self.filter(
317-
lambda item: item.features.get("pos") is not None
318-
and item.features.get("pos") == pos
317+
lambda item: (
318+
item.features.get("pos") is not None and item.features.get("pos") == pos
319+
)
319320
)
320321

321322
def filter_by_lemma(self, lemma: str) -> Lexicon:
@@ -367,8 +368,10 @@ def filter_by_feature(self, feature_name: str, feature_value: Any) -> Lexicon:
367368
1
368369
"""
369370
return self.filter(
370-
lambda item: feature_name in item.features
371-
and item.features[feature_name] == feature_value
371+
lambda item: (
372+
feature_name in item.features
373+
and item.features[feature_name] == feature_value
374+
)
372375
)
373376

374377
def filter_by_attribute(self, attr_name: str, attr_value: Any) -> Lexicon:
@@ -400,8 +403,9 @@ def filter_by_attribute(self, attr_name: str, attr_value: Any) -> Lexicon:
400403
1
401404
"""
402405
return self.filter(
403-
lambda item: attr_name in item.features
404-
and item.features[attr_name] == attr_value
406+
lambda item: (
407+
attr_name in item.features and item.features[attr_name] == attr_value
408+
)
405409
)
406410

407411
def search(self, query: str, field: str = "lemma") -> Lexicon:
@@ -439,8 +443,10 @@ def search(self, query: str, field: str = "lemma") -> Lexicon:
439443
return self.filter(lambda item: query_lower in item.lemma.lower())
440444
elif field == "pos":
441445
return self.filter(
442-
lambda item: item.features.get("pos") is not None
443-
and query_lower in str(item.features.get("pos")).lower()
446+
lambda item: (
447+
item.features.get("pos") is not None
448+
and query_lower in str(item.features.get("pos")).lower()
449+
)
444450
)
445451
elif field == "form":
446452
return self.filter(

0 commit comments

Comments
 (0)