Skip to content

Commit 58612a2

Browse files
committed
Resolve some pylint reported improvement cases
Refactored reported inconsistent return statements to returning 'None' although this is implicitly done. Adds disable unexpected-keyword-arg to avoid false report for unitt_invalid_res_config test. Adds no-op pass statement to avoid pylint reported try-except-raise in exception handling. Replace Sphinx copyright variable with alias project_copyright. Renames variables using keywords func, sum, iter, hash, dir, filter, input. Adds default value for _func argument in plugin-response decorator. Adds guard if _func is not provided, plugin-response function shall return 'None'.
1 parent c2cc817 commit 58612a2

28 files changed

+78
-57
lines changed

docs/conf.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# -- Project information -----------------------------------------------------
2323

2424
project = "ERT"
25-
copyright = "Equinor ASA"
25+
project_copyright = "Equinor ASA"
2626
author = "SCOUT - ScientifiC cOmpUTing team"
2727

2828
dist_version = get_distribution("ert").version

src/ert/_c_wrappers/config/config_parser.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@ def parse(
9999

100100
assert isinstance(unrecognized, UnrecognizedEnum)
101101

102-
hash = StringHash()
102+
hash_value = StringHash()
103103
if pre_defined_kw_map is not None:
104104
for key in pre_defined_kw_map:
105-
hash[key] = pre_defined_kw_map[key]
105+
hash_value[key] = pre_defined_kw_map[key]
106106

107107
if not os.path.exists(config_file):
108108
raise IOError(f"File: {config_file} does not exists")
@@ -111,7 +111,7 @@ def parse(
111111
comment_string,
112112
include_kw,
113113
define_kw,
114-
hash,
114+
hash_value,
115115
unrecognized,
116116
validate,
117117
)

src/ert/_c_wrappers/enkf/config/enkf_config_node.py

+1
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,7 @@ def getModelConfig(self):
440440
f"Unhandled implementation model type: {implementation_type:i}"
441441
)
442442
)
443+
return None
443444

444445
def getKey(self):
445446
return self._get_key()

src/ert/_c_wrappers/fm/shell/shell.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ def deleteDirectory(path):
133133
for file in files:
134134
Shell.__deleteFile(os.path.join(root, file))
135135

136-
for dir in dirs:
137-
Shell.__deleteDirectory(os.path.join(root, dir))
136+
for _dir in dirs:
137+
Shell.__deleteDirectory(os.path.join(root, _dir))
138138

139139
else:
140140
raise IOError(f"Entry:'{path}' is not a directory")

src/ert/_c_wrappers/job_queue/environment_varlist.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ class EnvironmentVarlist(BaseCClass):
3333
"void env_varlist_update_path(env_varlist, char*, char*)"
3434
)
3535

36-
def __init__(self, vars: Optional[Dict[str, str]] = None):
37-
if vars is None:
38-
vars = {}
36+
def __init__(self, _vars: Optional[Dict[str, str]] = None):
37+
if _vars is None:
38+
_vars = {}
3939
c_ptr = self._alloc()
4040
super().__init__(c_ptr)
4141

42-
for key, value in vars.items():
42+
for key, value in _vars.items():
4343
self.setenv(key, value)
4444

4545
def setenv(self, key, value):

src/ert/_c_wrappers/job_queue/ext_joblist.py

+2
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ def __getitem__(self, job):
5757
if job in self:
5858
return self._get_job(job).setParent(self)
5959

60+
return None
61+
6062
def getAvailableJobNames(self) -> StringList:
6163
"""@rtype: StringList"""
6264
return [str(x) for x in self._alloc_list().setParent(self)]

src/ert/_c_wrappers/job_queue/workflow_runner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def __enter__(self):
3232
self.run()
3333
return self
3434

35-
def __exit__(self, type, value, traceback):
35+
def __exit__(self, _type, value, traceback):
3636
self.wait()
3737

3838
def run(self):

src/ert/gui/ertwidgets/analysismodulevariablespanel.py

+2
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ def widget_from_layout(self, layout: QFormLayout, widget_name: str) -> QWidget:
158158
if widget.objectName() == widget_name:
159159
return widget
160160

