Skip to content

Commit 394df9e

Browse files
Pre-commit
1 parent c288b79 commit 394df9e

File tree

4 files changed

+24
-18
lines changed

4 files changed

+24
-18
lines changed

bluecast/tests/test_ai_module.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ def test_defaults(self):
3232
assert config.checkpoint_dir is None
3333

3434
def test_get_model_name_default(self):
35-
assert AIConfig(api_key="t", provider="gemini").get_model_name() == "gemini-2.5-flash"
35+
assert (
36+
AIConfig(api_key="t", provider="gemini").get_model_name()
37+
== "gemini-2.5-flash"
38+
)
3639
assert AIConfig(api_key="t", provider="openai").get_model_name() == "gpt-4o"
3740
assert (
3841
AIConfig(api_key="t", provider="anthropic").get_model_name()
@@ -45,9 +48,13 @@ def test_get_model_name_custom(self):
4548

4649
def test_get_max_iterations(self):
4750
assert AIConfig(api_key="t", max_iterations=7).get_max_iterations() == 7
48-
assert AIConfig(api_key="t", max_iterations=0, mode="fast").get_max_iterations() == 1
4951
assert (
50-
AIConfig(api_key="t", max_iterations=0, mode="precise").get_max_iterations() == 5
52+
AIConfig(api_key="t", max_iterations=0, mode="fast").get_max_iterations()
53+
== 1
54+
)
55+
assert (
56+
AIConfig(api_key="t", max_iterations=0, mode="precise").get_max_iterations()
57+
== 5
5158
)
5259

5360

@@ -161,7 +168,9 @@ def test_check_leakage(self, sample_df):
161168
assert "leakage" in result.lower()
162169

163170
def test_create_feature_success(self, sample_df):
164-
result = tool_create_feature(sample_df, "df['ratio'] = df['num1'] / (df['num2'] + 1)")
171+
result = tool_create_feature(
172+
sample_df, "df['ratio'] = df['num1'] / (df['num2'] + 1)"
173+
)
165174
assert result["success"] is True
166175
assert "ratio" in result["new_columns"]
167176

bluecast/tests/test_conformal_group.py

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

33
import numpy as np
44
import pandas as pd
5-
import pytest
65

76
from bluecast.conformal_prediction.conformal_prediction import (
87
ConformalPredictionWrapper,
@@ -139,9 +138,7 @@ def test_coverage_by_group(self):
139138
)
140139
groups = np.array(["A", "A", "A", "A", "B", "B", "B", "B"])
141140

142-
result = prediction_interval_coverage_by_group(
143-
y_true, intervals, [0.1], groups
144-
)
141+
result = prediction_interval_coverage_by_group(y_true, intervals, [0.1], groups)
145142
assert "A" in result
146143
assert "B" in result
147144
assert 0.1 in result["A"]
@@ -167,15 +164,19 @@ def test_all_fair(self):
167164
"urban": {0.1: 0.91},
168165
"rural": {0.1: 0.89},
169166
}
170-
result = conformal_fairness_check(coverages, target_coverage=0.9, tolerance=0.05)
167+
result = conformal_fairness_check(
168+
coverages, target_coverage=0.9, tolerance=0.05
169+
)
171170
assert result["is_fair"] is True
172171

173172
def test_unfair(self):
174173
coverages = {
175174
"urban": {0.1: 0.92},
176175
"rural": {0.1: 0.78},
177176
}
178-
result = conformal_fairness_check(coverages, target_coverage=0.9, tolerance=0.05)
177+
result = conformal_fairness_check(
178+
coverages, target_coverage=0.9, tolerance=0.05
179+
)
179180
assert result["is_fair"] is False
180181
assert result["coverage_range"] == (0.78, 0.92)
181182

bluecast/tests/test_fairness.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
from bluecast.evaluation.fairness import (
88
FairnessAuditor,
9-
FairnessReport,
10-
GroupMetrics,
119
_safe_ratio,
1210
)
1311

@@ -140,9 +138,7 @@ def test_fairness_auditor_missing_column(binary_data):
140138

141139
def test_fairness_auditor_reference_group(binary_data):
142140
y_true, y_pred, y_probs, df = binary_data
143-
auditor = FairnessAuditor(
144-
sensitive_columns=["gender"], reference_group="female"
145-
)
141+
auditor = FairnessAuditor(sensitive_columns=["gender"], reference_group="female")
146142
reports = auditor.audit_classification(y_true, y_pred, y_probs, df)
147143
report = reports[0]
148144
for key in report.demographic_parity:

bluecast/tests/test_unified.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
"""Tests for the unified BlueCastAuto interface."""
22

3-
import numpy as np
43
import pandas as pd
54
import pytest
65
from sklearn.datasets import make_classification, make_regression
76

87
from bluecast.blueprints.unified import BlueCastAuto
98
from bluecast.config.training_config import TrainingConfig
10-
from bluecast.ensemble.ensemble_config import EnsembleConfig
119

1210

1311
@pytest.fixture
@@ -66,7 +64,9 @@ def test_binary_cv(binary_data, fast_config):
6664
def test_regression_single_model(regression_data, fast_config):
6765
from sklearn.model_selection import train_test_split
6866

69-
df_train, df_eval = train_test_split(regression_data, test_size=0.2, random_state=42)
67+
df_train, df_eval = train_test_split(
68+
regression_data, test_size=0.2, random_state=42
69+
)
7070
y_eval = df_eval.pop("target")
7171

7272
automl = BlueCastAuto(

0 commit comments

Comments
 (0)