Skip to content

Commit 56fb2dc

Browse files
authored
Rewrites if len(..) == 0 into if .. (#125)
* Rewrites if len(..) == 0 into if .. * improves code * code coverage * fix unit tests * unittest
1 parent da7df01 commit 56fb2dc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+242
-287
lines changed

README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
.. image:: https://github.com/sdpython/mlinsights/blob/main/_doc/sphinxdoc/source/_static/project_ico.png?raw=true
2+
.. image:: https://github.com/sdpython/mlinsights/raw/main/_doc/_static/project_ico.png
33
:target: https://github.com/sdpython/mlinsights/
44

55
mlinsights: extensions to scikit-learn

_doc/examples/plot_search_images_torch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474

7575
url = "https://github.com/sdpython/mlinsights/raw/ref/_doc/examples/data/dog-cat-pixabay.zip"
7676
files = unzip_files(url, where_to="simages/category")
77-
if len(files) == 0:
77+
if not files:
7878
raise FileNotFoundError(f"No images where unzipped from {url!r}.")
7979
len(files), files[0]
8080

_unittests/ut_mlmodel/test_classification_kmeans.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
class TestClassifierAfterKMeans(ExtTestCase):
22-
@ignore_warnings(category=ConvergenceWarning)
22+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
2323
def test_classification_kmeans(self):
2424
iris = datasets.load_iris()
2525
X, y = iris.data, iris.target
@@ -32,7 +32,7 @@ def test_classification_kmeans(self):
3232
dec = clr.decision_function(X)
3333
self.assertEqual(prob.shape, dec.shape)
3434

35-
@ignore_warnings(category=ConvergenceWarning)
35+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
3636
def test_classification_kmeans_intercept_weights(self):
3737
iris = datasets.load_iris()
3838
X, y = iris.data, iris.target
@@ -41,7 +41,7 @@ def test_classification_kmeans_intercept_weights(self):
4141
acc = clr.score(X, y)
4242
self.assertGreater(acc, 0)
4343

44-
@ignore_warnings(category=ConvergenceWarning)
44+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
4545
def test_classification_kmeans_pickle(self):
4646
iris = datasets.load_iris()
4747
X, y = iris.data, iris.target
@@ -51,15 +51,15 @@ def test_classification_kmeans_clone(self):
5151
self.maxDiff = None
5252
run_test_sklearn_clone(lambda: ClassifierAfterKMeans())
5353

54-
@ignore_warnings(category=ConvergenceWarning)
54+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
5555
def test_classification_kmeans_grid_search(self):
5656
iris = datasets.load_iris()
5757
X, y = iris.data, iris.target
5858
self.assertRaise(
5959
lambda: run_test_sklearn_grid_search_cv(
6060
lambda: ClassifierAfterKMeans(), X, y
6161
),
62-
ValueError,
62+
AssertionError,
6363
)
6464
res = run_test_sklearn_grid_search_cv(
6565
lambda: ClassifierAfterKMeans(), X, y, c_n_clusters=[2, 3]
@@ -69,7 +69,7 @@ def test_classification_kmeans_grid_search(self):
6969
self.assertGreater(res["score"], 0)
7070
self.assertLesser(res["score"], 1)
7171

72-
@ignore_warnings(category=ConvergenceWarning)
72+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
7373
def test_classification_kmeans_relevance(self):
7474
state = RandomState(seed=0)
7575
Xs = []
@@ -89,7 +89,7 @@ def test_classification_kmeans_relevance(self):
8989
score = clk.score(X, Y)
9090
self.assertGreater(score, 0.95)
9191

92-
@ignore_warnings(category=ConvergenceWarning)
92+
@ignore_warnings(category=(ConvergenceWarning, FutureWarning))
9393
def test_issue(self):
9494
X, labels_true = datasets.make_blobs(n_samples=750, centers=6, cluster_std=0.4)[
9595
:2

_unittests/ut_mlmodel/test_decision_tree_logistic_regression.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def test_classifier_grid_search(self):
8080
lambda: run_test_sklearn_grid_search_cv(
8181
lambda: DecisionTreeLogisticRegression(fit_improve_algo=None), X, Y
8282
),
83-
ValueError,
83+
AssertionError,
8484
)
8585
res = run_test_sklearn_grid_search_cv(
8686
lambda: DecisionTreeLogisticRegression(fit_improve_algo=None),
@@ -98,7 +98,7 @@ def test_iris(self):
9898
X, y = data.data, data.target
9999
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=11)
100100
dtlr = DecisionTreeLogisticRegression(fit_improve_algo=None)
101-
self.assertRaise(lambda: dtlr.fit(X_train, y_train), RuntimeError)
101+
self.assertRaise(lambda: dtlr.fit(X_train, y_train), AssertionError)
102102
y = y % 2
103103
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=11)
104104
dtlr.fit(X_train, y_train)
@@ -128,7 +128,7 @@ def test_iris_fit_improve(self):
128128
ValueError,
129129
)
130130
dtlr = DecisionTreeLogisticRegression(fit_improve_algo="intercept_sort_always")
131-
self.assertRaise(lambda: dtlr.fit(X_train, y_train), RuntimeError)
131+
self.assertRaise(lambda: dtlr.fit(X_train, y_train), AssertionError)
132132
y = y % 2
133133
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=11)
134134
dtlr.fit(X_train, y_train)