161+
return None
162+
161163
def createSpinBox(
162164
self,
163165
variable_name,

src/ert/gui/ertwidgets/checklist.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -120,16 +120,16 @@ def setSelectionEnabled(self, enabled):
120120
self._checkAllButton.setEnabled(enabled)
121121
self._uncheckAllButton.setEnabled(enabled)
122122

123-
def filterList(self, filter):
124-
filter = filter.lower()
123+
def filterList(self, _filter):
124+
_filter = _filter.lower()
125125

126126
for index in range(0, self._list.count()):
127127
item = self._list.item(index)
128128
text = str(item.text()).lower()
129129

130-
if filter == "":
130+
if _filter == "":
131131
item.setHidden(False)
132-
elif filter in text:
132+
elif _filter in text:
133133
item.setHidden(False)
134134
else:
135135
item.setHidden(True)

src/ert/gui/ertwidgets/models/all_cases_model.py

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ def data(self, index, role=None):
3232
if role == Qt.DisplayRole:
3333
return item
3434

35+
return None
36+
3537
def itemAt(self, index):
3638
assert isinstance(index, QModelIndex)
3739

src/ert/gui/ertwidgets/searchbox.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self):
1717
self.presentSearch()
1818
self.textChanged.connect(self.__emitFilterChanged)
1919

20-
def __emitFilterChanged(self, filter):
20+
def __emitFilterChanged(self, _filter):
2121
self.filterChanged.emit(self.filter())
2222
# self.emit(SIGNAL('filterChanged(PyQt_PyObject)'), self.filter())
2323

src/ert/gui/simulation/view/realization.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818

1919
class RealizationWidget(QWidget):
20-
def __init__(self, iter: int, parent=None) -> None:
20+
def __init__(self, _it: int, parent=None) -> None:
2121
super().__init__(parent)
2222

23-
self._iter = iter
23+
self._iter = _it
2424
self._delegateWidth = 70
2525
self._delegateHeight = 70
2626

src/ert/gui/tools/plot/customize/limits_customization_view.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -91,31 +91,31 @@ def createIntegerLineEdit(self, minimum=None, maximum=None, placeholder=""):
9191
return line_edit
9292

9393
def setValue(self, axis_name, value):
94-
input = self._inputs[axis_name]
94+
_input = self._inputs[axis_name]
9595

9696
if axis_name in LimitsStack.NUMBER_AXIS:
9797
if value is None:
98-
input.setText("")
98+
_input.setText("")
9999
else:
100-
input.setText(str(value))
100+
_input.setText(str(value))
101101
elif axis_name == PlotContext.DATE_AXIS:
102-
input.setDate(value)
102+
_input.setDate(value)
103103

104104
def getValue(self, axis_name):
105-
input = self._inputs[axis_name]
105+
_input = self._inputs[axis_name]
106106
result = None
107107
if axis_name in LimitsStack.FLOAT_AXIS:
108108
try:
109-
result = float(input.text())
109+
result = float(_input.text())
110110
except ValueError:
111111
result = None
112112
elif axis_name in LimitsStack.INT_AXIS:
113113
try:
114-
result = int(input.text())
114+
result = int(_input.text())
115115
except ValueError:
116116
result = None
117117
elif axis_name == PlotContext.DATE_AXIS:
118-
result = input.date()
118+
result = _input.date()
119119

120120
return result
121121

src/ert/gui/tools/plot/data_type_keys_list_model.py

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def data(self, index, role=None):
4040
if item["observations"]:
4141
return self.HAS_OBSERVATIONS
4242

43+
return None
44+
4345
def itemAt(self, index):
4446
assert isinstance(index, QModelIndex)
4547

src/ert/gui/tools/plot/data_type_keys_widget.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ def getSelectedItem(self):
7070
def selectDefault(self):
7171
self.data_type_keys_widget.setCurrentIndex(self.filter_model.index(0, 0))
7272

73-
def setSearchString(self, filter):
74-
self.filter_model.setFilterFixedString(filter)
73+
def setSearchString(self, _filter):
74+
self.filter_model.setFilterFixedString(_filter)
7575

7676
def showFilterPopup(self):
7777
self.__filter_popup.show()

src/ert/gui/tools/plot/filter_popup.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ def __init__(self, parent, key_defs):
4545
self.setLayout(layout)
4646
self.adjustSize()
4747

48-
def addFilterItem(self, name, id, value=True):
49-
self.filter_items[id] = value
48+
def addFilterItem(self, name, _id, value=True):
49+
self.filter_items[_id] = value
5050

