Skip to content

Commit 6a1af38

Browse files
CHORE: make type checking stricter for v1 files
1 parent 7276dcf commit 6a1af38

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ type-check:
99
mypy mapie
1010

1111
v1-type-check:
12-
mypy mapie_v1 --exclude $(mapie_v0_folder_name)
12+
mypy mapie_v1 --disallow-untyped-defs --exclude $(mapie_v0_folder_name)
1313

1414
tests:
1515
pytest -vs --doctest-modules mapie

mapie_v1/_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def check_if_param_in_allowed_values(
3434
)
3535

3636

37-
def check_cv_not_string(cv: Union[int, str, BaseCrossValidator]):
37+
def check_cv_not_string(cv: Union[int, str, BaseCrossValidator]) -> None:
3838
if isinstance(cv, str):
3939
raise ValueError(
4040
"'cv' string options not available in MAPIE >= v1"

mapie_v1/integration_tests/tests/test_regression.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from sklearn.model_selection import train_test_split
1313

1414
from mapie.subsample import Subsample
15-
from mapie._typing import ArrayLike
15+
from mapie._typing import ArrayLike, NDArray
1616
from mapie.conformity_scores import GammaConformityScore, \
1717
AbsoluteConformityScore, ResidualNormalisedScore
1818
from mapie_v1.regression import SplitConformalRegressor, \
@@ -136,7 +136,7 @@
136136

137137

138138
@pytest.mark.parametrize("params_split", params_test_cases_split)
139-
def test_intervals_and_predictions_exact_equality_split(params_split):
139+
def test_intervals_and_predictions_exact_equality_split(params_split: dict) -> None:
140140
v0_params = params_split["v0"]
141141
v1_params = params_split["v1"]
142142

@@ -222,7 +222,7 @@ def test_intervals_and_predictions_exact_equality_split(params_split):
222222

223223

224224
@pytest.mark.parametrize("params_cross", params_test_cases_cross)
225-
def test_intervals_and_predictions_exact_equality_cross(params_cross):
225+
def test_intervals_and_predictions_exact_equality_cross(params_cross: dict) -> None:
226226

227227
compare_model_predictions_and_intervals(
228228
model_v0=MapieRegressorV0,
@@ -313,7 +313,9 @@ def test_intervals_and_predictions_exact_equality_cross(params_cross):
313313

314314

315315
@pytest.mark.parametrize("params_jackknife", params_test_cases_jackknife)
316-
def test_intervals_and_predictions_exact_equality_jackknife(params_jackknife):
316+
def test_intervals_and_predictions_exact_equality_jackknife(
317+
params_jackknife: dict
318+
) -> None:
317319

318320
compare_model_predictions_and_intervals(
319321
model_v0=MapieRegressorV0,
@@ -419,7 +421,9 @@ def test_intervals_and_predictions_exact_equality_jackknife(params_jackknife):
419421

420422

421423
@pytest.mark.parametrize("params_quantile", params_test_cases_quantile)
422-
def test_intervals_and_predictions_exact_equality_quantile(params_quantile):
424+
def test_intervals_and_predictions_exact_equality_quantile(
425+
params_quantile: dict
426+
) -> None:
423427
v0_params = params_quantile["v0"]
424428
v1_params = params_quantile["v1"]
425429

@@ -447,8 +451,8 @@ def compare_model_predictions_and_intervals(
447451
JackknifeAfterBootstrapRegressor,
448452
ConformalizedQuantileRegressor
449453
]],
450-
X: ArrayLike,
451-
y: ArrayLike,
454+
X: NDArray,
455+
y: NDArray,
452456
v0_params: Dict = {},
453457
v1_params: Dict = {},
454458
prefit: bool = False,

mapie_v1/integration_tests/utils.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
from typing import Callable, Dict, Any, Optional
1+
from typing import Callable, Dict, Any, Optional, Tuple
2+
from mapie._typing import NDArray
23
import inspect
34
from sklearn.model_selection import ShuffleSplit
45

56

67
def train_test_split_shuffle(
7-
X,
8-
y,
8+
X: NDArray,
9+
y: NDArray,
910
test_size: float = 0.2,
1011
random_state: int = 42
11-
):
12+
) -> Tuple[Any, Any, Any, Any]:
1213

1314
splitter = ShuffleSplit(n_splits=1,
1415
test_size=test_size,

0 commit comments

Comments
 (0)