Skip to content

Commit 8ca822f

Browse files
committed
remove hard dep on more-itertools by vendoring first_true
1 parent a5b2ac1 commit 8ca822f

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

src/dbt_score/models.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
from pathlib import Path
99
from typing import Any, Iterable, Literal, TypeAlias
1010

11-
from more_itertools import first
12-
1311
from dbt_score.dbt_utils import dbt_ls
1412

1513
logger = logging.getLogger(__name__)
@@ -439,8 +437,8 @@ def _reindex_tests(self) -> None:
439437
# They need to be attributed to the source id
440438
# based on the `depends_on` field.
441439
elif node_values.get("sources") and (
442-
source_unique_id := first(
443-
node_values.get("depends_on", {}).get("nodes", []), None
440+
source_unique_id := next(
441+
iter(node_values.get("depends_on", {}).get("nodes", [])), None
444442
)
445443
):
446444
self.tests[source_unique_id].append(node_values)

src/dbt_score/rule.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@
66
from enum import Enum
77
from typing import Any, Callable, Iterable, Type, TypeAlias, overload
88

9-
from more_itertools import first_true
10-
119
from dbt_score.models import Evaluable
10+
from dbt_score.more_itertools import first_true
1211
from dbt_score.rule_filter import RuleFilter
1312

1413

src/dbt_score/rule_filter.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
import typing
44
from typing import Any, Callable, Type, TypeAlias, overload
55

6-
from more_itertools import first_true
7-
86
from dbt_score.models import Evaluable
7+
from dbt_score.more_itertools import first_true
98

109
FilterEvaluationType: TypeAlias = Callable[[Evaluable], bool]
1110

0 commit comments

Comments
 (0)