_unittests/ut_mlmodel/test_piecewise_classifier.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def test_piecewise_classifier_grid_search(self):
179179
lambda: run_test_sklearn_grid_search_cv(
180180
lambda: PiecewiseClassifier(), X, Y
181181
),
182-
ValueError,
182+
AssertionError,
183183
)
184184
res = run_test_sklearn_grid_search_cv(
185185
lambda: PiecewiseClassifier(), X, Y, binner__max_depth=[2, 3]

_unittests/ut_mlmodel/test_piecewise_regressor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def test_piecewise_regressor_grid_search(self):
144144
Y = X.ravel() * 3.4 + 5.6 + eps
145145
self.assertRaise(
146146
lambda: run_test_sklearn_grid_search_cv(lambda: PiecewiseRegressor(), X, Y),
147-
ValueError,
147+
AssertionError,
148148
)
149149
res = run_test_sklearn_grid_search_cv(
150150
lambda: PiecewiseRegressor(), X, Y, binner__max_depth=[2, 3]

_unittests/ut_mlmodel/test_quantile_mlpregression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def test_quantile_regression_grid_search(self):
7575
lambda: run_test_sklearn_grid_search_cv(
7676
lambda: QuantileMLPRegressor(hidden_layer_sizes=(3,)), X, Y
7777
),
78-
ValueError,
78+
AssertionError,
7979
)
8080
res = run_test_sklearn_grid_search_cv(
8181
lambda: QuantileMLPRegressor(hidden_layer_sizes=(3,)),

_unittests/ut_mlmodel/test_quantile_regression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def test_quantile_regression_grid_search(self):
166166
lambda: run_test_sklearn_grid_search_cv(
167167
lambda: QuantileLinearRegression(), X, Y
168168
),
169-
(ValueError, TypeError),
169+
(AssertionError, ValueError, TypeError),
170170
)
171171
res = run_test_sklearn_grid_search_cv(
172172
lambda: QuantileLinearRegression(), X, Y, delta=[0.1, 0.001]

_unittests/ut_timeseries/test_dummy_timeseries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def test_dummy_timesieres_regressor_2(self):
1010
X = None
1111
y = numpy.arange(10)
1212
bs = DummyTimeSeriesRegressor(past=2)
13-
self.assertRaise(lambda: bs.fit(X, y), TypeError)
13+
self.assertRaise(lambda: bs.fit(X, y), AssertionError)
1414
y = y.astype(numpy.float64)
1515
np = bs.predict(X, y)
1616
self.assertEqual(np.ravel()[2:], numpy.arange(1, 9).astype(numpy.float64))

_unittests/ut_timeseries/test_plot_timeseries.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import datetime
33
import warnings
44
import sys
5-
from mlinsights.ext_test_case import ExtTestCase
5+
from mlinsights.ext_test_case import ExtTestCase, ignore_warnings
66
from mlinsights.timeseries.datasets import artificial_data
77
from mlinsights.timeseries.agg import aggregate_timeseries
88
from mlinsights.timeseries.plotting import plot_week_timeseries
@@ -13,6 +13,7 @@ class TestPlotTimeSeries(ExtTestCase):
1313
sys.platform == "win32" and __name__ != "__main__",
1414
reason="issue with matplotlib",
1515
)
16+
@ignore_warnings(UserWarning)
1617
def test_plot_data(self):
1718
try:
1819
import matplotlib.pyplot as plt

0 commit comments

Comments
 (0)