Skip to content

Commit 91c3201

Browse files
committed
Minor style changes
1 parent 68faccb commit 91c3201

File tree

4 files changed

+23
-26
lines changed

4 files changed

+23
-26
lines changed

pylint/checkers/refactoring/recommendation_checker.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
22
# For details: https://github.com/PyCQA/pylint/blob/master/LICENSE
3-
43
from typing import cast
54

65
import astroid
@@ -163,7 +162,6 @@ def _check_consider_using_dict_items(self, node: astroid.For) -> None:
163162
or value.name != node.target.name
164163
or iterating_object_name != subscript.value.as_string()
165164
):
166-
167165
continue
168166
last_definition_lineno = value.lookup(value.name)[1][-1].lineno
169167
if last_definition_lineno > node.lineno:

pylint/checkers/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,13 +1498,13 @@ def get_iterating_dictionary_name(
14981498
node: Union[astroid.For, astroid.Comprehension]
14991499
) -> Optional[str]:
15001500
"""Get the name of the dictionary which keys are being iterated over on
1501-
a ``astroid.For`` or ``astroid.Comprehension`` node.
1501+
a `astroid.For` or `astroid.Comprehension` node.
15021502
15031503
If the iterating object is not either the keys method of a dictionary
1504-
or a dictionary itself, this returns None
1504+
or a dictionary itself, this returns None.
15051505
"""
1506+
# Is it a proper keys call?
15061507
if isinstance(node.iter, astroid.Call):
1507-
# Is it a proper keys call?
15081508
if (
15091509
isinstance(node.iter.func, astroid.Name)
15101510
or node.iter.func.attrname != "keys"

tests/functional/c/consider/consider_using_dict_items.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
11
"""Emit a message for iteration through dict keys and subscripting dict with key."""
2-
32
# pylint: disable=missing-docstring,unsubscriptable-object,too-few-public-methods
43

54
def bad():
6-
a_dict = {1:1, 2:2, 3:3}
7-
for k in a_dict: # [consider-using-dict-items]
5+
a_dict = {1: 1, 2: 2, 3: 3}
6+
for k in a_dict: # [consider-using-dict-items]
87
print(a_dict[k])
98
another_dict = dict()
10-
for k in another_dict: # [consider-using-dict-items]
9+
for k in another_dict: # [consider-using-dict-items]
1110
print(another_dict[k])
1211

1312

1413
def good():
15-
a_dict = {1:1, 2:2, 3:3}
14+
a_dict = {1: 1, 2: 2, 3: 3}
1615
for k in a_dict:
1716
print(k)
1817

1918
out_of_scope_dict = dict()
2019

2120
def another_bad():
22-
for k in out_of_scope_dict: # [consider-using-dict-items]
21+
for k in out_of_scope_dict: # [consider-using-dict-items]
2322
print(out_of_scope_dict[k])
2423

2524
def another_good():
@@ -34,7 +33,7 @@ def another_good():
3433
for k2 in b_dict: # Should not emit warning, key access necessary
3534
b_dict[k2] = 2
3635

37-
for k2 in b_dict: # Should not emit warning, key access necessary (augassign)
36+
for k2 in b_dict: # Should not emit warning, key access necessary (AugAssign)
3837
b_dict[k2] += 2
3938

4039
# Warning should be emitted in this case
@@ -60,8 +59,8 @@ class Foo:
6059
val = [(k7, b_dict[k7]) for k7 in b_dict] # [consider-using-dict-items]
6160

6261
# Should emit warning even when using dict attribute of a class within comprehension
63-
val = [(k7, Foo.c_dict[k7]) for k7 in Foo.c_dict] # [consider-using-dict-items]
64-
val = any(True for k8 in Foo.c_dict if Foo.c_dict[k8]) # [consider-using-dict-items]
62+
val = [(k7, Foo.c_dict[k7]) for k7 in Foo.c_dict] # [consider-using-dict-items]
63+
val = any(True for k8 in Foo.c_dict if Foo.c_dict[k8]) # [consider-using-dict-items]
6564

6665
# Should emit warning when dict access done in ``if`` portion of comprehension
6766
val = any(True for k8 in b_dict if b_dict[k8]) # [consider-using-dict-items]
@@ -71,6 +70,6 @@ class Foo:
7170
val = any(True for k8 in Foo.c_dict if b_dict[k8])
7271

7372
# Should NOT emit warning, essentially same check as above
74-
c_dict={}
73+
c_dict = {}
7574
val = [(k7, c_dict[k7]) for k7 in Foo.c_dict]
7675
val = any(True for k8 in Foo.c_dict if c_dict[k8])
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
consider-using-dict-items:7:4:bad:Consider iterating with .items()
2-
consider-using-dict-items:10:4:bad:Consider iterating with .items()
3-
consider-using-dict-items:22:4:another_bad:Consider iterating with .items()
4-
consider-using-dict-items:41:0::Consider iterating with .items()
5-
consider-using-dict-items:45:0::Consider iterating with .items()
6-
consider-iterating-dictionary:48:10::Consider iterating the dictionary directly instead of calling .keys()
7-
consider-using-dict-items:48:0::Consider iterating with .items()
8-
consider-using-dict-items:55:0::Consider iterating with .items()
1+
consider-using-dict-items:6:4:bad:Consider iterating with .items()
2+
consider-using-dict-items:9:4:bad:Consider iterating with .items()
3+
consider-using-dict-items:21:4:another_bad:Consider iterating with .items()
4+
consider-using-dict-items:40:0::Consider iterating with .items()
5+
consider-using-dict-items:44:0::Consider iterating with .items()
6+
consider-iterating-dictionary:47:10::Consider iterating the dictionary directly instead of calling .keys()
7+
consider-using-dict-items:47:0::Consider iterating with .items()
8+
consider-using-dict-items:54:0::Consider iterating with .items()
9+
consider-using-dict-items:58:0::Consider iterating with .items()
910
consider-using-dict-items:59:0::Consider iterating with .items()
10-
consider-using-dict-items:60:0::Consider iterating with .items()
11+
consider-using-dict-items:62:0::Consider iterating with .items()
1112
consider-using-dict-items:63:0::Consider iterating with .items()
12-
consider-using-dict-items:64:0::Consider iterating with .items()
13-
consider-using-dict-items:67:0::Consider iterating with .items()
13+
consider-using-dict-items:66:0::Consider iterating with .items()

0 commit comments

Comments
 (0)