5151
check_box = QCheckBox(name)
5252
check_box.setChecked(value)
5353

5454
def toggleItem(checked):
55-
self.filter_items[id] = checked
55+
self.filter_items[_id] = checked
5656
self.filterSettingsChanged.emit(self.filter_items)
5757

5858
check_box.toggled.connect(toggleItem)

src/ert/gui/tools/plot/plot_case_model.py

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ def data(self, index, role=None):
3030
if role == Qt.DisplayRole:
3131
return item
3232

33+
return None
34+
3335
def itemAt(self, index):
3436
assert isinstance(index, QModelIndex)
3537

src/ert/shared/ensemble_evaluator/client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ async def _send(self, msg: AnyStr) -> None:
7272
await self.websocket.send(msg)
7373
return
7474
except ConnectionClosedOK:
75-
# Connection was closed no point in trying to send more messages
75+
pass # Connection was closed no point in trying to send more messages
7676
raise
7777
except (
7878
ConnectionClosedError,

src/ert/shared/plugins/plugin_response.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22

33

44
@decorator
5-
def plugin_response(func, plugin_name="", *args, **kwargs):
6-
response = func(*args, **kwargs)
5+
def plugin_response(_func=None, plugin_name="", *args, **kwargs):
6+
7+
if _func is None:
8+
return None
9+
10+
response = _func(*args, **kwargs)
711
return (
8-
PluginResponse(response, PluginMetadata(plugin_name, func.__name__))
12+
PluginResponse(response, PluginMetadata(plugin_name, _func.__name__))
913
if response is not None
1014
else None
1115
)

test-data/mini_ert/jobs/aggregator.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
with open("aggregated.txt", "w", encoding="utf-8") as output_file:
1111
sum_of_sum = 0.0
1212
for key, filename in files.items():
13-
sum = 0.0
13+
total = 0.0
1414
with open(filename, "r", encoding="utf-8") as input_file:
15-
sum += float(input_file.readline())
15+
total += float(input_file.readline())
1616
sum_of_sum += sum
1717
output_file.write(f"{key} {sum:f}\n")
1818

tests/ert_tests/ensemble_evaluator/ensemble_evaluator_utils.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ def send_dispatch_event(client, event_type, source, event_id, data, **extra_attr
4646
class TestEnsemble(_Ensemble):
4747
__test__ = False
4848

49-
def __init__(self, iter, reals, steps, jobs, id_):
50-
self.iter = iter
49+
def __init__(self, _iter, reals, steps, jobs, id_):
50+
self.iter = _iter
5151
self.test_reals = reals
5252
self.steps = steps
5353
self.jobs = jobs

tests/ert_tests/ensemble_evaluator/prefect/scripts/evaluate_coeffs.py

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ def _evaluate(coeffs, x, degree):
1616
if degree >= 2:
1717
return coeffs["a"] * x**degree
1818

19+
return None
20+
1921

2022
def config_dump_entry(args=None):
2123
arg_parser = argparse.ArgumentParser(

tests/ert_tests/ensemble_evaluator/test_ensemble_evaluator.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ def exploding_handler(events):
237237
@pytest.mark.consumer_driven_contract_verification
238238
def test_verify_monitor_failing_ensemble(make_ee_config, event_loop):
239239
ee_config = make_ee_config(use_token=False, generate_cert=False)
240-
ensemble = TestEnsemble(iter=1, reals=2, steps=1, jobs=2, id_="ee-0")
240+
ensemble = TestEnsemble(_iter=1, reals=2, steps=1, jobs=2, id_="ee-0")
241241
ensemble.addFailJob(real=1, step=0, job=1)
242242
ee = EnsembleEvaluator(
243243
ensemble,
@@ -253,7 +253,7 @@ def test_verify_monitor_failing_ensemble(make_ee_config, event_loop):
253253
@pytest.mark.consumer_driven_contract_verification
254254
def test_verify_monitor_failing_evaluation(make_ee_config, event_loop):
255255
ee_config = make_ee_config(use_token=False, generate_cert=False)
256-
ensemble = TestEnsemble(iter=1, reals=2, steps=1, jobs=2, id_="ee-0")
256+
ensemble = TestEnsemble(_iter=1, reals=2, steps=1, jobs=2, id_="ee-0")
257257
ensemble.with_failure()
258258
ee = EnsembleEvaluator(
259259
ensemble,
@@ -268,7 +268,7 @@ def test_verify_monitor_failing_evaluation(make_ee_config, event_loop):
268268

269269
@pytest.mark.consumer_driven_contract_verification
270270
def test_verify_monitor_successful_ensemble(make_ee_config, event_loop):
271-
ensemble = TestEnsemble(iter=1, reals=2, steps=2, jobs=2, id_="ee-0").with_result(
271+
ensemble = TestEnsemble(_iter=1, reals=2, steps=2, jobs=2, id_="ee-0").with_result(
272272
b"\x80\x04\x95\x0f\x00\x00\x00\x00\x00\x00\x00\x8c\x0bhello world\x94.",
273273
"application/octet-stream",
274274
)
@@ -309,7 +309,7 @@ def test_ens_eval_run_and_get_successful_realizations_connection_refused_no_reco
309309

310310
ee_config = make_ee_config(use_token=False, generate_cert=False)
311311
ensemble = AutorunTestEnsemble(
312-
iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
312+
_iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
313313
)
314314
for i in range(num_failing):
315315
ensemble.addFailJob(real=i, step=0, job=1)
@@ -325,7 +325,7 @@ def test_ens_eval_run_and_get_successful_realizations_connection_refused_no_reco
325325

326326
def test_ens_eval_run_and_get_successful_realizations_timeout(make_ee_config):
327327
ee_config = make_ee_config(use_token=False, generate_cert=False)
328-
ensemble = AutorunTestEnsemble(iter=1, reals=1, steps=1, jobs=2, id_="0")
328+
ensemble = AutorunTestEnsemble(_iter=1, reals=1, steps=1, jobs=2, id_="0")
329329
ee = EnsembleEvaluator(ensemble, ee_config, 0)
330330

331331
with patch.object(
@@ -361,7 +361,7 @@ def test_recover_from_failure_in_run_and_get_successful_realizations(
361361
use_token=False, generate_cert=False, custom_host="localhost"
362362
)
363363
ensemble = AutorunTestEnsemble(
364-
iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
364+
_iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
365365
)
366366

367367
for i in range(num_failing):
@@ -390,7 +390,7 @@ def test_exhaust_retries_in_run_and_get_successful_realizations(
390390
use_token=False, generate_cert=False, custom_host="localhost"
391391
)
392392
ensemble = AutorunTestEnsemble(
393-
iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
393+
_iter=1, reals=num_realizations, steps=1, jobs=2, id_="0"
394394
)
395395

396396
for i in range(num_failing):

tests/ert_tests/ensemble_evaluator/test_monitor.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
@pytest.mark.consumer_driven_contract_test
1717
def test_monitor_successful_ensemble(make_ee_config):
18-
ensemble = TestEnsemble(iter=1, reals=2, steps=2, jobs=2, id_="0")
18+
ensemble = TestEnsemble(_iter=1, reals=2, steps=2, jobs=2, id_="0")
1919
ensemble.addFailJob(real=1, step=0, job=1)
2020
ee_config = make_ee_config(use_token=False, generate_cert=False)
2121
ee = EnsembleEvaluator(
@@ -42,7 +42,7 @@ def test_monitor_successful_ensemble(make_ee_config):
4242
@pytest.mark.consumer_driven_contract_test
4343
def test_monitor_failing_evaluation(make_ee_config):
4444
ee_config = make_ee_config(use_token=False, generate_cert=False)
45-
ensemble = TestEnsemble(iter=1, reals=1, steps=1, jobs=1, id_="0")
45+
ensemble = TestEnsemble(_iter=1, reals=1, steps=1, jobs=1, id_="0")
4646
ensemble.with_failure()
4747
ee = EnsembleEvaluator(
4848
ensemble,
@@ -68,7 +68,7 @@ def test_monitor_failing_evaluation(make_ee_config):
6868

6969
@pytest.mark.consumer_driven_contract_test
7070
def test_monitor_failing_ensemble(make_ee_config):
71-
ensemble = TestEnsemble(iter=1, reals=2, steps=2, jobs=2, id_="0")
71+
ensemble = TestEnsemble(_iter=1, reals=2, steps=2, jobs=2, id_="0")
7272
ensemble.addFailJob(real=1, step=0, job=1)
7373
ee_config = make_ee_config(use_token=False, generate_cert=False)
7474
ee = EnsembleEvaluator(

0 commit comments

Comments
 (0)