summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Manna <Konstantin@Manna.uno>2018-07-04 20:30:45 +0200
committerBryce Guinta <bryce.guinta@protonmail.com>2018-07-05 23:26:50 -0600
commit255b6be4dccef7d29678cb54b5d7ffcb45b23fe6 (patch)
tree94c5e7ca69fcf6ffb4cc54807af8deaf3e420c15
parent18023f050f9db7d63df38ab0d18072b60aabee24 (diff)
downloadpylint-git-255b6be4dccef7d29678cb54b5d7ffcb45b23fe6.tar.gz
Check Slice is type index (fix #2252)
-rw-r--r--pylint/checkers/refactoring.py1
-rw-r--r--pylint/test/functional/consider_using_get.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/pylint/checkers/refactoring.py b/pylint/checkers/refactoring.py
index c90312bd1..53ebe6326 100644
--- a/pylint/checkers/refactoring.py
+++ b/pylint/checkers/refactoring.py
@@ -389,6 +389,7 @@ class RefactoringChecker(checkers.BaseTokenChecker):
and isinstance(node.body[0], astroid.Assign)
and isinstance(node.body[0].value, astroid.Subscript)
and type_and_name_are_equal(node.body[0].value.value, node.test.ops[0][1])
+ and isinstance(node.body[0].value.slice, astroid.Index)
and type_and_name_are_equal(node.body[0].value.slice.value, node.test.left)
and len(node.body[0].targets) == 1
and isinstance(node.body[0].targets[0], astroid.AssignName)
diff --git a/pylint/test/functional/consider_using_get.py b/pylint/test/functional/consider_using_get.py
index 15599634f..8c5c68901 100644
--- a/pylint/test/functional/consider_using_get.py
+++ b/pylint/test/functional/consider_using_get.py
@@ -85,3 +85,6 @@ d2 = {}
# Cannot be represented as using .get()
if 'foo' in d1:
d2['bar'] = d1['foo']
+
+if 'key' in dictionary:
+ variable = dictionary[1:]