Skip to content

Commit 21175b4

Browse files
committed
OWKMeans: pylint
1 parent a240d88 commit 21175b4

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

Orange/widgets/unsupervised/owkmeans.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ def __init__(self, parent=None):
3434
def rowCount(self, index=QModelIndex()):
3535
return 0 if index.isValid() else len(self.scores)
3636

37-
def columnCount(self, index=QModelIndex()):
37+
@staticmethod
38+
def columnCount(_index=QModelIndex()):
3839
return 1
3940

4041
def flags(self, index):
@@ -65,10 +66,12 @@ def data(self, index, role=Qt.DisplayRole):
6566
return score
6667
elif role == gui.BarRatioRole and valid:
6768
return score
69+
return None
6870

69-
def headerData(self, row, orientation, role=Qt.DisplayRole):
71+
def headerData(self, row, _orientation, role=Qt.DisplayRole):
7072
if role == Qt.DisplayRole:
7173
return str(row + self.start_k)
74+
return None
7275

7376

7477
class Task:
@@ -444,8 +447,9 @@ def update_results(self):
444447

445448
def selected_row(self):
446449
indices = self.table_view.selectedIndexes()
447-
if indices:
448-
return indices[0].row()
450+
if not indices:
451+
return None
452+
return indices[0].row()
449453

450454
def select_row(self):
451455
self.send_data()

Orange/widgets/unsupervised/tests/test_owkmeans.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,12 @@ def test_centroids_domain_on_output(self):
241241
class KMeansFail(Orange.clustering.KMeans):
242242
fail_on = set()
243243

244-
def fit(self, *args):
244+
def fit(self, X, Y=None):
245245
# when not optimizing, params is empty?!
246246
k = self.params.get("n_clusters", 3)
247247
if k in self.fail_on:
248248
raise ValueError("k={} fails".format(k))
249-
return super().fit(*args)
249+
return super().fit(X, Y)
250250

251251
@patch("Orange.widgets.unsupervised.owkmeans.KMeans", new=KMeansFail)
252252
def test_optimization_fails(self):
@@ -387,7 +387,8 @@ def test_silhouette_column(self):
387387
widget.k = 4
388388
widget.optimize_k = False
389389

390-
random = np.random.RandomState(0) # Avoid randomness in the test
390+
# Avoid randomness in the test
391+
random = np.random.RandomState(0) # pylint: disable=no-member
391392
table = Table(random.rand(110, 2))
392393
with patch("Orange.clustering.kmeans.SILHOUETTE_MAX_SAMPLES", 100):
393394
self.send_signal(self.widget.Inputs.data, table)

0 commit comments

Comments
 (0)